0000876167-20-000027.txt : 20200127 0000876167-20-000027.hdr.sgml : 20200127 20200127145727 ACCESSION NUMBER: 0000876167-20-000027 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 117 CONFORMED PERIOD OF REPORT: 20191130 FILED AS OF DATE: 20200127 DATE AS OF CHANGE: 20200127 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PROGRESS SOFTWARE CORP /MA CENTRAL INDEX KEY: 0000876167 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 042746201 STATE OF INCORPORATION: DE FISCAL YEAR END: 1130 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-19417 FILM NUMBER: 20549105 BUSINESS ADDRESS: STREET 1: 14 OAK PARK DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 BUSINESS PHONE: 781-280-4473 MAIL ADDRESS: STREET 1: 14 OAK PARK DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 10-K 1 a201910-kmaster.htm 10-K Document
false--11-30FY20190000876167PROGRESS SOFTWARE CORP /MA0.50P3YP3M840000825000400000000P3Y0.0120000000045114935451149354503644100503000006000057000600000.010.01100000001000000000399700090900013850003400000P1YP1YP1YP1YP3YP3YP3YP1YP3YThe Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information. 0000876167 2018-12-01 2019-11-30 0000876167 2020-01-20 0000876167 2019-05-31 0000876167 2019-11-30 0000876167 2018-11-30 0000876167 2017-12-01 2018-11-30 0000876167 2016-12-01 2017-11-30 0000876167 prgs:MaintenanceandServicesMember 2018-12-01 2019-11-30 0000876167 prgs:MaintenanceandServicesMember 2017-12-01 2018-11-30 0000876167 prgs:MaintenanceandServicesMember 2016-12-01 2017-11-30 0000876167 prgs:SoftwareLicensesMember 2017-12-01 2018-11-30 0000876167 prgs:SoftwareLicensesMember 2018-12-01 2019-11-30 0000876167 prgs:SoftwareLicensesMember 2016-12-01 2017-11-30 0000876167 us-gaap:CommonStockMember 2017-12-01 2018-11-30 0000876167 us-gaap:CommonStockMember 2018-12-01 2019-11-30 0000876167 us-gaap:CommonStockMember 2019-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-01 2018-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2016-12-01 2017-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-11-30 0000876167 us-gaap:CommonStockMember 2016-12-01 2017-11-30 0000876167 us-gaap:RetainedEarningsMember 2016-12-01 2017-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2017-12-01 0000876167 us-gaap:RetainedEarningsMember 2018-12-01 2019-11-30 0000876167 2017-12-01 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-11-30 0000876167 us-gaap:RetainedEarningsMember 2017-12-01 2018-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2017-12-01 2018-11-30 0000876167 us-gaap:CommonStockMember 2018-11-30 0000876167 us-gaap:CommonStockMember 2017-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-11-30 0000876167 us-gaap:RetainedEarningsMember 2019-11-30 0000876167 us-gaap:RetainedEarningsMember 2018-12-01 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-01 2017-11-30 0000876167 us-gaap:CommonStockMember 2016-11-30 0000876167 us-gaap:RetainedEarningsMember 2017-11-30 0000876167 2018-12-01 0000876167 us-gaap:RetainedEarningsMember 2017-12-01 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-11-30 0000876167 us-gaap:RetainedEarningsMember 2016-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2017-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2016-11-30 0000876167 2017-11-30 0000876167 us-gaap:RetainedEarningsMember 2018-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2019-11-30 0000876167 2016-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member 2018-12-01 0000876167 srt:MinimumMember us-gaap:AccountingStandardsUpdate201602Member us-gaap:SubsequentEventMember 2019-12-01 0000876167 srt:MinimumMember us-gaap:ComputerEquipmentMember 2018-12-01 2019-11-30 0000876167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2017-12-01 2018-11-30 0000876167 2018-09-01 2018-11-30 0000876167 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember us-gaap:AccountingStandardsUpdate201602Member us-gaap:SubsequentEventMember 2019-12-01 0000876167 us-gaap:AccountingStandardsUpdate201616Member 2019-08-31 0000876167 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-12-01 0000876167 prgs:ModulusMember us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-01 2019-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-12-01 2019-11-30 0000876167 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2018-12-01 2019-11-30 0000876167 prgs:SoftwareLicensesMember srt:MaximumMember 2019-12-01 2019-11-30 0000876167 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember 2019-11-30 0000876167 us-gaap:AccountingStandardsUpdate201616Member us-gaap:RetainedEarningsMember 2019-11-30 0000876167 2019-12-01 2019-11-30 0000876167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember us-gaap:ComputerEquipmentMember 2018-12-01 2019-11-30 0000876167 2019-09-01 2019-11-30 0000876167 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2018-12-01 2019-11-30 0000876167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2016-12-01 2017-11-30 0000876167 us-gaap:AccountingStandardsUpdate201616Member 2018-12-01 0000876167 us-gaap:ServiceMember srt:MaximumMember 2019-12-01 2019-11-30 0000876167 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2018-12-01 2019-11-30 0000876167 us-gaap:MaintenanceMember srt:MaximumMember 2019-12-01 2019-11-30 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-11-30 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2016-12-01 2017-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-11-30 0000876167 prgs:MaintenanceandServicesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2016-12-01 2017-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-12-01 2017-11-30 0000876167 prgs:MaintenanceandServicesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-12-01 2017-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2016-12-01 2017-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-11-30 0000876167 prgs:MaintenanceandServicesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-11-30 0000876167 prgs:MaintenanceandServicesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-12-01 2017-11-30 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2016-12-01 2017-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2017-12-01 2018-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2018-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2019-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2018-12-01 2019-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2017-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2016-11-30 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-11-30 0000876167 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2017-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2019-11-30 0000876167 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2017-12-01 2018-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2018-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-12-01 2018-11-30 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2017-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2017-12-01 2018-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2018-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2018-12-01 2019-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2016-12-01 2017-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2017-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2016-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2017-12-01 2018-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2019-11-30 0000876167 prgs:SoftwareLicensesMember srt:MinimumMember 2019-12-01 2019-11-30 0000876167 us-gaap:ServiceMember srt:MinimumMember 2019-12-01 2019-11-30 0000876167 us-gaap:MaintenanceMember srt:MinimumMember 2019-12-01 2019-11-30 0000876167 srt:MinimumMember 2019-11-30 0000876167 us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:CashMember 2018-11-30 0000876167 us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:CashMember 2019-11-30 0000876167 us-gaap:MunicipalBondsMember 2019-11-30 0000876167 us-gaap:CorporateDebtSecuritiesMember 2019-11-30 0000876167 us-gaap:USTreasurySecuritiesMember 2019-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2019-11-30 0000876167 us-gaap:ForwardContractsMember 2018-12-01 2019-11-30 0000876167 us-gaap:ForwardContractsMember 2017-12-01 2018-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-07-09 0000876167 us-gaap:OtherAssetsMember 2018-11-30 0000876167 us-gaap:InterestRateSwapMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-09 0000876167 us-gaap:OtherCurrentLiabilitiesMember 2018-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-11-30 0000876167 us-gaap:ForwardContractsMember 2016-12-01 2017-11-30 0000876167 us-gaap:ForwardContractsMember 2019-11-30 0000876167 us-gaap:InterestRateSwapMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2019-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2019-11-30 0000876167 us-gaap:InterestRateSwapMember 2018-12-01 2019-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignExchangeContractMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:InterestRateSwapMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:InterestRateSwapMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignExchangeContractMember 2019-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2019-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignExchangeContractMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:InterestRateSwapMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member 2018-12-01 2019-11-30 0000876167 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2019-04-03 2019-04-03 0000876167 prgs:DataRPMandKinveyMember us-gaap:TrademarksAndTradeNamesMember 2019-09-01 2019-11-30 0000876167 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember us-gaap:FairValueInputsLevel3Member 2017-12-01 2018-11-30 0000876167 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember us-gaap:FairValueInputsLevel3Member 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-11-30 0000876167 us-gaap:FurnitureAndFixturesMember 2018-11-30 0000876167 us-gaap:ComputerEquipmentMember 2019-11-30 0000876167 us-gaap:FurnitureAndFixturesMember 2019-11-30 0000876167 us-gaap:ComputerEquipmentMember 2018-11-30 0000876167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-11-30 0000876167 us-gaap:LandBuildingsAndImprovementsMember 2019-11-30 0000876167 us-gaap:LandBuildingsAndImprovementsMember 2018-11-30 0000876167 us-gaap:NoncompeteAgreementsMember 2018-11-30 0000876167 us-gaap:NoncompeteAgreementsMember 2019-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2019-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2018-11-30 0000876167 us-gaap:CustomerRelationshipsMember 2018-11-30 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-11-30 0000876167 us-gaap:CustomerRelationshipsMember 2019-11-30 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-11-30 0000876167 prgs:DataRPMandKinveyMember 2019-09-01 2019-11-30 0000876167 prgs:DataConnectivityAndIntegrationSegmentMember 2018-11-30 0000876167 prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2019-11-30 0000876167 prgs:DataConnectivityAndIntegrationSegmentMember 2018-12-01 2019-11-30 0000876167 prgs:OpenEdgeSegmentMember 2018-12-01 2019-11-30 0000876167 prgs:DataConnectivityAndIntegrationSegmentMember 2019-11-30 0000876167 prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2018-12-01 2019-11-30 0000876167 prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2018-11-30 0000876167 prgs:OpenEdgeSegmentMember 2019-11-30 0000876167 prgs:OpenEdgeSegmentMember 2018-11-30 0000876167 prgs:DataRPMCorporationMember 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:TradeNamesMember 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:ComputerSoftwareIntangibleAssetMember 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:TradeNamesMember 2017-03-01 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:ComputerSoftwareIntangibleAssetMember 2017-03-01 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:CustomerRelationshipsMember 2017-03-01 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:CustomerRelationshipsMember 2017-03-01 0000876167 prgs:IpswitchMember 2019-04-30 0000876167 srt:ScenarioPreviouslyReportedMember prgs:IpswitchMember us-gaap:CustomerRelationshipsMember 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:TradeNamesMember 2019-04-30 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:CustomerRelationshipsMember 2019-04-30 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-04-30 0000876167 srt:ScenarioPreviouslyReportedMember prgs:IpswitchMember us-gaap:TradeNamesMember 2019-04-30 0000876167 srt:ScenarioPreviouslyReportedMember prgs:IpswitchMember 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:CustomerRelationshipsMember 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:TradeNamesMember 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-04-30 2019-04-30 0000876167 prgs:IpswitchMember 2019-04-30 2019-04-30 0000876167 srt:ScenarioPreviouslyReportedMember prgs:IpswitchMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-04-30 0000876167 prgs:KinveyInc.Member 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:TradeNamesMember 2017-06-01 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:ComputerSoftwareIntangibleAssetMember 2017-06-01 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:CustomerRelationshipsMember 2017-06-01 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:TradeNamesMember 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:CustomerRelationshipsMember 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:ComputerSoftwareIntangibleAssetMember 2017-06-01 0000876167 prgs:KinveyInc.Member 2017-06-01 2017-06-01 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:IpswitchMember 2019-04-30 2019-04-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:DataRPMCorporationMember 2018-12-01 2019-11-30 0000876167 prgs:IpswitchMember prgs:TermLoanMember 2019-04-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:DataRPMCorporationMember 2017-03-01 2017-03-01 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:IpswitchMember 2018-12-01 2019-11-30 0000876167 prgs:DataRPMCorporationMember 2017-03-01 2017-03-01 0000876167 prgs:KinveyInc.Member 2016-12-01 2017-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:DataRPMCorporationMember 2017-12-01 2018-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:DataRPMCorporationMember 2016-12-01 2017-11-30 0000876167 prgs:KinveyInc.Member 2017-12-01 2018-11-30 0000876167 prgs:DataRPMCorporationMember 2018-12-01 2019-11-30 0000876167 prgs:DataRPMCorporationMember 2016-12-01 2017-11-30 0000876167 prgs:KinveyInc.Member 2018-12-01 2019-11-30 0000876167 prgs:DataRPMCorporationMember 2017-12-01 2018-11-30 0000876167 prgs:CreditAgreementMember 2019-11-30 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2019-11-30 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2019-04-30 0000876167 prgs:CreditAgreementMember 2017-12-01 2018-11-30 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2019-04-30 0000876167 prgs:CreditAgreementMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember prgs:CreditAgreementMember us-gaap:BaseRateMember 2019-11-30 0000876167 srt:MinimumMember prgs:CreditAgreementMember us-gaap:EurodollarMember 2019-11-30 0000876167 prgs:SwingLineLoansMember prgs:CreditAgreementMember 2019-04-30 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2019-11-30 0000876167 srt:MaximumMember prgs:CreditAgreementMember 2018-12-01 2019-11-30 0000876167 prgs:CreditAgreementMember 2019-04-30 0000876167 srt:MinimumMember prgs:CreditAgreementMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember prgs:CreditAgreementMember us-gaap:EurodollarMember 2019-11-30 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2017-11-20 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2017-11-20 0000876167 srt:MinimumMember prgs:CreditAgreementMember us-gaap:BaseRateMember 2019-11-30 0000876167 prgs:CreditAgreementMember 2016-12-01 2017-11-30 0000876167 prgs:DeferredStockUnitMember 2018-12-01 2019-11-30 0000876167 2018-09-01 2018-09-30 0000876167 2017-09-01 2017-09-30 0000876167 2016-12-01 2016-12-31 0000876167 2019-09-24 2019-09-24 0000876167 prgs:DeferredStockUnitMember 2019-11-30 0000876167 2016-09-27 2016-09-27 0000876167 us-gaap:SubsequentEventMember 2020-01-27 0000876167 us-gaap:SellingAndMarketingExpenseMember 2018-12-01 2019-11-30 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2016-12-01 2017-11-30 0000876167 prgs:CostOfMaintenanceAndServicesMember 2016-12-01 2017-11-30 0000876167 us-gaap:SellingAndMarketingExpenseMember 2016-12-01 2017-11-30 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2017-12-01 2018-11-30 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2016-12-01 2017-11-30 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-01 2019-11-30 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2017-12-01 2018-11-30 0000876167 prgs:CostOfMaintenanceAndServicesMember 2017-12-01 2018-11-30 0000876167 prgs:CostOfMaintenanceAndServicesMember 2018-12-01 2019-11-30 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2018-12-01 2019-11-30 0000876167 us-gaap:SellingAndMarketingExpenseMember 2017-12-01 2018-11-30 0000876167 prgs:TwoZeroZeroEightStockOptionAndIncentivePlanMember 2019-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2017-12-01 2018-02-28 0000876167 us-gaap:EmployeeStockMember 2018-11-30 0000876167 us-gaap:EmployeeStockMember 2016-12-01 2017-11-30 0000876167 prgs:TwoZeroZeroTwoNonqualifiedStockPlanMember 2019-11-30 0000876167 us-gaap:EmployeeStockMember 2017-12-01 2018-11-30 0000876167 us-gaap:EmployeeStockMember 2018-12-01 2019-11-30 0000876167 us-gaap:EmployeeStockOptionMember 2017-12-01 2018-11-30 0000876167 us-gaap:EmployeeStockMember 2017-11-30 0000876167 prgs:TwoZeroZeroFourInducementStockPlanMember 2019-11-30 0000876167 us-gaap:EmployeeStockMember 2019-11-30 0000876167 us-gaap:EmployeeStockOptionMember 2018-12-01 2019-11-30 0000876167 prgs:ProductDevelopmentMember 2016-12-01 2017-11-30 0000876167 us-gaap:EmployeeStockOptionMember 2016-12-01 2017-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2017-12-01 2018-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2016-12-01 2017-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2018-12-01 2019-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2019-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2018-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2016-12-01 2017-11-30 0000876167 prgs:DeferredStockUnitMember 2017-12-01 2018-11-30 0000876167 prgs:DeferredStockUnitMember 2016-12-01 2017-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2017-12-01 2018-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2015-12-01 2016-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 us-gaap:OtherLiabilitiesMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 prgs:IpswitchMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-12-01 2018-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-12-01 2017-02-28 0000876167 prgs:IpswitchMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-12-01 2017-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-12-01 2017-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-12-01 2018-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-12-01 2017-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-12-01 2018-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:IpswitchMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 prgs:IpswitchMember us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 prgs:IpswitchMember us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 prgs:IpswitchMember us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:IpswitchMember us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:IpswitchMember us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 prgs:IpswitchMember us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2016-12-01 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2017-12-01 2018-11-30 0000876167 us-gaap:FacilityClosingMember 2019-11-30 0000876167 us-gaap:FacilityClosingMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2018-11-30 0000876167 us-gaap:FacilityClosingMember 2018-12-01 2019-11-30 0000876167 us-gaap:FacilityClosingMember 2016-12-01 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2018-12-01 2019-11-30 0000876167 us-gaap:FacilityClosingMember 2017-12-01 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2019-11-30 0000876167 us-gaap:FacilityClosingMember 2016-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2016-11-30 0000876167 us-gaap:FacilityClosingMember 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2017-11-30 0000876167 prgs:DomesticAndForeignTaxAuthorityMember 2019-11-30 0000876167 us-gaap:DomesticCountryMember 2019-11-30 0000876167 us-gaap:StateAndLocalJurisdictionMember 2019-11-30 0000876167 us-gaap:OtherNoncurrentLiabilitiesMember 2019-11-30 0000876167 prgs:IndefiniteLivedCarryforwardsMember 2019-11-30 0000876167 srt:LatinAmericaMember 2016-12-01 2017-11-30 0000876167 us-gaap:EMEAMember 2017-12-01 2018-11-30 0000876167 srt:AsiaPacificMember 2017-12-01 2018-11-30 0000876167 country:CA 2017-12-01 2018-11-30 0000876167 country:US 2017-12-01 2018-11-30 0000876167 srt:LatinAmericaMember 2017-12-01 2018-11-30 0000876167 country:US 2018-12-01 2019-11-30 0000876167 us-gaap:EMEAMember 2018-12-01 2019-11-30 0000876167 country:CA 2016-12-01 2017-11-30 0000876167 srt:LatinAmericaMember 2018-12-01 2019-11-30 0000876167 us-gaap:EMEAMember 2016-12-01 2017-11-30 0000876167 srt:AsiaPacificMember 2018-12-01 2019-11-30 0000876167 country:US 2016-12-01 2017-11-30 0000876167 srt:AsiaPacificMember 2016-12-01 2017-11-30 0000876167 country:CA 2018-12-01 2019-11-30 0000876167 prgs:CorporateAndReconcilingItemsMember 2018-12-01 2019-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:OpenEdgeSegmentMember 2016-12-01 2017-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2018-12-01 2019-11-30 0000876167 us-gaap:OperatingSegmentsMember 2017-12-01 2018-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:DataConnectivityAndIntegrationSegmentMember 2018-12-01 2019-11-30 0000876167 us-gaap:OperatingSegmentsMember 2018-12-01 2019-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:DataConnectivityAndIntegrationSegmentMember 2016-12-01 2017-11-30 0000876167 us-gaap:OperatingSegmentsMember 2016-12-01 2017-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:OpenEdgeSegmentMember 2018-12-01 2019-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:OpenEdgeSegmentMember 2017-12-01 2018-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2016-12-01 2017-11-30 0000876167 prgs:CorporateAndReconcilingItemsMember 2017-12-01 2018-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2017-12-01 2018-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:DataConnectivityAndIntegrationSegmentMember 2017-12-01 2018-11-30 0000876167 prgs:CorporateAndReconcilingItemsMember 2016-12-01 2017-11-30 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2018-12-01 2019-11-30 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2017-12-01 2018-11-30 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2018-12-01 2019-11-30 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2016-12-01 2017-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2017-12-01 2018-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2018-12-01 2019-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2016-12-01 2017-11-30 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2017-12-01 2018-11-30 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2016-12-01 2017-11-30 0000876167 us-gaap:NonUsMember 2018-11-30 0000876167 country:US 2017-11-30 0000876167 country:US 2019-11-30 0000876167 us-gaap:NonUsMember 2017-11-30 0000876167 us-gaap:NonUsMember 2019-11-30 0000876167 country:US 2018-11-30 0000876167 2019-03-01 2019-05-31 0000876167 2019-06-01 2019-08-31 0000876167 2018-06-01 2018-08-31 0000876167 2017-12-01 2018-02-28 0000876167 2018-12-01 2019-02-28 0000876167 2018-03-01 2018-05-31 prgs:enterprise_customer prgs:developer iso4217:USD xbrli:shares iso4217:USD xbrli:shares prgs:software_vendor xbrli:pure prgs:period prgs:plan prgs:Executives prgs:metric prgs:unit prgs:business prgs:segment
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
FORM 10-K
 
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended November 30, 2019
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from_______to_______.
Commission File Number: 0-19417
 
PROGRESS SOFTWARE CORPORATION
(Exact name of registrant as specified in its charter)
 
Delaware
 
04-2746201
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)

14 Oak Park
Bedford, Massachusetts 01730
(Address of principal executive offices) (Zip code)

(781280-4000
(Registrant’s telephone number, including area code)
 
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol(s)
Name of each exchange on which registered
Common Stock, $0.01 par value per share
PRGS
The Nasdaq Stock Market LLC

Securities registered pursuant to Section 12(g) of the Act: None
 
Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes      No  

Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act.     Yes      No  

Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
 
Accelerated filer
 
Non-accelerated filer
 
 
Smaller reporting company
 
Emerging growth company
 
 
 
 
 




If an emerging growth company, indicate by check mark if the Registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  

As of May 31, 2019 (the last business day of the registrant’s most recently completed second fiscal quarter), the aggregate market value of voting stock held by non-affiliates of the registrant was approximately $1,812,000,000.

As of January 20, 2020, there were 45,100,838 common shares outstanding.

Documents Incorporated By Reference
Certain information required in Items 10, 11, 12, 13 and 14 of Part III of this Annual Report on Form 10-K is incorporated by reference to our definitive Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A (our “definitive Proxy Statement”).




PROGRESS SOFTWARE CORPORATION
FORM 10-K
FOR THE FISCAL YEAR ENDED NOVEMBER 30, 2019
INDEX
 
 
 
 
PART I
 
 
 
 
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
 
 
PART II
 
 
 
 
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
 
 
PART III
 
 
 
 
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
 
 
PART IV
 
 
 
 
Item 15.
Item 16.
 
 
 
 

3


CAUTIONARY STATEMENTS

This Form 10-K, and other information provided by us or statements made by our directors, officers or employees from time to time, may contain statements that constitute forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995 and other securities laws. Whenever we use words such as “believe,” “may,” “could,” “would,” “might,” “should,” “expect,” “intend,” “plan,” “estimate,” “target,” “anticipate” and negatives and derivatives of these or similar expressions, or when we make statements concerning future financial results, product offerings or other events that have not yet occurred, we are making forward-looking statements. These forward-looking statements are based upon our present intent, beliefs or expectations, but forward-looking statements are not guaranteed to occur and may not occur. Actual future results may differ materially from those contained in or implied by our forward-looking statements as a result of various factors. Such factors are more fully described in Item 1A of this Form 10-K under the heading “Risk Factors.” Although we have sought to identify the most significant risks to our business, we cannot predict whether, or to what extent, any of such risks may be realized. We also cannot assure you that we have identified all possible issues which we might face. We undertake no obligation to update any forward-looking statements that we make.

PART I

Item 1. Business

Overview

Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") offers the leading platform for developing and deploying strategic business applications. We enable customers and partners to deliver modern, high-impact digital experiences with a fraction of the effort, time and cost. Progress offers powerful tools for easily building adaptive user experiences across any type of device or touchpoint, the flexibility of a cloud-native app dev platform to deliver modern apps, leading data connectivity technology, web content management, business rules, secure file transfer and network monitoring. Over 1,700 independent software vendors ("ISVs"), 100,000 enterprise customers, and two million developers rely on Progress to power their applications. We operate as three distinct segments: OpenEdge, Data Connectivity and Integration, and Application Development and Deployment.

Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally application partners, original equipment manufacturers ("OEMs"), distributors and value-added resellers. These partners develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology.

We operate in North America and Latin America (the "Americas"); Europe, the Middle East and Africa ("EMEA"); and the Asia Pacific region, through local subsidiaries as well as independent distributors.

The key tenets of our strategic plan and operating model are as follows:

Align Resources to Drive Profitability. Our organizational philosophy and operating principles focus primarily on customer and partner retention and success for our core products and a streamlined operating approach in order to more efficiently drive financial results.

Protect and Strengthen Our Core Business. A key element of our strategy is centered on providing the products and tools enterprises need to build modern, strategic business applications. We offer these products and tools to both new customers and partners as well as our existing partner and customer ecosystems. This strategy builds on our inherent DNA and our vast experience in application development that we've acquired over the past 35+ years.

Our offerings enable developers to build the most modern applications quickly and easily, and include:

our OpenEdge software, which provides a unified development environment consisting of development tools, application servers, application management tools, an embedded relational database management system and the capability to connect and integrate with other applications and data sources;
our leading UI development tools, which enable organizations to easily build engaging user interfaces for any device or front end;
our data connectivity and integration capabilities;
our business logic and rules capabilities;

4


our secure file transfer solutions, which provide secure collaboration and automated file transfers of sensitive data and advanced workflow automation capabilities;
our network management capabilities, which enable small and medium-sized businesses to monitor and manage their IT infrastructure and applications; and
web content management for delivering personalized and engaging digital experiences.

Acquire Accretive Businesses. We are pursuing acquisitions of businesses within the software infrastructure space, with products that appeal to both IT organizations and individual developers. These acquisitions must meet strict financial criteria, which will enable us to drive significant stockholder returns by providing scale and increased cash flows. As described below, in April 2019, we acquired Ipswitch in a transaction that met these strict financial criteria.

Holistic Capital Allocation Approach. We have adopted a shareholder friendly capital allocation policy that utilizes dividends and share repurchases to return capital to shareholders. Pursuant to our capital allocation strategy that we initially announced in September 2017, we have targeted to return approximately 25% of our annual cash flows from operations to stockholders in the form of dividends. We also intend to repurchase our shares sufficient to offset dilution from our equity plans.

In fiscal year 2019, we repurchased and retired 0.7 million shares of our common stock for $25.0 million. In connection with the acquisition of Ipswitch, Inc. (“Ipswitch”) in April 2019, we suspended our stock repurchase program for the remainder of fiscal 2019. We expect to resume share repurchases in fiscal 2020, at a level consistent with our publicly stated capital allocation policy. The timing and amount of any shares repurchased will be determined by management based on its evaluation of market conditions and other factors, and the Board of Directors may choose to suspend, expand or discontinue the repurchase program at any time. As of November 30, 2019, there was $75.0 million remaining under share repurchase authorization. In January 2020, our Board of Directors increased the total share repurchase authorization to $250.0 million.

We began paying quarterly cash dividends of $0.125 per share of common stock to Progress stockholders in December 2016 and increased the quarterly cash dividend to $0.14 per share in September 2017. In September 2018, the quarterly cash dividend was increased to $0.155 per share of common stock. On September 24, 2019, our Board of Directors approved an additional increase to our quarterly cash dividend from $0.155 to $0.165 per share of common stock. We have declared aggregate per share quarterly cash dividends totaling $0.630, $0.575 and $0.515 for the years ended November 30, 2019, November 30, 2018 and November 30, 2017, respectively. We paid aggregate cash dividends totaling $27.8 million, $25.8 million and $24.1 million for the years ended November 30, 2019, November 30, 2018 and November 30, 2017, respectively. We expect to continue paying quarterly cash dividends in subsequent quarters consistent with our capital allocation strategy.

On April 30, 2019, in furtherance of our acquisition strategy, we acquired all of the outstanding equity interests of Ipswitch, a provider of award-winning and easy-to-use secure data file transfer and network management software, for an aggregate purchase price of approximately $225.0 million.

On September 26, 2019, we announced that we are reducing our current and ongoing investment levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products. Accordingly, our fiscal fourth quarter results include a restructuring charge of $2.5 million. This restructuring charge relates to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation) incurred as part of the reduction in investment. In connection with this restructuring action, during the fiscal fourth quarter, we evaluated the ongoing value of the intangible assets primarily associated with the technologies and trade names obtained in the acquisitions of DataRPM and Kinvey. As a result of this evaluation, we wrote down these assets to fair value, which resulted in a $22.7 million asset impairment charge.

Our Business Segments

OpenEdge Business Segment

The OpenEdge business segment drives growth within OpenEdge’s large, diverse partner base by providing the technology enhancements and marketing support these partners need to sell more of their existing solutions to their customers. The OpenEdge business segment is also focused on providing partners and direct end users with a clear path to develop and integrate cloud-based applications. Our professional services organization helps partners and customers leverage their core assets and develop strategies that protect current investments, while addressing changing business requirements.


5


The solutions within the OpenEdge business segment include:

Progress OpenEdge

Progress OpenEdge is development software for building dynamic multi-language applications for secure deployment across any platform, any device, and any cloud. OpenEdge provides a unified environment comprising development tools, application servers, application management tools, an embedded relational database management system, and the capability to connect and integrate with other applications and data sources independently or with other Progress products.

Progress Corticon

Progress Corticon is a market-leading Business Rules Management System that provides applications with decision automation, decision change process and decision-related insight capabilities. Corticon helps both business and IT users to quickly create or reuse business rules as well as create, improve, collaborate on, and maintain decision logic.

MOVEit

MOVEit provides secure collaboration and automated file transfers of critical business information between users, locations and partners in compliance with data security regulations such as HIPAA, PCI DSS and the EU’s GDPR, and advanced workflow automation capabilities without the need for scripting.

WhatsUp Gold

WhatsUp Gold is an award-winning network monitoring solution, which enables small and medium-sized businesses and enterprises to continuously monitor and manage their IT infrastructure and applications, assuring high levels of performance and availability.

Progress Kinvey

Progress Kinvey is a modern platform for rapidly building complex enterprise applications and scalable consumer applications experiences. from mission-critical consumer and business experiences for global insurance, manufacturing and media companies, to HIPAA-compliant and life-critical apps for healthcare, health implant manufacturers and pharma.

Data Connectivity and Integration Business Segment

The Data Connectivity and Integration ("DCI") business segment is focused on the growth of our data assets, including the data integration components of our cloud offerings. Data is at the core of every application, and with the exponential growth in the number and volume of data sources, this business segment addresses the increasingly complex challenges that organizations have in accessing and integrating that data.

The solutions within the DCI business segment include:

Progress DataDirect Connect

Progress DataDirect Connect provides data connectivity using industry-standard interfaces to connect applications running on various platforms to any major database, for both corporate IT organizations and software vendors. With software components embedded in the products of over 350 software companies and in the applications of thousands of large enterprises, DataDirect Connect is a global leader in the data connectivity market. The primary products, in addition to other drivers we have developed, are ODBC drivers, JDBC drivers and ADO.NET providers. They provide the capability to connect and integrate with other applications and data sources independently or with our cloud-based offerings.

Progress DataDirect Hybrid Data Pipeline

Progress DataDirect Hybrid Data Pipeline is a data access service that provides simple, secure access to organizations' cloud and on-premises data sources for hybrid cloud applications, such as CRM, data management platforms or hosted analytics. It enables developers to integrate applications and data quickly, no matter whether that data lives-on-site, in the cloud or both.


6


Application Development and Deployment Business Segment

The Application Development and Deployment ("AD&D") business segment is focused on serving the evolving needs of our substantial developer community in creating modern and engaging applications and digital experiences. This business segment is agile and digitally-driven in its go-to-market, able to react quickly to changes in this rapidly-evolving market. Products in this segment focus on user interface development and content-driven digital experiences.

The solutions within the AD&D business segment include:

Developer Tools

Our Developer Tools (DevTools) business offers a leading set of components for user interface (UI) development for Web, Mobile, Desktop, Chat and AR/VR apps, plus automated application testing and reporting tools. These products make development of modern, engaging application UIs fast and easy for .NET and JavaScript developers. Product lines include Telerik, Kendo UI, Fiddler, and Test Studio.

Sitefinity

Sitefinity is a next-generation web content management and customer analytics platform for managing and optimizing digital experiences. Sitefinity combines superior end user experience with a high level of customization capabilities for developers.

Product Development

Most of our products have been developed by our internal product development staff or the internal staffs of acquired companies. We believe that the features and performance of our products are competitive with those of other available development and deployment tools and that none of the current versions of our products are approaching obsolescence. However, we have invested, and expect to continue to invest in new product development and enhancements of our current products to maintain our competitive position.

As of November 30, 2019, we have five development offices in North America, two primary development offices in India and two primary development offices in EMEA.

Customers

We market our products globally through several channels: directly to end users and indirectly to application partners (or ISVs), OEMs, and system integrators. Sales of our solutions and products through our direct sales force have historically been to business managers or IT managers in corporations and governmental agencies. We also target developers who create business applications, from individuals to teams, within enterprises of all sizes.

We also market our products through indirect channels, primarily application partners. OEMs, and value-added resellers, who embed or add features to our products as part of an integrated solution. We use distributors, both internationally and domestically, in certain locations where we do not have a direct presence or where it is more economically feasible for us to do so. More than half of our license revenues are derived from these indirect channels.

Application Partners

Our application partners cover a broad range of markets, offer an extensive library of business applications and are a source of recurring revenue. We have kept entry costs, consisting primarily of the initial purchase of development licenses, low to encourage a wide variety of application partners to build applications. If an application partner succeeds in marketing its applications, we obtain recurring revenue as the application partner licenses our deployment products to allow its application to be installed and used by customers. In recent years, a significantly increasing amount of our revenue from application partners has been generated from application partners who have chosen to enable their business applications under a software-as-a-service ("SaaS") platform.

Original Equipment Manufacturers

We enter into arrangements with OEMs in which the OEM embeds our products into its solutions, typically either software or technology devices. OEMs typically license the right to embed our products into their solutions and distribute those solutions for initial terms ranging from one to three years. Historically, most of our OEMs have renewed their agreements upon the

7


expiration of the initial term. However, there is no assurance that they will continue to renew in the future. If any of our largest OEM customers were not to renew their agreements in the future, this could materially impact our DCI segment.

Value Added Resellers

We enter into arrangements with value-added resellers (VARs) in which the VAR adds features or services to our products, then resell those products as an integrated product or complete "turn-key" solution.

No single customer or partner has accounted for more than 10% of our total revenue in any of our last three fiscal years.

Sales and Marketing

We sell our products and solutions through our direct sales force and indirect channel partners. We have sold our products and solutions to enterprises in over 180 countries. Our sales and field marketing groups are organized primarily by region. We operate by region in the Americas, EMEA and Asia Pacific. We believe this structure allows us to maintain direct contact with our customers and support their diverse market requirements. Our international operations provide focused local sales, support and marketing efforts and are able to respond directly to changes in local conditions.

In addition to our direct sales efforts, we distribute our products through systems integrators, resellers, distributors, and OEM partners in the United States and internationally. Systems integrators typically have expertise in vertical or functional markets. In some cases, they resell our products, bundling them with their broader service offerings. In other cases, they refer sales opportunities for our products to our direct sales force. Distributors sublicense our products and provide service and support within their territories. OEMs embed portions of our technology in their product offerings.

Sales personnel are responsible for developing new direct end user accounts, recruiting new indirect channel partners and new independent distributors, managing existing channel partner relationships and servicing existing customers. We actively seek to avoid conflict between the sales efforts of our application partners and our own direct sales efforts. We use our inside sales teams to enhance our direct sales efforts and to generate new business and follow-on business from existing customers.

Our marketing personnel conduct a variety of marketing engagement programs designed to create demand for our products, enhance the market readiness of our products, raise the general awareness of our company and our products and solutions, generate leads for the sales organization and promote our various products. These programs include press relations, analyst relations, investor relations, digital/web marketing, marketing communications, participation in trade shows and industry conferences, and production of sales and marketing literature. We also hold and participate in global events, as well as regional user events in various locations throughout the world.

Our sales and marketing efforts with respect to certain of our products, including DevTools, differ from our traditional sales and marketing efforts because the target markets are different. For these products, we have designed our marketing and sales model to be efficient for high volumes of lower-price transactions. Our marketing efforts focus on driving traffic to our websites and on generating high quality sales leads, in many cases, consisting of developer end users who download a free evaluation of our software. Our sales efforts then focus on converting these leads into paying customers through a high volume, short duration, sales process. Of particular importance to our target market, we enable our customers to buy our products in a manner convenient to them, whether by purchase order, online with a credit card or through our channel partners.

Customer Support

Our customer support staff provides telephone and Web-based support to end users, application developers and OEMs. Customers may purchase maintenance services entitling them to software updates, technical support and technical bulletins. Maintenance is generally not required with our products and is purchased at the customer's option. We provide support to customers primarily through our main regional customer support centers in Bedford, Massachusetts; Morrisville, North Carolina; Alpharetta, Georgia; Madison, Wisconsin; Galway, Ireland; Rotterdam, The Netherlands; Hyderabad, India; Melbourne, Australia; and Sofia, Bulgaria. Local technical support for specific products is provided in certain other countries as well.


8


Professional Services

Our global professional services organization delivers business solutions for customers through a combination of products, consulting and education. Our consulting organization offers project management, implementation services, custom development, programming and other services. Our consulting organization also provides services to Web-enable existing applications or to take advantage of the capabilities of new product releases. Our education organization offers numerous training options, from traditional instructor-led courses to advanced learning modules available via the web or on digital media.

Our services offerings include: application modernization; data management, managed database services; performance enhancements and tuning; and analytics/business intelligence.

Competition

The computer software industry is intensely competitive. We experience significant competition from a variety of sources with respect to all of our products. Factors affecting competition in the markets we serve include product performance in complex applications, breadth of application solutions, vendor experience, ease of integration, price, training and support.

We compete in various markets with a number of entities, such as salesforce.com, Inc., Amazon.com, Inc., Software AG, Pivotal Software, Inc., IBM Corporation, Microsoft Corporation, Oracle Corporation and other smaller firms. Many of these vendors offer platform-as-a-service, application development, data integration and other tools in conjunction with their CRM, web services, operating systems and relational database management systems. We believe that IBM Corporation, Microsoft Corporation and Oracle Corporation currently dominate the relational database market. We do not believe that there is a dominant vendor in the other infrastructure software markets, including application development. Some of our competitors have greater financial, marketing or technical resources than we have and/or may have experience in, or be able to adapt more quickly to new or emerging technologies and changes in customer requirements or to devote greater resources to the development, promotion and sale of their products than we can. Increased competition could make it more difficult for us to maintain our revenue and market presence.

Copyrights, Trademarks, Patents and Licenses

We rely on a combination of contractual provisions and copyright, patent, trademark and trade secret laws to protect our proprietary rights in our products. We generally distribute our products under software license agreements that grant customers a perpetual nonexclusive license to use our products and contain terms and conditions prohibiting the unauthorized reproduction or transfer of our products. We also distribute our products through various channel partners, including application partners, OEMs and system integrators. We also license our products under term or subscription arrangements.  In addition, we attempt to protect our trade secrets and other proprietary information through agreements with employees, consultants and channel partners. Although we intend to protect our rights vigorously, there is no assurance that these measures will be successful.

We seek to protect the source code of our products as trade secrets and as unpublished copyrighted works. We hold numerous patents covering portions of our products. We also have several patent applications for some of our other product technologies. Where possible, we seek to obtain protection of our product names and service offerings through trademark registration and other similar procedures throughout the world.

We believe that due to the rapid pace of innovation within our industry, factors such as the technological and creative skills of our personnel are as important in establishing and maintaining a leadership position within the industry as are the various legal protections of our technology. In addition, we believe that the nature of our customers, the importance of our products to them and their need for continuing product support may reduce the risk of unauthorized reproduction, although no assurances can be made in this regard.

Business Segment and Geographical Information

We operate and report as three distinct business segments: OpenEdge, Data Connectivity and Integration, and Application Development and Deployment. For additional information on our business segments as well as our geographical financial information, see Note 16 to our Consolidated Financial Statements in Item 8 of this Form 10-K.


9


Employees

As of November 30, 2019, we had 1,538 employees worldwide, including 461 in sales and marketing, 273 in customer support and services, 626 in product development and 178 in administration.

None of our U.S. employees are subject to a collective bargaining agreement. Employees in certain foreign jurisdictions are represented by local workers’ councils and/or collective bargaining agreements as may be customary or required in those jurisdictions. We have experienced no work stoppages and believe our relations with employees are good.

Available Information

Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, are available free of charge on our website at www.progress.com as soon as reasonably practicable after such reports are electronically filed with, or furnished to, the SEC at www.sec.gov. The information posted on our website is not incorporated into this Annual Report.

Our Code of Conduct is also available on our website. Additional information about this code and amendments and waivers thereto can be found below in Part III, Item 10 of this Form 10-K.


10


Item 1A. Risk Factors

We operate in a rapidly changing environment that involves certain risks and uncertainties, some of which are beyond our control. The risks described below are not the only risks we face. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial may also materially adversely affect our business, financial condition and/or operating results.

Our revenue and quarterly results may fluctuate, which could adversely affect our stock price. We have experienced, and may in the future experience, significant fluctuations in our quarterly operating results that may be caused by many factors. These factors include:

changes in demand for our products;
introduction, enhancement or announcement of products by us or our competitors;
market acceptance of our new products;
the growth rates of certain market segments in which we compete;
size and timing of significant orders;
a high percentage of our revenue is generated in the third month of each fiscal quarter and any failure to receive, complete or process orders at the end of any quarter could cause us to fall short of our revenue targets;
budgeting cycles of customers;
mix of distribution channels;
mix of products and services sold;
mix of international and North American revenues;
fluctuations in currency exchange rates;
changes in the level of operating expenses;
changes in management;
restructuring programs;
changes in our sales force;
completion or announcement of acquisitions by us or our competitors;
integration of acquired businesses;
customer order deferrals in anticipation of new products announced by us or our competitors; and
general economic conditions in regions in which we conduct business.

Revenue forecasting is uncertain, and the failure to meet our forecasts could result in a decline in our stock price. Our revenues, particularly new software license revenues, are difficult to forecast. We use a pipeline system to forecast revenues and trends in our business. Our pipeline estimates may prove to be unreliable either in a particular quarter or over a longer period of time, in part because the conversion rate of the pipeline into contracts can be difficult to estimate and requires management judgment. A variation in the conversion rate could cause us to plan or budget incorrectly and result in a material adverse impact on our business or our planned results of operations. Furthermore, most of our expenses are relatively fixed, including costs of personnel and facilities. Thus, an unexpected reduction in our revenue, or failure to achieve the anticipated rate of growth, would have a material adverse effect on our profitability. If our operating results do not meet our publicly stated guidance or the expectations of investors, our stock price may decline.

We recognize a substantial portion of our revenue from sales made through third parties, including our application partners, distributors/resellers, and OEMs, and adverse developments in the businesses of these third parties or in our relationships with them could harm our revenues and results of operations. Our future results depend in large part upon our continued successful distribution of our products through our application partner, distributor/reseller, and OEM channels. The activities of these third parties are not within our direct control. Our failure to manage our relationships with these third parties effectively could impair the success of our sales, marketing and support activities. A reduction in the sales efforts, technical capabilities or financial viability of these parties, a misalignment of interest between us and them, or a termination of our relationship with a major application partner, distributor/reseller, or OEM could have a negative effect on our sales and financial results. Any adverse effect on any of our application partners’, distributors'/resellers', or OEMs’ businesses related to competition, pricing and other factors could also have a material adverse effect on our business, financial condition and operating results.

Changes in accounting principles and guidance, or their interpretation or implementation, may materially adversely affect our reported results of operations or financial position. We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“GAAP”) These principles are subject to interpretation by the SEC and various bodies formed to create and interpret appropriate accounting principles and guidance. A

11


change in these principles or guidance, or in their interpretations, may have a significant effect on our reported results, as well as our processes and related controls.

A failure of our information technology systems could have a material adverse effect on our business. A failure or prolonged interruption in our information technology systems, or any difficulty encountered in upgrading our systems or implementing new systems, that compromises our ability to meet our customers’ needs, or impairs our ability to record, process and report accurate information could have a material adverse effect on our financial condition.

Weakness in the U.S. and international economies may result in fewer sales of our products and may otherwise harm our business. We are subject to risks arising from adverse changes in global economic conditions, especially those in the U.S., Europe and Latin America. If global economic conditions weaken, credit markets tighten and/or financial markets become unstable, customers may delay, reduce or forego technology purchases, both directly and through our application partners, resellers/distributors and OEMs. This could result in reductions in sales of our products, longer sales cycles, slower adoption of new technologies and increased price competition. Further, deteriorating economic conditions could adversely affect our customers and their ability to pay amounts owed to us. Any of these events would likely harm our business, results of operations, financial condition or cash flows.

Our international operations expose us to additional risks, and changes in global economic and political conditions could adversely affect our international operations, our revenue and our net income. Approximately 45% of our total revenue is generated from sales outside North America. Political and/or financial instability, oil price shocks and armed conflict in various regions of the world can lead to economic uncertainty and may adversely impact our business. For example, the announcement of the Referendum of the United Kingdom’s (the "U.K.") Membership of the European Union ("E.U.") (referred to as "Brexit"), advising for the exit of the U.K. from the E.U., has led to significant, continuing volatility in global stock markets and currency exchange rate fluctuations. If customers’ buying patterns, decision-making processes, timing of expected deliveries and timing of new projects unfavorably change due to economic or political conditions, there would be a material adverse effect on our business, financial condition and operating results.

Other potential risks inherent in our international business include:

longer payment cycles;
credit risk and higher levels of payment fraud;
greater difficulties in accounts receivable collection;
varying regulatory and legal requirements;
compliance with international and local trade, labor and export control laws;
compliance with U.S. laws such as the Foreign Corrupt Practices Act, and local laws prohibiting bribery and corrupt payments to government officials;
restrictions on the transfer of funds;
difficulties in developing, staffing, and simultaneously managing a large number of varying foreign operations as a result of distance, legal impediments and language and cultural differences;
reduced or minimal protection of intellectual property rights in some countries;
laws and business practices that favor local competitors or prohibit foreign ownership of certain businesses;
changes in U.S. or foreign trade policies or practices that increase costs or restrict the distribution of products;
seasonal reductions in business activity during the summer months in Europe and certain other parts of the world;
economic instability in emerging markets; and
potentially adverse tax consequences.

Any one or more of these factors could have a material adverse effect on our international operations, and, consequently, on our business, financial condition and operating results.


12


Fluctuations in foreign currency exchange rates could have an adverse impact on our financial condition and results of operations. Changes in the value of foreign currencies relative to the U.S. dollar could adversely affect our results of operations and financial position. For example, during periods in which the value of the U.S. dollar strengthens in comparison to certain foreign currencies, particularly in Europe, Brazil and Australia, our reported international revenue is reduced because foreign currencies translate into fewer U.S. dollars. As approximately one-third of our revenue is denominated in foreign currencies, our revenue results have been impacted, and we expect will continue to be impacted, by fluctuations in foreign currency exchange rates.

We seek to reduce our exposure to fluctuations in exchange rates by entering into foreign exchange forward contracts to hedge certain actual and forecasted transactions of selected currencies (mainly in Europe, Brazil, India and Australia). Our currency hedging transactions may not be effective in reducing any adverse impact of fluctuations in foreign currency exchange rates. Further, the imposition of exchange or price controls or other restrictions on the conversion of foreign currencies could have a material adverse effect on our business.

Technology and customer requirements evolve rapidly in our industry, and if we do not continue to develop new products and enhance our existing products in response to these changes, our business could be harmed. Ongoing enhancements to our product sets will be required to enable us to maintain our competitive position and the competitive position of our application partners, distributors/resellers, and OEMs. We may not be successful in developing and marketing enhancements to our products on a timely basis, and any enhancements we develop may not adequately address the changing needs of the marketplace. Overlaying the risks associated with our existing products and enhancements are ongoing technological developments and rapid changes in customer and partner requirements. Our future success will depend upon our ability to develop and introduce in a timely manner new products that take advantage of technological advances and respond to new customer and partner requirements. We may not be successful in developing new products incorporating new technology on a timely basis, and any new products we develop may not adequately address the changing needs of the marketplace or may not be accepted by the market. Failure to develop new products and product enhancements that meet market needs in a timely manner could have a material adverse effect on our business, financial condition and operating results.

We are substantially dependent on our Progress OpenEdge products. We derive a significant portion of our revenue from software license and maintenance revenue attributable to our Progress OpenEdge product set. Accordingly, our future results depend on continued market acceptance of OpenEdge. If consumer demand declines, or new technologies emerge that are superior to, or are more responsive to customer requirements than, OpenEdge such that we are unable to maintain OpenEdge’s competitive position within its marketplace, our business, financial condition and operating results may be materially adversely affected.

If our goodwill or amortizable intangible assets become impaired, we may be required to record a significant charge to earnings. We acquire other companies and intangible assets and may not realize all the economic benefit from those acquisitions, which could cause an impairment of goodwill or intangibles. We review our amortizable intangible assets for impairment when events or changes in circumstances indicate the carrying value may not be recoverable. We test goodwill for impairment at least annually. Factors that may cause a change in circumstances, indicating that the carrying value of our goodwill or amortizable intangible assets may not be recoverable, include a decline in our stock price and market capitalization, reduced future cash flow estimates, and slower growth rates in industry segments in which we participate. We may be required to record a significant charge in our consolidated financial statements during the period in which any impairment of our goodwill or amortizable intangible assets is determined, negatively affecting our results of operations.

During the fiscal fourth quarter, we evaluated the ongoing value of the intangible assets associated with the technologies and trade names obtained in the acquisitions of DataRPM and Kinvey. In accordance with ASC 360-10, we record impairment losses on long-lived assets used in operations when events and circumstances indicate that long-lived assets might be impaired and the undiscounted cash flows estimated to be generated by those assets are less than the carrying amounts of those assets. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired. As a result, we incurred an impairment charge of $22.7 million in the fourth quarter of fiscal year 2019 (Note 4).

We may make additional acquisitions of businesses, products or technologies that involve additional risks, which could disrupt our business or harm our financial condition, results of operations or cash flows. A key element of our strategy includes the acquisition of businesses that offer complementary products, services and technologies, augment our revenues and cash flows, and meet our strict financial criteria, such as our recent acquisition of Ipswitch. We may not be able to identify suitable acquisition opportunities, or to consummate any such transactions. Any acquisitions that we do complete and their integration involve a number of risks, the occurrence of which could have a material adverse effect on our business, financial condition, operating results or cash flows, including:

13


unexpected delays, challenges and related expenses, and the disruption of our business;
difficulties of assimilating the operations and personnel of acquired companies;
our potential inability to realize the value of the acquired assets relative to the price paid;
distraction of management from our ongoing businesses;
potential product disruptions associated with the sale of the acquired business's products;
the potential that an acquisition may not further our business strategy as we expected, may not result in revenue and cash flow growth to the degree we expected or at all, or may not achieve expected synergies;
the possibility of incurring significant restructuring charges and amortization expense;
risks related to the assumption of the acquired business's liabilities or any ongoing lawsuits;
potential impairment to assets that we recorded as a part of an acquisition, including intangible assets and goodwill; and
to the extent that we issue stock to pay for an acquisition, dilution to existing stockholders and decreased earnings per share.

Difficulties associated with any acquisitions we may pursue and their integration may be complicated by factors such as:
the size of the business or entity acquired;
geographic and cultural differences;
lack of experience operating in the industry or geographic markets of the acquired business;
potential loss of key employees and customers;
the potential for deficiencies in internal controls at the acquired or combined business;
performance problems with the acquired business’s technology;
exposure to unanticipated liabilities of the acquired business;
insufficient revenue to offset increased expenses associated with the acquisition; and
adverse tax consequences.

If we fail to complete an announced acquisition, our stock price could fall to the extent the price reflects an assumption that such acquisition will be completed, and we may incur significant unrecoverable costs. Further, the failure to consummate an acquisition may result in negative publicity and adversely impact our relationships with our customers, vendors and employees. We may become subject to legal proceedings relating to the acquisition and the integration of acquired businesses may not be successful. Failure to manage and successfully integrate acquired businesses, achieve anticipated levels of profitability of the acquired business, improve margins of the acquired businesses and products, or realize other anticipated benefits of an acquisition could materially harm our business, operating results and margins.

The segments of the software industry in which we participate are intensely competitive, and our inability to compete effectively could harm our business. We experience significant competition from a variety of sources with respect to the marketing and distribution of our products. Many of our competitors have greater financial, marketing or technical resources than we do and may be able to adapt more quickly to new or emerging technologies and changes in customer requirements or to devote greater resources to the promotion and sale of their products than we can. Increased competition could make it more difficult for us to maintain our market presence or lead to downward pricing pressure.

In addition, the marketplace for new products is intensely competitive and characterized by low barriers to entry. For example, an increase in market acceptance of open source software may cause downward pricing pressures. As a result, new competitors possessing technological, marketing or other competitive advantages may emerge and rapidly acquire market share. In addition, current and potential competitors may make strategic acquisitions or establish cooperative relationships among themselves or with third parties, thereby increasing their ability to deliver products that better address the needs of our prospective customers. Current and potential competitors may also be more successful than we are in having their products or technologies widely accepted. We may be unable to compete successfully against current and future competitors, and our failure to do so could have a material adverse effect on our business, prospects, financial condition and operating results.

We rely on the experience and expertise of our skilled employees, and must continue to attract and retain qualified technical, marketing and managerial personnel in order to succeed. Our future success will depend in large part upon our ability to attract and retain highly skilled technical, managerial, sales and marketing personnel. There is significant competition for such personnel in the software industry. We may not continue to be successful in attracting and retaining the personnel we require to develop new and enhanced products and to continue to grow and operate profitably.

Our periodic workforce restructurings can be disruptive. We have in the past restructured or made other adjustments to our workforce in response to management changes, product changes, performance issues, changes in strategy, acquisitions and other internal and external considerations. In the past, these restructurings have resulted in increased restructuring costs and have temporarily reduced productivity. These effects could recur in connection with any future restructurings or we may not

14


achieve or sustain the expected growth or cost savings benefits of any such restructurings, or do so within the expected timeframe. As a result, our revenues and other results of operations could be negatively affected.

Our business practices with respect to the collection, use and management of personal information could give rise to operational interruption, liabilities or reputational harm as a result of governmental regulation, legal requirements or industry standards relating to consumer privacy and data protection. As regulatory focus on privacy issues continues to increase and worldwide laws and regulations concerning the handling of personal information expand and become more complex, potential risks related to data collection and use within our business will intensify. For example, the E.U. and the United States ("U.S.") formally entered into a framework in July 2016 that provides a mechanism for companies to transfer data from E.U. member states to the U.S. This framework, called the Privacy Shield, is intended to address shortcomings identified by the Court of Justice of the E.U. in the previous E.U.-U.S. Safe Harbor Framework, which the Court of Justice invalidated in October 2015. The Privacy Shield and other data transfer mechanisms are likely to be reviewed by the European courts, which may lead to uncertainty about the legal basis for data transfers to the U.S. or interruption of such transfers. In the event any court blocks transfers to or from a particular jurisdiction on the basis that no transfer mechanisms are legally adequate, this could give rise to operational interruption in the performance of services for customers and internal processing of employee information, regulatory liabilities or reputational harm. In addition, U.S. and foreign governments have enacted or are considering enacting legislation or regulations, or may in the near future interpret existing legislation or regulations, in a manner that could significantly impact our ability and the ability of our customers and data partners to collect, augment, analyze, use, transfer and share personal and other information that is integral to certain services we provide.

Regulators globally are also imposing greater monetary fines for privacy violations. For example, in 2016, the E.U. adopted a law governing data practices and privacy called the General Data Protection Regulation (GDPR), which became effective in May 2018. The law establishes new requirements regarding the handling of personal data. Non-compliance with the GDPR may result in monetary penalties of up to 4% of worldwide revenue. The GDPR and other changes in laws or regulations associated with the enhanced protection of certain types of sensitive data, such as healthcare data or other personal information, could greatly increase our cost of providing our products and services or even prevent us from offering certain services in jurisdictions that we operate.

Additionally, public perception and standards related to the privacy of personal information can shift rapidly, in ways that may affect our reputation or influence regulators to enact regulations and laws that may limit our ability to provide certain products. Any failure, or perceived failure, by us to comply with U.S. federal, state, or foreign laws and regulations, including laws and regulations regulating privacy, data security, or consumer protection, or other policies, public perception, standards, self-regulatory requirements or legal obligations, could result in lost or restricted business, proceedings, actions or fines brought against us or levied by governmental entities or others, or could adversely affect our business and harm our reputation.

If our products contain software defects or security flaws, it could harm our revenues and expose us to litigation. Our products, despite extensive testing and quality control, may contain defects or security flaws, especially when we first introduce them or when new versions are released. We may need to issue corrective releases of our software products to fix any defects or errors. The detection and correction of any security flaws can be time consuming and costly. Errors in our software products could affect the ability of our products to work with other hardware or software products, delay the development or release of new products or new versions of products, adversely affect market acceptance of our products and expose us to potential litigation. If we experience errors or delays in releasing new products or new versions of products, such errors or delays could have a material adverse effect on our revenue.

We could incur substantial cost in protecting our proprietary software technology or if we fail to protect our technology, which would harm our business. We rely principally on a combination of contract provisions and copyright, trademark, patent and trade secret laws to protect our proprietary technology. Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our products or to obtain and use information that we regard as proprietary. Policing unauthorized use of our products is difficult. Litigation may be necessary in the future to enforce our intellectual property rights, to protect our trade secrets or to determine the validity and scope of the proprietary rights of others. This litigation could result in substantial costs and diversion of resources, whether or not we ultimately prevail on the merits. The steps we take to protect our proprietary rights may be inadequate to prevent misappropriation of our technology; moreover, others could independently develop similar technology.


15


We could be subject to claims that we infringe intellectual property rights of others, which could harm our business, financial condition, results of operations or cash flows. Third parties could assert infringement claims in the future with respect to our products and technology, and such claims might be successful. Litigation relating to any such claims could result in substantial costs and diversion of resources, whether or not we ultimately prevail on the merits. Any such litigation could also result in our being prohibited from selling one or more of our products, unanticipated royalty payments, reluctance by potential customers to purchase our products, or liability to our customers and could have a material adverse effect on our business, financial condition, operating results and cash flows.

If our security measures are breached, our products and services may be perceived as not being secure, customers may curtail or stop using our products and services, and we may incur significant legal and financial exposure. Our products and services involve the storage and transmission of our customers’ proprietary information and may be vulnerable to unauthorized access, computer viruses, cyber-attacks, distributed denial of service attacks and other disruptive problems Due to the actions of outside parties, employee error, malfeasance, or otherwise, an unauthorized party may obtain access to our data or our customers’ data, which could result in its theft, destruction or misappropriation. Security risks in recent years have increased significantly given the increased sophistication and activities of hackers, organized crime, including state-sponsored organizations and nation-states, and other outside parties. Cyber threats are continuously evolving, increasing the difficulty of defending against them. While we have implemented security procedures and controls to address these threats, our security measures could be compromised or could fail. Any security breach or unauthorized access could result in significant legal and financial exposure, increased costs to defend litigation, indemnity and other contractual obligations, government fines and penalties, damage to our reputation and our brand, and a loss of confidence in the security of our products and services that could potentially have an adverse effect on our business and results of operations. Breaches of our network could disrupt our internal systems and business applications, including services provided to our customers. Additionally, data breaches could compromise technical and proprietary information, harming our competitive position. We may need to spend significant capital or allocate significant resources to ensure effective ongoing protection against the threat of security breaches or to address security related concerns. If an actual or perceived breach of our security occurs, the market perception of the effectiveness of our security measures could be harmed and we could lose customers. In addition, our insurance coverage may not be adequate to cover all costs related to cybersecurity incidents and the disruptions resulting from such events.

We may have exposure to additional tax liabilities. As a multinational corporation, we are subject to income taxes in the U.S. and various foreign jurisdictions. Significant judgment is required in determining our global provision for income taxes and other tax liabilities. In the ordinary course of a global business, there are many intercompany transactions and calculations where the ultimate tax determination is uncertain. Our income tax returns are routinely subject to audits by tax authorities. Although we regularly assess the likelihood of adverse outcomes resulting from these examinations to determine our tax estimates, a final determination of tax audits that is inconsistent with such assessments or tax disputes could have an adverse effect on our financial condition, results of operations and cash flows.

We are also subject to non-income taxes, such as payroll, sales, use, value-added, net worth, property and goods and services taxes in the U.S. and various foreign jurisdictions. We are regularly under audit by tax authorities with respect to these non-income taxes and may have exposure to additional non-income tax liabilities, which could have an adverse effect on our results of operations, financial condition and cash flows.

In addition, our future effective tax rates could be favorably or unfavorably affected by changes in tax rates, changes in the valuation of our deferred tax assets or liabilities, or changes in tax laws or their interpretation. Such changes could have a material adverse impact on our financial results.

We are required to comply with certain financial and operating covenants under our credit facility and to make scheduled debt payments as they become due; any failure to comply with those covenants or to make scheduled payments could cause amounts borrowed under the facility to become immediately due and payable or prevent us from borrowing under the facility. In April 2019, we entered into an amended and restated credit agreement, which consists of a $301.0 million term loan and a $100.0 million revolving loan (which may be increased by an additional $125.0 million if the existing or additional lenders are willing to make such increased commitments). This facility matures in April 2024, at which time any amounts outstanding will be due and payable in full. We may wish to borrow additional amounts under the facility in the future to support our operations, including for strategic acquisitions and share repurchases.

We are required to comply with specified financial and operating covenants and to make scheduled repayments of our term loan, which may limit our ability to operate our business as we otherwise might operate it. Our failure to comply with any of these covenants or to meet any payment obligations under the facility could result in an event of default which, if not cured or waived, would result in any amounts outstanding, including any accrued interest and unpaid fees, becoming immediately due and payable. We might not have sufficient working capital or liquidity to satisfy any repayment obligations in the event of an

16


acceleration of those obligations. In addition, if we are not in compliance with the financial and operating covenants at the time we wish to borrow funds, we will be unable to borrow funds.

Our common stock price may continue to be volatile, which could result in losses for investors. The market price of our common stock, like that of other technology companies, is volatile and is subject to wide fluctuations in response to quarterly variations in operating results, announcements of technological innovations or new products by us or our competitors, changes in financial estimates by securities analysts or other events or factors. Our stock price may also be affected by broader market trends unrelated to our performance. As a result, purchasers of our common stock may be unable at any given time to sell their shares at or above the price they paid for them.

Item 1B. Unresolved Staff Comments

As of the date of this report, we do not have any open comments from the SEC related to our financial statements or periodic filings with the SEC.

Item 2. Properties

We own our principal administrative, sales, support, marketing, product development and distribution facilities, which are located in one building totaling approximately 165,000 square feet in Bedford, Massachusetts.

We also maintain offices for administrative, sales, support, marketing, product development and/or distribution purposes in leased facilities in various other locations in North America, including Burlington, Massachusetts and Morrisville, North Carolina, and outside North America, including Sofia, Bulgaria, Hyderabad, India, and Rotterdam, the Netherlands. The terms of our leases generally range from one to fifteen years. We believe that our facilities are adequate for our current needs and that suitable additional space will be available as needed.

Item 3. Legal Proceedings

We are subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. While the outcome of these claims cannot be predicted with certainty, management does not believe that the outcome of any of these legal matters will have a material effect on our consolidated financial position, results of operations or cash flows.

Item 4. Mine Safety Disclosures

Not applicable.

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Our common stock trades on the NASDAQ Global Select Market under the symbol "PRGS".
 
As of December 31, 2019, our common stock was held by approximately 149 stockholders of record.

In fiscal years 2019 and 2018, we repurchased and retired 0.7 million shares of our common stock for $25.0 million and 2.9 million shares of our common stock for $120.0 million, respectively. In connection with the acquisition of Ipswitch in April 2019, we suspended our stock repurchase program for the remainder of fiscal 2019.

We expect to resume share repurchases in fiscal 2020, at a level consistent with our publicly stated capital allocation policy. The timing and amount of any shares repurchased will be determined by management based on its evaluation of market conditions and other factors, and the Board of Directors may choose to suspend, expand or discontinue the repurchase program at any time. As of November 30, 2019, there was $75.0 million remaining under the share repurchase authorization. In January 2020, our Board of Directors increased the total share repurchase authorization to $250.0 million.


17


Stock Repurchases

Information related to the repurchases of our common stock by month in the fourth quarter of fiscal year 2019 is as follows (in thousands, except per share and share data):

Period
 
Total Number of Shares Purchased
 
Average Price Paid per Share
 
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs
 
Approximate Dollar Value of Shares that May Yet be Purchased Under the Plans or Programs(1)
September 2019
 

 
$

 

 
$
75,000

October 2019
 

 

 

 
75,000

November 2019
 

 

 

 
75,000

Total
 

 
$

 

 
$
75,000


(1) 
As of November 30, 2019, there was $75.0 million remaining under the current authorization of $250.0 million. In January 2020, our Board of Directors increased the total share repurchase authorization from $75.0 million to $250.0 million.


18


Stock Performance Graph and Cumulative Total Return

The graph below compares the cumulative total stockholder return on our common stock with the cumulative total return on the NASDAQ Composite Index and the NASDAQ Computer Index for each of the last five fiscal years ended November 30, 2019, assuming an investment of $100 at the beginning of such period and the reinvestment of any dividends.

Comparison of 5 Year Cumulative Total Return(1)
Among Progress Software Corporation, the NASDAQ Composite Index and the
NASDAQ Computer Index
chart-de8ba9536cff5e9ea9ba01.jpg

(1) $100 invested on November 30, 2014 in stock or index, including reinvestment of dividends.
 
November 30,
 
2014
 
2015
 
2016
 
2017
 
2018
 
2019
Progress Software Corporation
 
$
100.00

 
$
92.06

 
$
113.47

 
$
158.63

 
$
134.92

 
$
157.83

NASDAQ Composite
 
100.00

 
108.07

 
112.61

 
145.41

 
155.07

 
181.24

NASDAQ Computer
 
100.00

 
108.14

 
115.99

 
164.04

 
171.76

 
223.01



19


Item 6. Selected Financial Data

The following table sets forth selected financial data for the last five fiscal years (in thousands, except per share data):

Year Ended November 30,
 
2019
 
2018
 
2017
 
2016
 
2015
 
 
 
 
As Adjusted(1)
 
As Adjusted(1)
 
As Reported(1)
 
As Reported(1)
Revenue
 
$
413,298

 
$
378,981

 
$
389,154

 
$
405,341

 
$
377,554

Income (loss) from operations
 
40,084

 
67,814

 
57,490

 
(29,709
)
 
14,754

Net income (loss)
 
26,400

 
49,670

 
29,021

 
(55,726
)
 
(8,801
)
Basic earnings (loss) per share
 
0.59

 
1.09

 
0.60

 
(1.13
)
 
(0.17
)
Diluted earnings (loss) per share
 
0.58

 
1.08

 
0.60

 
(1.13
)
 
(0.17
)
Cash dividends declared per common share
 
0.630

 
0.575

 
0.515

 
0.125

 

Cash, cash equivalents and short-term investments
 
173,685

 
139,513

 
183,609

 
249,754

 
241,279

Total assets
 
881,271

 
644,150

 
718,718

 
754,827

 
877,123

Long-term debt, net, including current portion
 
294,719

 
116,089

 
121,909

 
135,000

 
144,375

Shareholders’ equity
 
330,282

 
324,002

 
404,381

 
406,629

 
522,464

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. As a result, we have adjusted balances for 2018 and 2017. We have not adjusted 2016 and 2015 for ASC 606. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

Fiscal year 2016 amounts were impacted by a $92.0 million impairment charge related to the goodwill of the Application Development and Deployment reporting unit.

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

Forward-Looking Statements

Certain statements below about anticipated results and our products and markets are forward-looking statements that are based on our current plans and assumptions. Important information about the bases for these plans and assumptions and factors that may cause our actual results to differ materially from these statements is contained below and in Item 1A. “Risk Factors” of this Annual Report on Form 10-K.

Use of Constant Currency

Revenue from our international operations has historically represented a substantial portion of our total revenue. As a result, our revenue results have been impacted, and we expect will continue to be impacted, by fluctuations in foreign currency exchange rates. For example, if the local currencies of our foreign subsidiaries strengthen, our consolidated results stated in U.S. dollars are positively impacted.

As exchange rates are an important factor in understanding period to period comparisons, we believe the presentation of revenue growth rates on a constant currency basis enhances the understanding of our revenue results and evaluation of our performance in comparison to prior periods. The constant currency information presented is calculated by translating current period results using prior period weighted average foreign currency exchange rates. These results should be considered in addition to, not as a substitute for, results reported in accordance with GAAP.

Overview

Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") offers the leading platform for developing and deploying strategic business applications. We enable customers and partners to deliver modern, high-impact digital experiences with a fraction of the effort, time and cost. Progress offers powerful tools for easily building adaptive user experiences across any type of device or touchpoint, the flexibility of a cloud-native app dev platform to deliver modern apps, leading data connectivity technology, web content management, business rules, secure file transfer, and network monitoring. Over 1,700 independent software vendors, 100,000 enterprise customers, and two million developers rely on Progress to power their applications. We operate as three distinct segments: OpenEdge, Data Connectivity and Integration, and Application Development and Deployment.


20


The key tenets of our strategic plan and operating model are as follows:

Align Resources to Drive Profitability. Our organizational philosophy and operating principles focus primarily on customer and partner retention and success for our core products and a streamlined operating approach in order to more efficiently drive financial results.

Protect and Strengthen Our Core Business. A key element of our strategy is centered on providing the platform and tools enterprises need to build modern, strategic business applications. We offer these products and tools to both new customers and partners as well as our existing partner and customer ecosystems. This strategy builds on our inherent DNA and our vast experience in application development that we’ve acquired over the past 35+ years.

Our offerings enable developers to build the most modern applications quickly and easily, and include:

our OpenEdge software, which provides a unified development environment consisting of development tools, application servers, application management tools, an embedded relational database management system and the capability to connect and integrate with other applications and data sources;
our leading UI development tools, which enable organizations to easily build engaging user interfaces for any device or front end;
our data connectivity and integration capabilities;
our business logic and rules capabilities;
our secure file transfer solutions, which provide secure collaboration and automated file transfers of sensitive data and advanced workflow automation capabilities;
our network management capabilities, which enable small and medium-sized businesses to monitor and manage their IT infrastructure and applications; and
web content management for delivering personalized and engaging digital experiences.

Acquire Accretive Businesses. We are pursuing acquisitions of businesses within the software infrastructure space, with products that appeal to both IT organizations and individual developers. These acquisitions must meet strict financial criteria, which will enable us to drive significant stockholder returns by providing scale and increased cash flows. As described below, in April 2019, we acquired Ipswitch in a transaction that met these strict financial criteria.

Holistic Capital Allocation Approach. We have adopted a shareholder friendly capital allocation policy that utilizes dividends and share repurchases to return capital to shareholders. Pursuant to our capital allocation strategy that we initially announced in September 2017, we have targeted to return approximately 25% of our annual cash flows from operations to stockholders in the form of dividends. We also intend to repurchase our shares sufficient to offset dilution from our equity plans.

In fiscal year 2019, we repurchased and retired 0.7 million shares of our common stock for $25.0 million. In connection with the acquisition of Ipswitch in April 2019, we suspended our stock repurchase program for the remainder of fiscal 2019.

We expect to resume share repurchases in fiscal 2020, at a level consistent with our publicly stated capital allocation policy. The timing and amount of any shares repurchased will be determined by management based on its evaluation of market conditions and other factors, and the Board of Directors may choose to suspend, expand or discontinue the repurchase program at any time. As of November 30, 2019, there was $75.0 million remaining under the share repurchase authorization. In January 2020, our Board of Directors increased the total share repurchase authorization to $250.0 million.

We began paying quarterly cash dividends of $0.125 per share of common stock to Progress stockholders in December 2016 and increased the quarterly cash dividend to $0.14 per share in September 2017. In September 2018, the quarterly cash dividend was increased to $0.155 per share of common stock. On September 24, 2019, our Board of Directors approved an additional increase to our quarterly cash dividend from $0.155 to $0.165 per share of common stock. On January 8, 2020, our Board of Directors declared a quarterly dividend of $0.165 per share of common stock that will be paid on March 16, 2020 to stockholders of record as of the close of business on March 2, 2020. We expect to continue paying quarterly cash dividends in subsequent quarters consistent with our capital allocation strategy.

In furtherance of our acquisition strategy, on April 30, 2019, we acquired all of the outstanding equity interests of Ipswitch, a provider of award-winning and easy-to-use secure data file transfer and network management software, for an aggregate purchase price of approximately $225.0 million.

We expect to continue to evaluate possible acquisitions and other strategic transactions designed to expand our business. As a result, our expected uses of cash could change, our cash position could be reduced and we may incur additional debt

21


obligations to the extent we complete additional acquisitions. However, we believe that existing cash balances, together with funds generated from operations and amounts available under our credit facility, will be sufficient to finance our operations and meet our foreseeable cash requirements, including quarterly cash dividends and stock repurchases to Progress stockholders, as applicable, through at least the next twelve months.

We derive a significant portion of our revenue from international operations, which are primarily conducted in foreign currencies. The impact of foreign exchange rates had a material impact on revenue in fiscal year 2019. Since approximately one-third of our revenue is denominated in foreign currency, future fluctuations in foreign currency rates may also significantly impact our results.

On September 26, 2019, we announced that we are reducing our current and ongoing investment levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products. Accordingly, our fiscal fourth quarter results include a restructuring charge of $2.5 million. This restructuring charge relates to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation) incurred as a part of the reduction in the investment. In connection with this restructuring action, during the fiscal fourth quarter, we evaluated the ongoing value of the intangible assets primarily associated with the technologies and trade names obtained in the acquisitions of DataRPM and Kinvey. As a result of this evaluation, we wrote down these assets to fair value, which resulted in a $22.7 million asset impairment charge.

Results of Operations

Adoption of New Accounting Standard

We adopted the new accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018, using the full retrospective method, which required us to restate prior comparable periods. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information. Management’s Discussion and Analysis of Financial Condition and Results of Operations has also been adjusted to reflect the full retrospective adoption of ASC 606.

Fiscal Year 2019 Compared to Fiscal Year 2018

Revenue

 
Fiscal Year Ended
 
Percentage Change
(In thousands)
November 30, 2019
 
November 30, 2018
 
As Reported
 
Constant
Currency
Revenue
$
413,298

 
$
378,981

 
9
%
 
11
%

Total revenue increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to the acquisition of Ipswitch during the second quarter of fiscal year 2019, and an increase in license sales in our Data Connectivity and Integration segment. Ipswitch contributed $28.2 million in revenue in fiscal year 2019. The increase in total revenue was partially offset by an unfavorable impact from currency exchange rates in fiscal year 2019 as compared to last year. Changes in prices from fiscal year 2018 to 2019 did not have a significant impact on our revenue.

License Revenue

 
Fiscal Year Ended
 
Percentage Change
(In thousands)
November 30, 2019
 
November 30, 2018
 
As Reported
 
Constant
Currency
License
$
122,552

 
$
99,800

 
23
%
 
25
%
As a percentage of total revenue
30
%
 
26
%
 
 
 
 

Software license revenue increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to the acquisition of Ipswitch and an increase in license sales in our Data Connectivity and Integration segment. The increase in license revenue was partially offset by an unfavorable impact from currency exchange rates in fiscal year 2019 as compared to last year.


22


Maintenance and Services Revenue

 
Fiscal Year Ended
 
Percentage Change
(In thousands)
November 30, 2019
 
November 30, 2018
 
As Reported
 
Constant
Currency
Maintenance
$
259,006

 
$
249,171

 
4
%
 
6
%
As a percentage of total revenue
63
%
 
66
%
 
 
 
 
Professional services
$
31,740

 
$
30,010

 
6
%
 
7
%
As a percentage of total revenue
7
%
 
8
%
 
 
 
 
Total maintenance and services revenue
$
290,746

 
$
279,181

 
4
%
 
6
%
As a percentage of total revenue
70
%
 
74
%
 
 
 
 

Maintenance revenue increased in fiscal year 2019 as compared fiscal year 2018 due to the acquisition of Ipswitch and a slight increase in maintenance revenue in our Application Development and Deployment segment. This increase was offset by an unfavorable impact from currency exchange rates on our OpenEdge segment maintenance revenue in fiscal year 2019 compared to fiscal year 2018. Professional services revenue increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to an increase in OpenEdge professional services revenue, partially offset by lower professional services revenue generated by our Application Development and Deployment segment.

Revenue by Region

 
Fiscal Year Ended
 
Percentage Change
(In thousands)
November 30, 2019
 
November 30, 2018
 
As Reported
 
Constant
Currency
North America
$
233,911

 
$
204,257

 
15
%
 
15
%
As a percentage of total revenue
57
%
 
54
%
 
 
 
 
EMEA
$
137,301

 
$
135,055

 
2
%
 
6
%
As a percentage of total revenue
33
%
 
35
%
 
 
 
 
Latin America
$
19,665

 
$
18,046

 
9
%
 
16
%
As a percentage of total revenue
5
%
 
5
%
 
 
 
 
Asia Pacific
$
22,421

 
$
21,623

 
4
%
 
7
%
As a percentage of total revenue
5
%
 
6
%
 
 
 
 

Total revenue generated in North America increased $29.7 million, and total revenue generated outside North America increased $4.7 million, in fiscal year 2019 as compared to fiscal year 2018. The increase in North America was primarily due to the acquisition of Ipswitch and higher license revenue generated by our Data Connectivity and Integration segment. The increase in revenue generated in EMEA in fiscal year 2019 as compared to fiscal year 2018 was also due to the acquisition of Ipswitch and higher license revenue generated by our Data Connectivity and Integration segment, partially offset by the unfavorable effect of foreign exchange rates. Revenue generated in Latin America increased in fiscal year 2019 as compared to fiscal year 2018 due to an increase in license sales in our OpenEdge segment. The revenue generated in Asia Pacific increased slightly in fiscal year 2019 as compared to fiscal year 2018 primarily due to the acquisition of Ipswitch.

Total revenue generated in markets outside North America represented 43% of total revenue in fiscal year 2019 compared to 46% of total revenue in the same period last year. If exchange rates had remained constant in fiscal year 2019 as compared to the exchange rates in effect in fiscal year 2018, total revenue generated in markets outside North America would have been 44% of total revenue.

23



Revenue by Segment

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage Change
OpenEdge segment
$
296,929

 
$
277,806

 
7
 %
Data Connectivity and Integration segment
39,903

 
23,129

 
73
 %
Application Development and Deployment segment
76,466

 
78,046

 
(2
)%
Total revenue
$
413,298

 
$
378,981

 
9
 %

Revenue in the OpenEdge segment increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to the acquisition of Ipswitch, partially offset by an unfavorable impact from currency exchange rates in fiscal year 2019 as compared to last year. Data Connectivity and Integration segment revenue increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to the timing of certain renewals by OEMs. Application Development and Deployment segment revenue decreased in fiscal year 2019 as compared to fiscal year 2018, primarily due to lower license and professional services revenue, partially offset by an increase in maintenance revenue.

Cost of Software Licenses

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Cost of software licenses
$
4,894

 
$
4,769

 
3
%
As a percentage of software license revenue
4
%
 
5
%
 
 
As a percentage of total revenue
1
%
 
1
%
 
 

Cost of software licenses consists primarily of costs of royalties, electronic software distribution, duplication, and packaging. Cost of software licenses as a percentage of software license revenue varies from period to period depending upon the relative product mix. During the periods presented above, cost of software licenses remained relatively flat as a percentage of revenue.

Cost of Maintenance and Services

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Cost of maintenance and services
$
44,463

 
$
39,470

 
13
%
As a percentage of maintenance and services revenue
15
%
 
14
%
 
 
As a percentage of total revenue
11
%
 
10
%
 
 

Cost of maintenance and services consists primarily of costs of providing customer support, consulting, and education. Cost of maintenance and services increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to higher compensation-related costs resulting from an increase in headcount as a result of the acquisition of Ipswitch.


Amortization of Acquired Intangibles

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Amortization of acquired intangibles
$
25,884

 
$
22,734

 
14
%
As a percentage of total revenue
6
%
 
6
%
 
 


24


Amortization of acquired intangibles included in costs of revenue primarily represents the amortization of the value assigned to technology-related intangible assets obtained in business combinations. Amortization of acquired intangibles increased in fiscal year 2019 as compared to fiscal year 2018, primarily due to the addition of intangible assets associated with the technologies obtained in connection with the acquisition of Ipswitch.

Gross Profit

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Gross profit
$
338,057

 
$
312,008

 
8
%
As a percentage of total revenue
82
%
 
82
%
 
 

Our gross profit increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to the increases of license and maintenance revenue, offset slightly by the increase of cost of maintenance and services and the amortization of acquired intangibles, each as described above.

Sales and Marketing

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Sales and marketing
$
101,701

 
$
93,036

 
9
%
As a percentage of total revenue
25
%
 
25
%
 
 

Sales and marketing expenses increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to increased compensation-related expenses as a result of increased headcount from the acquisition of Ipswitch.

Product Development

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Product development
$
88,572

 
$
79,739

 
11
%
As a percentage of total revenue
21
%
 
21
%
 
 

Product development expenses increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to increased compensation-related expenses as a result of increased headcount from the acquisition of Ipswitch.

General and Administrative

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
General and administrative
$
53,360

 
$
49,050

 
9
%
As a percentage of total revenue
13
%
 
13
%
 
 

General and administrative expenses include the costs of our finance, human resources, legal, information systems and administrative departments. General and administrative expenses increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to increased stock-based compensation expense.


25


Amortization of Acquired Intangibles

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Amortization of acquired intangibles
$
22,255

 
$
13,241

 
68
%
As a percentage of total revenue
5
%
 
3
%
 
 

Amortization of acquired intangibles included in operating expenses primarily represents the amortization of value assigned to intangible assets obtained in business combinations other than assets identified as purchased technology. Amortization of acquired intangibles increased in fiscal year 2019 as compared to fiscal year 2018 due to the addition of intangible assets obtained in connection with the acquisition of Ipswitch.

Impairment of Intangible and Long-Lived Assets

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Impairment of intangible and long-lived assets
$
24,096

 
$

 
*
As a percentage of total revenue
6
%
 
%
 
 
*Not meaningful

In the fourth quarter of fiscal year 2019 we determined that the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey were fully impaired, resulting from our decision to reduce our current and ongoing investment levels within our cognitive application product lines. As a result, we incurred an impairment charge of $22.7 million in the fourth quarter of fiscal year 2019. See Note 6 to our Consolidated Financial Statements in Item 8 of this Form 10-K for additional details. In addition, during the fourth quarter of fiscal year 2019, we incurred an additional asset impairment charge of $1.4 million related to the abandonment of certain long-lived assets associated with a sale of corporate land and buildings. See Note 5 to our Consolidated Financial Statements in Item 8 of this Form 10-K for additional details.

Restructuring Expenses

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Restructuring expenses
$
6,331

 
$
2,251

 
181
%
As a percentage of total revenue
2
%
 
1
%
 
 

Restructuring expenses recorded in fiscal year 2019 relate to the restructuring activities that occurred in fiscal years 2019 and 2017. See Note 13 to our Consolidated Financial Statements in Item 8 of this Form 10-K for additional details, including types of expenses incurred and the timing of future expenses and cash payments. See also the Liquidity and Capital Resources section of this Item 2, Management’s Discussion and Analysis of Financial Condition and Results of Operations.

Acquisition-Related Expenses

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Acquisition-related expenses
$
1,658

 
$
258

 
*
As a percentage of total revenue
%
 
%
 
 
*Not meaningful

26



Acquisition-related costs are expensed as incurred and include those costs incurred as a result of a business combination. These costs consist of professional services fees, including third-party legal and valuation-related fees, as well as retention fees, and earn-out payments treated as compensation expense. Acquisition-related expenses in fiscal year 2019 were related to the acquisition of Ipswitch. Acquisition-related expenses in fiscal year 2018 were minimal.

Loss on Assets Held for Sale

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Loss on assets held for sale
$

 
$
5,147

 
*
As a percentage of total revenue
%
 
1
%
 
 
*Not meaningful

In the fourth quarter of fiscal year 2018, we reclassified certain corporate land and building assets previously reported as property and equipment to assets held for sale on our consolidated balance sheets as we were actively marketing them and expected to sell them within one year. As a result, we recognized an impairment charge of $5.1 million, which represented the difference between the fair value less cost to sell and the carrying value of the assets. The impairment charge was recorded to loss on assets held for sale within operating expenses on our fiscal year 2018 consolidated statement of operations. See Note 5 to our Consolidated Financial Statements in Item 8 of this Form 10-K for additional details.

Fees Related to Shareholder Activist

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Fees related to shareholder activist
$

 
$
1,472

 
(100
)%
As a percentage of total revenue
%
 
%
 
 

In September 2017, Praesidium Investment Management, then one of our largest stockholders, publicly announced its disagreement with our strategy in a Schedule 13D filed with the SEC and stated that it was seeking changes in the composition of our Board of Directors. In fiscal year 2018, we incurred professional and other fees relating to Praesidium’s actions.

Income from Operations

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Income from operations
$
40,084

 
$
67,814

 
(41
)%
As a percentage of total revenue
10
%
 
18
%
 
 

Income from operations decreased in fiscal year 2019 as compared to fiscal year 2018. As described above, the decrease was primarily driven by the impairment of intangible and long-lived assets in the fourth quarter of fiscal year 2019, as well as increases in operating expenses, amortization of acquired intangible assets, restructuring expenses and acquisition expenses recorded in fiscal year 2019 as a result of the acquisition of Ipswitch. This decrease was partially offset by increased revenue in fiscal year 2019 and the loss on assets held for sale recorded in fiscal year 2018, as described above.


27


Income from Operations by Segment

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage Change
OpenEdge segment
$
211,720

 
$
209,986

 
1
 %
Data Connectivity and Integration segment
31,930

 
15,495

 
106
 %
Application Development and Deployment segment
52,473

 
50,959

 
3
 %
Other unallocated expenses
(256,039
)
 
(208,626
)
 
(23
)%
Total income from operations
$
40,084

 
$
67,814

 
(41
)%

Note that the following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of acquired intangibles, loss on assets held for sale, stock-based compensation, fees related to shareholder activist, restructuring, and acquisition-related expenses.

Other (Expense) Income

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Interest expense
$
(9,913
)
 
$
(5,149
)
 
93
 %
Interest income and other, net
1,143

 
1,220

 
(6
)%
Foreign currency loss, net
(2,819
)
 
(3,089
)
 
(9
)%
Total other expense, net
$
(11,589
)
 
$
(7,018
)
 
(65
)%
As a percentage of total revenue
(3
)%
 
(2
)%
 
 

Other expense, net, increased in fiscal year 2019 as compared to fiscal year 2018 primarily due to an increase in interest expense. The change in interest expense is a result of an increase in the principal balance of our debt, which was used to fund the Ipswitch acquisition.

Provision for Income Taxes

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Provision for income taxes
$
2,095

 
$
11,126

 
(81
)%
As a percentage of total revenue
<1%

 
3
%
 
 

Our effective income tax rate was 7% in fiscal year 2019 and 18% in fiscal year 2018. The primary reason for the decrease in the effective rate was due to the loss incurred by our US operations in fiscal year 2019 resulting from the amortization and impairment of intangibles. In addition, the majority of our international profits were earned in a jurisdiction with a statutory tax rate of 10%.

Net Income

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
Percentage
Change
Net income
$
26,400

 
$
49,670

 
(47
)%
As a percentage of total revenue
6
%

13
%
 
 



28


Fiscal 2018 Compared to Fiscal 2017

Revenue

 
Fiscal Year Ended
 
Percentage Change
(In thousands)
November 30, 2018
 
November 30, 2017
 
As Reported
 
Constant
Currency
Revenue
$
378,981

 
$
389,154

 
(3
)%
 
(3
)%

Total revenue decreased in fiscal year 2018 as compared to fiscal year 2017 primarily due to a decline in license and professional services revenue, partially offset by an increase in maintenance revenue and a favorable impact from foreign currency exchange rates as further described below. Changes in prices from fiscal year 2017 to 2018 did not have a significant impact on our revenue.

License Revenue

 
Fiscal Year Ended
 
Percentage Change
(In thousands)
November 30, 2018
 
November 30, 2017
 
As Reported
 
Constant
Currency
License
$
99,800

 
$
113,643

 
(12
)%
 
(13
)%
As a percentage of total revenue
26
%
 
29
%
 
 
 
 

Software license revenue decreased in fiscal year 2018 as compared to fiscal year 2017 due to a decrease in software license revenue in our Data Connectivity and Integration and OpenEdge segments.


Maintenance and Services Revenue

 
Fiscal Year Ended
 
Percentage Change
(In thousands)
November 30, 2018
 
November 30, 2017
 
As Reported
 
Constant
Currency
Maintenance
$
249,171

 
$
243,508

 
2
 %
 
1
 %
As a percentage of total revenue
66
%
 
63
%
 
 
 
 
Professional services
$
30,010

 
$
32,003

 
(6
)%
 
(7
)%
As a percentage of total revenue
8
%
 
8
%
 
 
 
 
Total maintenance and services revenue
$
279,181

 
$
275,511

 
1
 %
 
 %
As a percentage of total revenue
74
%
 
71
%
 
 
 
 

Maintenance revenue increased in fiscal year 2018 as compared to fiscal year 2017 due to an increase in maintenance revenue in our OpenEdge and Application Development and Deployment segments and a favorable impact from currency exchange rates, partially offset by a decline in our Data Connectivity and Integration segment. Professional services revenue decreased in fiscal year 2018 as compared to fiscal year 2017 primarily due to lower professional services revenue from our OpenEdge and Application Development and Deployment segments.


29


Revenue by Region

 
Fiscal Year Ended
 
Percentage Change
(In thousands)
November 30, 2018
 
November 30, 2017
 
As Reported
 
Constant
Currency
North America
$
204,257

 
$
235,815

 
(13
)%
 
(13
)%
As a percentage of total revenue
54
%
 
61
%
 
 
 
 
EMEA
$
135,055

 
$
117,509

 
15
 %
 
11
 %
As a percentage of total revenue
35
%
 
30
%
 
 
 
 
Latin America
$
18,046

 
$
16,002

 
13
 %
 
22
 %
As a percentage of total revenue
5
%
 
4
%
 
 
 
 
Asia Pacific
$
21,623

 
$
19,828

 
9
 %
 
10
 %
As a percentage of total revenue
6
%
 
5
%
 
 
 
 

Total revenue generated in North America decreased $31.6 million, and total revenue generated outside North America increased $21.4 million, in fiscal year 2018 as compared to fiscal year 2017. The decrease in North America was primarily due to a decrease in license revenue in our Data Connectivity and Integration and OpenEdge segments as well as a decrease in maintenance revenue in our OpenEdge and Application Development and Deployment segments. The increase in revenue generated in EMEA in fiscal year 2018 as compared to fiscal year 2017 was primarily due to an increase in maintenance revenue in our OpenEdge and Application Development and Deployment segments, as well as a favorable impact from currency exchange rates. Revenue generated in Latin America and Asia Pacific increased in fiscal year 2018 as compared to fiscal year 2017 due to an increase in maintenance revenue.

Total revenue generated in markets outside North America represented 46% of total revenue in fiscal year 2018 compared to 39% of total revenue in the same period last year. If exchange rates had remained constant in fiscal year 2018 as compared to the exchange rates in effect in fiscal year 2017, total revenue generated in markets outside North America would have been 46% of total revenue.

Revenue by Segment

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage Change
OpenEdge segment
$
277,806

 
$
279,823

 
(1
)%
Data Connectivity and Integration segment
23,129

 
29,434

 
(21
)%
Application Development and Deployment segment
78,046

 
79,897

 
(2
)%
Total revenue
$
378,981

 
$
389,154

 
(3
)%

Revenue in the OpenEdge segment decreased in fiscal year 2018 as compared to fiscal year 2017, largely due to the decrease in license and professional services revenue. Data Connectivity and Integration segment revenue decreased in fiscal year 2018 as compared to fiscal year 2017 primarily due to the timing of certain renewals by OEMs. Application Development and Deployment segment revenue decreased in fiscal year 2018 as compared to fiscal year 2017, primarily due to lower license and professional services revenue, partially offset by an increase in maintenance revenue.

Cost of Software Licenses

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Cost of software licenses
$
4,769

 
$
5,752

 
(17
)%
As a percentage of software license revenue
5
%
 
5
%
 
 
As a percentage of total revenue
1
%
 
1
%
 
 


30


Cost of software licenses consists primarily of costs of royalties, electronic software distribution, duplication, and packaging. Cost of software licenses as a percentage of software license revenue varies from period to period depending upon the relative product mix. The decrease in cost of software licenses in fiscal year 2018 was a result of lower payments of royalties to third parties as compared to fiscal year 2017.

Cost of Maintenance and Services

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Cost of maintenance and services
$
39,470

 
$
43,299

 
(9
)%
As a percentage of maintenance and services revenue
14
%
 
16
%
 
 
As a percentage of total revenue
10
%
 
11
%
 
 

Cost of maintenance and services consists primarily of costs of providing customer support, consulting, and education. Cost of maintenance and services decreased in fiscal year 2018 as compared to fiscal year 2017 primarily due to lower compensation-related costs resulting from a decrease in headcount, partially offset by higher third-party professional services expense.

Amortization of Acquired Intangibles

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Amortization of acquired intangibles
$
22,734

 
$
20,108

 
13
%
As a percentage of total revenue
6
%
 
5
%
 
 

Amortization of acquired intangibles included in costs of revenue primarily represents the amortization of the value assigned to technology-related intangible assets obtained in business combinations. Amortization of acquired intangibles increased in fiscal year 2018 as compared to fiscal year 2017. The increase was primarily due to the addition of intangible assets associated with the technologies obtained in connection with the acquisitions of DataRPM in the second quarter of fiscal year 2017 and Kinvey in the third quarter of fiscal year 2017, partially offset by the completion of amortization of certain intangible assets acquired in prior years.

Gross Profit

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Gross profit
$
312,008

 
$
319,995

 
(2
)%
As a percentage of total revenue
82
%
 
82
%
 
 

Our gross profit decreased in fiscal year 2018 as compared to fiscal year 2017 primarily due to the decrease in license and professional services revenue as well as the increase of amortization of acquired intangibles, offset slightly by the decrease in cost of maintenance and services and cost of software licenses as described above.

Sales and Marketing

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Sales and marketing
$
93,036

 
$
101,051

 
(8
)%
As a percentage of total revenue
25
%
 
26
%
 
 


31


Sales and marketing expenses decreased in fiscal year 2018 as compared to fiscal year 2017 primarily due to lower compensation-related and professional service expenses as a result of the headcount reduction actions which occurred in the first quarter of fiscal year 2017. The decrease was partially offset by higher marketing programs costs related to the go-to-market efforts for Kinvey and DataRPM.

Product Development

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Product development
$
79,739

 
$
76,988

 
4
%
As a percentage of total revenue
21
%
 
20
%
 
 

Product development expenses increased in fiscal year 2018 as compared to fiscal year 2017 primarily due to higher stock-based compensation expenses, partially offset by lower compensation-related costs. During the first quarter of fiscal year 2017, there were significant forfeitures due to our restructuring action, which significantly reduced stock-based compensation expense in fiscal year 2017 as compared to fiscal year 2018.

General and Administrative

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
General and administrative
$
49,050

 
$
45,739

 
7
%
As a percentage of total revenue
13
%
 
12
%
 
 

General and administrative expenses include the costs of our finance, human resources, legal, information systems and administrative departments. General and administrative expenses increased in fiscal year 2018 as compared to fiscal year 2017 primarily due to increased stock-based compensation expense, as well as higher professional services expense, partially offset by lower compensation-related expenses. During the first quarter of fiscal year 2017, there were significant forfeitures due to our restructuring action, which significantly reduced stock-based compensation expense in fiscal year 2017 as compared to fiscal year 2018.

Amortization of Acquired Intangibles

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Amortization of acquired intangibles
$
13,241

 
$
13,039

 
2
%
As a percentage of total revenue
3
%
 
3
%
 
 

Amortization of acquired intangibles included in operating expenses primarily represents the amortization of value assigned to intangible assets obtained in business combinations other than assets identified as purchased technology. Amortization of acquired intangibles increased in fiscal year 2018 as compared to fiscal year 2017 due to the addition of intangible assets obtained in connection with the acquisitions of DataRPM and Kinvey, which occurred in the second and third quarters of fiscal year 2017, respectively.


32


Restructuring Expenses

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Restructuring expenses
$
2,251

 
$
22,210

 
(90
)%
As a percentage of total revenue
1
%
 
6
%
 
 

Restructuring expenses recorded in fiscal year 2018 relate to the restructuring activities that occurred in fiscal year 2017. See Note 13 to our Consolidated Financial Statements in Item 8 of this Form 10-K for additional details, including types of expenses incurred and the timing of future expenses and cash payments. See also the Liquidity and Capital Resources section of this Item 2, Management’s Discussion and Analysis of Financial Condition and Results of Operations.

Acquisition-Related Expenses

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Acquisition-related expenses
$
258

 
$
1,458

 
(82
)%
As a percentage of total revenue
%
 
%
 
 

Acquisition-related costs are expensed as incurred and include those costs incurred as a result of a business combination. These costs consist of professional services fees, including third-party legal and valuation-related fees, as well as retention fees, and earn-out payments treated as compensation expense. Acquisition-related expenses in fiscal year 2018 were minimal. Acquisition-related expenses in fiscal year 2017 resulted primarily from expense related to the acquisitions of DataRPM and Kinvey, which occurred in the second and third quarters of fiscal year 2017, respectively.

Loss on Assets Held for Sale

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Loss on assets held for sale
$
5,147

 
$

 
*
As a percentage of total revenue
1
%
 
%
 
 

In the fourth quarter of fiscal year 2018, we reclassified certain corporate land and building assets previously reported as property and equipment to assets held for sale on our consolidated balance sheets as we are actively marketing them and expect to sell them within one year. As a result, we recognized an impairment charge of $5.1 million, which represents the difference between the fair value less cost to sell and the carrying value of the assets. The impairment charge was recorded to loss on assets held for sale within operating expenses on our fiscal year 2018 consolidated statement of operations. See Note 5 to our Consolidated Financial Statements in Item 8 of this Form 10-K for additional details.

Fees Related to Shareholder Activist

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Fees related to shareholder activist
$
1,472

 
$
2,020

 
(27
)%
As a percentage of total revenue
%
 
1
%
 
 

In September 2017, Praesidium Investment Management, then one of our largest stockholders, publicly announced its disagreement with our strategy in a Schedule 13D filed with the SEC and stated that it was seeking changes in the composition of our Board of Directors. In fiscal years 2017 and 2018, we incurred professional and other fees relating to Praesidium’s actions.

33


Income from Operations

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Income from operations
$
67,814

 
$
57,490

 
18
%
As a percentage of total revenue
18
%
 
15
%
 
 

Income from operations increased in fiscal year 2018 as compared to fiscal year 2017. As described above, the increase was primarily driven by lower restructuring expenses, sales and marketing expenses, and acquisition expenses. This increase was partially offset by the loss on assets held for sale recorded in fiscal year 2018, higher general and administrative expenses, higher product development expenses, and lower gross margin, as described above.

Income from Operations by Segment

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage Change
OpenEdge segment
$
209,986

 
$
204,032

 
3
 %
Data Connectivity and Integration segment
15,495

 
19,164

 
(19
)%
Application Development and Deployment segment
50,959

 
52,781

 
(3
)%
Other unallocated expenses
(208,626
)
 
(218,487
)
 
5
 %
Total income from operations
$
67,814

 
$
57,490

 
18
 %

Note that the following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization of acquired intangibles, loss on assets held for sale, stock-based compensation, fees related to shareholder activist, restructuring, and acquisition-related expenses.

Other (Expense) Income

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Interest expense
$
(5,149
)
 
$
(4,631
)
 
11
 %
Interest income and other, net
1,220

 
921

 
32
 %
Foreign currency loss
(3,089
)
 
(1,317
)
 
135
 %
Total other expense, net
$
(7,018
)
 
$
(5,027
)
 
(40
)%
As a percentage of total revenue
(2
)%
 
(1
)%
 
 

Other (expense) income, net decreased in fiscal year 2018 as compared to fiscal year 2017 primarily due to an increase in foreign currency losses and higher interest expense. The increase in foreign currency losses is a result of an increase in the cost of forward points relating to our hedging activities, as well as movements in exchange rates and changes in our intercompany receivables and payables denominated in currencies other than local currencies during fiscal year 2018.


34


Provision for Income Taxes

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Provision for income taxes
$
11,126

 
$
23,442

 
(53
)%
As a percentage of total revenue
3
%
 
6
%
 
 

Our effective income tax rate was 18% in fiscal year 2018 and 45% in fiscal year 2017. The primary reason for the decrease in the effective rate was due to enactment of tax reform in the United States that lowered our federal tax rate in fiscal year 2018 to a blended rate of 22.2% as compared to 35.0% in fiscal year 2017. In addition, during fiscal year 2018 we recorded a $1.7 million income tax benefit for the re-measurement of our U.S. deferred tax balances.

Net Income

 
Fiscal Year Ended
(In thousands)
November 30, 2018
 
November 30, 2017
 
Percentage
Change
Net income
$
49,670

 
$
29,021

 
71
%
As a percentage of total revenue
13
%
 
7
%
 
 

Liquidity and Capital Resources

Cash, Cash Equivalents and Short-Term Investments

(In thousands)
November 30,
2019
 
November 30,
2018
Cash and cash equivalents
$
154,259

 
$
105,126

Short-term investments
19,426

 
34,387

Total cash, cash equivalents and short-term investments
$
173,685

 
$
139,513


The increase in cash, cash equivalents and short-term investments of $34.2 million from the end of fiscal year 2018 was primarily due to proceeds from the issuance of long term debt of $185.0 million, cash inflows from operations of $128.5 million, proceeds from sale of property and equipment of $6.1 million, and $5.0 million in cash received from the issuance of common stock. These cash inflows were offset by payments for acquisitions, net of cash acquired, of $225.3 million, dividend payments of $27.8 million, repurchases of common stock of $25.0 million, payments of debt obligations in the amount of $6.9 million, the effect of exchange rates on cash of $1.3 million and purchases of property and equipment of $4.0 million. Except as described below, there are no limitations on our ability to access our cash, cash equivalents and short-term investments.

Cash, cash equivalents and short-term investments held by our foreign subsidiaries was $23.1 million and $35.6 million at November 30, 2019 and 2018, respectively. Foreign cash includes unremitted foreign earnings, which are invested indefinitely outside of the U.S. As such, they are not available to fund our domestic operations. If we were to repatriate these earnings, we may be subject to income tax withholding in certain tax jurisdictions and a portion of the repatriated earnings may be subject to U.S. income tax. However, we do not anticipate that the repatriation of earnings would have a material adverse impact on our liquidity.

Share Repurchases

In fiscal years 2019 and 2018, we repurchased and retired 0.7 million shares of our common stock for $25.0 million and 2.9 million shares of our common stock for $120.0 million, respectively, under this current authorization. In fiscal year 2017, we repurchased and retired 2.2 million shares of our common stock for $73.9 million. As of November 30, 2019, there was $75.0 million remaining under the share repurchase authorization. In January 2020, our Board of Directors increased the total share repurchase authorization to $250.0 million.


35


Dividends

We began paying quarterly cash dividends of $0.125 per share of common stock to Progress stockholders in December 2016 and increased the quarterly cash dividend to $0.14 per share in September 2017. In September 2018, the quarterly cash dividend was increased to $0.155 per share of common stock. On September 24, 2019, our Board of Directors approved an additional increase to our quarterly cash dividend from $0.155 to $0.165 per share of common stock. We have paid aggregate cash dividends totaling $27.8 million, $25.8 million and $24.1 million for the years ended November 30, 2019, November 30, 2018 and November 30, 2017, respectively. We expect to continue paying quarterly cash dividends in subsequent quarters consistent with our capital allocation strategy.

Restructuring Activities

During the first quarter of fiscal year 2017, we announced certain operational restructuring initiatives intended to significantly reduce annual costs. As part of this action, management committed to a new strategic plan highlighted by a new product strategy and a streamlined operating approach. To execute these operational restructuring initiatives, we reduced our global workforce by over 20%. These workforce reductions occurred in substantially all functional units and across all geographies in which we then operated. During the fourth quarter of fiscal year 2017, we incurred additional costs with respect to this restructuring, including the reduction in redundant positions primarily within the product development and sales functions. We also consolidated offices in various locations. As part of this fiscal year 2017 restructuring, for the fiscal years ended November 30, 2019 and 2018, we incurred expenses of $0.7 million and $2.3 million, respectively, which are recorded as restructuring expenses on the consolidated statements of operations. We do not expect to incur additional material costs with respect to this restructuring.

During the second quarter of fiscal year 2019, we restructured our operations in connection with the acquisition of Ipswitch. This restructuring resulted in a reduction in redundant positions, primarily within administrative functions of Ipswitch. We expect to incur additional expenses as part of this action related to employee costs and facility closures as we consolidate offices in various locations during fiscal year 2020, but we do not expect theses costs to be material. For the fiscal year ended November 30, 2019, we incurred expenses of $3.1 million in connection with the restructuring, which are recorded as restructuring expenses in the consolidated statements of operations. Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020.

During the fourth quarter of fiscal year 2019, we announced the reduction of our current and ongoing investment level within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products. This restructuring resulted in a reduction in positions primarily within the sales and product development functions. For the fiscal year ended November 30, 2019, we incurred expenses of $2.5 million, in connection with the restructuring, which are recorded as restructuring expenses in the consolidated statements of operations. Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020. We do not expect to incur additional material costs with respect to this restructuring.

In connection with this restructuring action, during the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets primarily associated with the technologies and trade names obtained in the acquisitions of DataRPM and Kinvey. As a result, we wrote down these assets to fair value, which resulted in a $22.7 million asset impairment charge.

Credit Facility

Our credit agreement provides for a $301.0 million secured term loan and a $100.0 million secured revolving credit facility. The revolving credit facility may be made available in U.S. Dollars and certain other currencies and may be increased by up to an additional $125.0 million if the existing or additional lenders are willing to make such increased commitments. The revolving credit facility has sublimits for swing line loans up to $25.0 million and for the issuance of standby letters of credit in a face amount up to $25.0 million. We expect to use the revolving credit facility for general corporate purposes, including acquisitions of other businesses, and may also use it for working capital.

The credit facility matures on April 30, 2024, when all amounts outstanding will be due and payable in full. The revolving credit facility does not require amortization of principal. The outstanding balance of the term loan as of November 30, 2019 was $297.2 million, with $11.3 million due in the next 12 months. The term loan requires repayment of principal at the end of each fiscal quarter, beginning with the fiscal quarter ended August 31, 2019. The principal repayment amounts are in accordance with the following schedule: (i) four payments of $1.9 million each, (ii) four payments of $3.8 million each, (iii) four payments of $5.6 million each, (iv) four payments of $7.5 million each, (v) three payments of $9.4 million each, and (vi)

36


the last payment is of the remaining principal amount. Any amounts outstanding under the term loan thereafter would be due on the maturity date.

The term loan may be prepaid before maturity in whole or in part at our option without penalty or premium. The average interest rate of the credit facility during the fiscal year ended November 30, 2019 was 3.90% and the interest rate as of November 30, 2019 was 3.38%.

Revolving loans may be borrowed, repaid, and reborrowed until April 30, 2024, at which time all amounts outstanding must be repaid. As of November 30, 2019, there were no amounts outstanding under the revolving line and $1.8 million of letters of credit.

The credit facility contains customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, make acquisitions, incur indebtedness, merge or consolidate, dispose of assets, pay dividends or make distributions, repurchase stock, change the nature of the business, enter into certain transactions with affiliates and enter into burdensome agreements, in each case subject to customary exceptions for a credit facility of this size and type. We are also required to maintain compliance with a consolidated fixed charge coverage ratio, a consolidated total leverage ratio and a consolidated senior secured leverage ratio. We are in compliance with these financial covenants as of November 30, 2019.

Cash Flows from Operating Activities

 
Fiscal Year Ended
(In thousands)
November 30,
2019
 
November 30,
2018
 
November 30,
2017
Net income
$
26,400

 
$
49,670

 
$
29,021

Non-cash reconciling items included in net income
90,139

 
68,542

 
52,353

Changes in operating assets and liabilities
11,945

 
3,140

 
24,312

Net cash flows from operating activities
$
128,484

 
$
121,352

 
$
105,686


The increase in cash generated from operations in fiscal year 2019 as compared to fiscal year 2018 was primarily due to lower tax payments in fiscal year 2019 compared to fiscal year 2018. The most significant non-cash reconciling item included in net income in fiscal year 2019 was a $22.7 million intangible asset impairment charge (see Note 4 to the Consolidated Financial Statements in Item 8 of this Form 10-K for further information on the impairment charge).

Cash flows in fiscal year 2019 were particularly strong due to increased collections resulting from the acquisition of Ipswitch, partially offset by increased personnel related expenditures. Our gross accounts receivable as of November 30, 2019 increased by $13.1 million from the end of fiscal year 2018, which is primarily due to the acquisition of Ipswitch. Days sales outstanding ("DSO") in accounts receivable increased to 56 days at the end of fiscal year 2019 compared to 47 days at the end of fiscal year 2018, with the increase due to the timing of billings. In addition, our total deferred revenue as of November 30, 2019 increased by $41.3 million from the end of fiscal year 2018.

The significant changes in operating assets and liabilities in fiscal year 2018 as compared to fiscal year 2017 were primarily due to a decrease in personnel related expenditures. The most significant non-cash reconciling item included in net income in fiscal year 2018 was a $5.1 million loss on assets held for sale (see Note 5 to the Consolidated Financial Statements in Item 8 of this Form 10-K for further information on the impairment charge). In addition, our gross accounts receivable as of November 30, 2018 decreased by $1.5 million from the end of fiscal year 2017. DSO in accounts receivable was 47 days at the end of fiscal year 2018 and at the end of fiscal year 2017.


37


Cash Flows (used in) from Investing Activities
 
 
Fiscal Year Ended
(In thousands)
November 30,
2019
 
November 30,
2018
 
November 30,
2017
Net investment activity
$
14,770

 
$
14,843

 
$
(8,821
)
Purchases of property and equipment
(3,998
)
 
(7,250
)
 
(3,377
)
Proceeds from sale of property, plant and equipment, net
6,146

 

 
1,557

Payments for acquisitions, net of cash acquired
(225,298
)
 

 
(77,150
)
Net cash flows (used in) from investing activities
$
(208,380
)
 
$
7,593

 
$
(87,791
)

Net cash outflows and inflows of our net investment activity are generally a result of the timing of our purchases and maturities of securities, which are classified as cash equivalents or short-term securities, as well as the timing of acquisitions and divestitures. Cash used in investing activities increased in fiscal year 2019 as compared to fiscal year 2018. Most significantly, we acquired Ipswitch for a net cash amount of $225.3 million. We did not complete any acquisitions during fiscal year 2018, and we acquired DataRPM and Kinvey for a net cash amount of $77.2 million in fiscal year 2017. In addition, we purchased $4.0 million of property and equipment in fiscal year 2019, as compared to $7.3 million in fiscal year 2018 and $3.4 million in fiscal year 2017. We also sold $6.1 million of certain corporate land and building assets in the second quarter of fiscal year 2019.

Cash Flows from (used in) Financing Activities
 
 
Fiscal Year Ended
(In thousands)
November 30,
2019
 
November 30,
2018
 
November 30,
2017
Proceeds from stock-based compensation plans
$
9,265

 
$
9,205

 
$
10,025

Repurchases of common stock
(25,000
)
 
(120,000
)
 
(73,936
)
Dividend payment to shareholders
(27,760
)
 
(25,789
)
 
(24,127
)
Proceeds from the issuance of debt, net of payments of principal and debt issuance costs
178,065

 
(6,188
)
 
(12,424
)
Other financing activities
(4,278
)
 
(3,999
)
 
(2,852
)
Net cash flows from (used in) financing activities
$
130,292

 
$
(146,771
)
 
$
(103,314
)

During fiscal year 2019, we received $9.3 million from the exercise of stock options and the issuance of shares under our employee stock purchase plan as compared to $9.2 million in fiscal year 2018 and $10.0 million in fiscal year 2017. In addition, we made dividend payments of $27.8 million to our stockholders in fiscal year 2019, as compared to dividend payments of $25.8 million and $24.1 million in fiscal years 2018 and 2017, respectively. Most significantly, we received proceeds from the issuance of debt of $185.0 million in fiscal year 2019 in connection with the acquisition of Ipswitch. In addition, we repurchased $25.0 million of our common stock under our share repurchase plan in fiscal year 2019, compared to $120.0 million in fiscal year 2018 and $73.9 million in fiscal year 2017. We also made principal payments on our debt of $5.3 million during fiscal year 2019, as compared to $6.2 million in fiscal year 2018 and $11.3 million in fiscal year 2017.

Indemnification Obligations

We include standard intellectual property indemnification provisions in our licensing agreements in the ordinary course of business. Pursuant to our product license agreements, we will indemnify, hold harmless, and agree to reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally business partners or customers, in connection with certain patent, copyright or other intellectual property infringement claims by third parties with respect to our products. Other agreements with our customers provide indemnification for claims relating to property damage or personal injury resulting from the performance of services by us or our subcontractors. Historically, our costs to defend lawsuits or settle claims relating to such indemnity agreements have been insignificant. Accordingly, the estimated fair value of these indemnification provisions is immaterial.


38


Liquidity Outlook

We believe that existing cash balances, together with funds generated from operations and amounts available under our credit facility, will be sufficient to finance our operations and meet our foreseeable cash requirements through at least the next twelve months. We do not contemplate a need for any foreign repatriation of the earnings which are deemed invested indefinitely outside of the U.S. Our foreseeable cash needs include our planned capital expenditures, debt repayments, quarterly cash dividends, share repurchases, acquisitions, lease commitments, restructuring obligations and other long-term obligations.

Off-Balance Sheet Arrangements

We have no off-balance sheet arrangements as defined in Item 303(a)(4) of Regulation S-K.

Contractual Obligations

The following table details our contractual obligations as of November 30, 2019 (in thousands):
 
 
Payments Due by Period
 
Total
 
Less than 1
Year
 
1-3
Years
 
3-5
Years
 
More than 5
Years
Long-term debt:


 
 
 
 
 
 
 
 
Principal payments
$
297,238

 
$
11,288

 
$
45,150

 
$
240,800

 
$

Interest payments(1)
39,223

 
9,921

 
18,159

 
11,143

 

Operating leases
31,164

 
7,453

 
10,688

 
10,119

 
2,904

Purchase obligations(2)
2,888

 
963

 
1,773

 
152

 

Unrecognized tax benefits(3)

 

 

 

 

Total
$
370,513

 
$
29,625

 
$
75,770

 
$
262,214

 
$
2,904

 
(1)
Interest on the long-term debt is due and payable monthly and is estimated using the effective interest rate as of November 30, 2019 as the interest rate is variable. See Note 8 to our Consolidated Financial Statements in Item 8 of this Form 10-K for additional information.
(2)
Represents the fixed or minimum amounts due under purchase obligations for support service agreements.
(3)
Our other noncurrent liabilities on the consolidated balance sheet include unrecognized tax benefits and related interest and penalties. As of November 30, 2019, we had unrecognized tax benefits of $5.0 million and an additional $0.4 million for interest and penalties classified as noncurrent liabilities. At this time, we are unable to make a reasonably reliable estimate of the timing of payments in individual years in connection with these tax liabilities; therefore, such amounts are not included in the above contractual obligation table. See Note 14 to our Consolidated Financial Statements in Item 8 of this Form 10-K for additional information.

Critical Accounting Policies

Management’s discussion and analysis of financial condition and results of operations are based upon our consolidated financial statements which have been prepared in accordance with GAAP. We make estimates and assumptions in the preparation of our consolidated financial statements that affect the reported amounts of assets and liabilities, revenue and expenses and related disclosures of contingent assets and liabilities. We base our estimates on historical experience and various other assumptions that are believed to be reasonable under the circumstances. However, actual results may differ from these estimates.

We have identified the following critical accounting policies that require the use of significant judgments and estimates in the preparation of our consolidated financial statements. This listing is not a comprehensive list of all of our accounting policies. For further information regarding the application of these and other accounting policies, see Note 1 to our Consolidated Financial Statements in Item 8 of this Form 10-K.

Revenue Recognition

We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii)

39


determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.

Software Licenses

Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.

Perpetual licenses are generally invoiced upon execution of the contract and payable within 30 days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassified to accounts receivable.

Maintenance

Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.

Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years.

Services

Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.

We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically one to three years.

Arrangements with Multiple Performance Obligations

When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.


40


Contract Balances

Unbilled Receivables and Contract Assets

The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables. Contract assets arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation. These amounts are included in unbilled receivables or long-term unbilled receivables on our consolidated balance sheets.

Deferred Revenue

Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Deferred revenue expected to be recognized as revenue more than one year subsequent to the balance sheet date is included in long-term liabilities on the consolidated balance sheets.

Goodwill and Intangible Asset Impairment

We had goodwill and net intangible assets of $532.2 million at November 30, 2019. We evaluate goodwill and other intangible assets with indefinite useful lives, if any, for impairment annually or on an interim basis when events and circumstances arise that indicate impairment may have occurred. We perform our annual goodwill impairment as of October 31st of each fiscal year. We believe this date aligns the timing of the annual goodwill impairment testing with our planning and budgeting process, which is a key component of the tests, and alleviates administrative burden during our year-end reporting period.

In performing our annual assessment, we first perform a qualitative test to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value and if necessary, perform a quantitative test. To conduct the quantitative impairment test of goodwill, we compare the fair value of a reporting unit to its carrying value. If the reporting unit’s carrying value exceeds its fair value, we record an impairment loss to the extent that the carrying value of goodwill exceeds its implied fair value. We estimate the fair values of our reporting units using discounted cash flow models or other valuation models, such as comparative transactions and market multiples. We must make assumptions about future cash flows, future operating plans, discount rates, comparable companies, market multiples, purchase price premiums and other factors in those models. Different assumptions and judgment determinations could yield different conclusions that would result in an impairment charge to income in the period that such change or determination was made.

When we evaluate potential impairments outside of our annual measurement date, judgment is required in determining whether an event has occurred that may impair the value of goodwill or intangible assets. Factors that could indicate that an impairment may exist include significant underperformance relative to plan or long-term projections, significant changes in business strategy, significant negative industry or economic trends or a significant decline in our stock price for a sustained period of time.

The determination of reporting units also requires management judgment. We consider whether a reporting unit exists within a reportable segment based on the availability of discrete financial information that is regularly reviewed by segment management. Our three reporting units were OpenEdge, Data Connectivity and Integration, and Application Development and Deployment as of November 30, 2019.

During fiscal year 2019, we tested goodwill for impairment for each of our reporting units as of October 31, 2019. Our reporting units each had fair values which significantly exceeded their carrying values as of the annual impairment date. We did not recognize any goodwill impairment charges during fiscal years 2019, 2018 or 2017.

During fiscal year 2019, we evaluated the ongoing value of the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired. Therefore, we incurred an impairment charge of $22.7 million in the fourth quarter of fiscal year 2019 (Note 4). We did not recognize any intangible asset impairment charges during fiscal years 2018 and 2017.


41


Income Tax Accounting

We have a net deferred tax asset of $18.6 million at November 30, 2019. We record valuation allowances to reduce deferred tax assets to the amount that is more likely than not to be realized. We consider scheduled reversals of temporary differences, projected future taxable income, tax planning strategies and other matters in assessing the need for and the amount of a valuation allowance. If we were to change our assumptions or otherwise determine that we were unable to realize all or part of our net deferred tax asset in the future, an adjustment to the deferred tax asset would be charged to income in the period that such change or determination was made.

Management judgment is also required in evaluating whether a tax position taken or expected to be taken in a tax return, based on the weight of available evidence, indicates that it is more likely than not that, on an evaluation of the technical merits, the tax position will be sustained on audit, including resolution of any related appeals or litigation processes. Management judgment is also required in measuring the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. If management made different estimates or judgments, material differences in the amount accrued for uncertain tax positions would occur.

Stock-Based Compensation

We recognize stock-based compensation based on the fair value of stock-based awards, less the present value of expected dividends, measured at the date of grant. Stock-based compensation is recognized over the requisite service period, which is generally the vesting period of the award, and is adjusted each period for actual forfeitures.

We estimate the fair value of each stock-based award on the measurement date using either the current market price, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to the expected stock price volatility, the expected term of the option, a risk-free interest rate and a dividend yield. The expected volatility is based on the historical volatility of our stock price. The expected term is derived from historical data on employee exercises and post-vesting employment termination behavior. The risk-free interest rate is based on the yield of zero-coupon U.S. Treasury securities for the period that is commensurate with the expected option term at the time of grant. The expected dividend yield is based on our historical behavior and future expectations of dividend declarations.

Restructuring Charges

We periodically record restructuring charges resulting from restructuring our operations (including consolidations and/or relocations of operations), changes to our strategic plan, or managerial responses to declines in demand, increasing costs, or other market factors. The determination of restructuring charges requires management judgment and may include costs related to employee benefits, such as costs of severance and termination benefits, and estimates of costs for future lease commitments on excess facilities, net of estimated future sublease income. In determining the amount of the facilities charge, we are required to estimate such factors as future vacancy rates, the time required to sublet properties and sublease rates. These estimates are reviewed quarterly based on known real estate market conditions and the credit-worthiness of subtenants, and may result in revisions to established facility reserves.

Business Combinations

We allocate the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The estimates used to value the net assets acquired are based in part on historical experience and information obtained from the management of the acquired company. We generally value the identifiable intangible assets acquired using a discounted cash flow model. The significant estimates used in valuing certain of the intangible assets include, but are not limited to: future expected cash flows of the asset, discount rates to determine the present value of the future cash flows, attrition rates of customers, and expected technology life cycles. We also estimate the useful lives of the intangible assets based on the expected period over which we anticipate generating economic benefit from the asset.

Our estimates of fair value are based on assumptions believed to be reasonable at that time. If management made different estimates or judgments, material differences in the fair values of the net assets acquired may result.

Recent Accounting Pronouncements

Refer to Note 1 to our Consolidated Financial Statements in Item 8 of this Form 10-K.


42


Item 7A. Quantitative and Qualitative Disclosures About Market Risk

We are exposed to a variety of risks, including changes in interest rates affecting the return on our investments and borrowing activities and foreign currency fluctuations. We have established policies and procedures to manage our exposure to fluctuations in interest rates and foreign currency exchange rates.

Interest Rate Risk

Exposure to interest rate risk is related to changing interest rates under our Credit Agreement, which are variable and based on an index selected at our option. The rates range from 1.50% to 2.00% above the Eurocurrency rate for Eurocurrency-based borrowings or from 0.50% to 1.00% above the defined base rate for base rate borrowings. Additionally, we may borrow certain foreign currencies at rates set in the same respective range above the London interbank offered interest rates for those currencies. The outstanding balance of the term loan as of November 30, 2019 was $297.2 million.

On July 9, 2019, we entered into an interest rate swap contract with an initial notional amount of $150.0 million to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract matures on April 30, 2024 and requires periodic interest rate settlements. Under this interest rate swap contract, we receive a floating rate based on the greater of 1-month LIBOR or 0.00% and pay a fixed rate of 1.855% on the outstanding notional amount. As of November 30, 2019, the notional value of the hedge was $148.1 million. As of November 30, 2019, the fair value of the hedge was a loss of $2.1 million and included in other noncurrent liabilities on our consolidated balance sheets.

Foreign Currency Risk

Exposure to market rate risk for changes in interest rates relates to our investment portfolio. We have not used derivative financial instruments in our investment portfolio. We place our investments with high-quality issuers and have policies limiting, among other things, the amount of credit exposure to any one issuer. We seek to limit default risk by purchasing only investment-grade securities. Our investments have an average remaining maturity of less than two years or interest-rate resets of less than 60 days and are primarily fixed-rate instruments. In addition, we have classified our debt securities as available-for-sale. The available-for-sale classification reduces the consolidated statements of operations exposure to interest rate risk if such investments are held until their maturity date because changes in fair value due to market changes in interest rates are recorded on the consolidated balance sheet in accumulated other comprehensive income. Based on a hypothetical 10% adverse movement in interest rates, the potential losses in future earnings, fair value of risk-sensitive instruments and cash flows are immaterial.

We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries. All forward contracts are recorded at fair value in other current assets, other assets, other accrued liabilities, or other noncurrent liabilities on the consolidated balance sheets at the end of each reporting period and expire between 30 days and 2 years from the date the contract was entered. In fiscal year 2019, realized and unrealized losses of $1.1 million from our forward contracts were recognized in foreign currency loss, net on the consolidated statements of operations. These losses were substantially offset by realized and unrealized gains and losses on the offsetting positions.

Foreign currency translation exposure from a 10% movement of currency exchange rates would have a material impact on our reported revenue and net income. Based on a hypothetical 10% adverse movement in all foreign currency exchange rates, our revenue would be adversely affected by approximately 3%, or $13 million, and our net income would be adversely affected by approximately 8%, or $2 million (excluding any offsetting positive impact from our ongoing hedging programs), although the actual effects may differ materially from the hypothetical analysis.

The table below details outstanding foreign currency forward contracts at November 30, 2019 and 2018 where the notional amount is determined using contract exchange rates (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
Notional Value
 
Fair Value
 
Notional Value
 
Fair Value
Forward contracts to sell U.S. dollars
$
66,951

 
$
(85
)
 
$
105,830

 
$
(170
)
Forward contracts to purchase U.S. dollars
1,457

 
5

 
240

 

Total
$
68,408

 
$
(80
)
 
$
106,070

 
$
(170
)

43


Item 8. Financial Statements and Supplementary Data

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of Progress Software Corporation

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Progress Software Corporation and subsidiaries (the "Company") as of November 30, 2019 and 2018, and the related consolidated statements of operations, comprehensive income, shareholders' equity, and cash flows for each of the three years in the period ended November 30, 2019, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of November 30, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended November 30, 2019, in conformity with accounting principles generally accepted in the United States of America.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of November 30, 2019, based on the criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated January 27, 2020, expressed an unqualified opinion on the Company's internal controls over financial reporting.

Change in Accounting Principle

As discussed in Note 1 to the financial statements, the Company adopted Accounting Standards Codification Update No. 2014-09, Revenue from Contracts with Customers” (ASC 606), using the full retrospective adoption method on December 1, 2018. The adoption of ASC 606 is also communicated as part of the revenue recognition critical audit matter below.

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the US federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.


44


Revenue recognition-Refer to Note 1 to the financial statements (see also change in accounting principle explanatory paragraph above)
Critical Audit Matter Description
The Company derives revenue from multiple sources, including software licenses, maintenance, and services. Effective December 1, 2018, the Company adopted ASC 606, using the full retrospective method, which required the Company to retroactively adjust comparative prior periods to conform with the current presentation. Frequently, the customer arrangements provide software licenses combined with maintenance and therefore include multiple performance obligations under ASC 606. The identification of performance obligations of the arrangement, particularly for more complex customer arrangements, requires a detailed analysis of the contractual terms and application of more complex accounting guidance. In addition, the allocation of the transaction price to each performance obligation within an arrangement (license, maintenance, and services) and the timing of revenue recognition requires the application of management judgment. Revenue arrangements with higher contract values frequently require more complex management judgments.
Given the accounting complexity and the management judgment necessary to (1) identify performance obligations in the arrangement, (2) determine the timing and allocation of revenue for multiple performance obligations, and (3) retroactively adjust comparative prior periods to conform to current presentation under ASC 606, auditing revenue recognition for arrangements with multiple performance obligations and testing of ASC 606 adoption impact on adjusted comparable prior periods’ financial statements requires a high degree of auditor judgment and an increased extent of effort.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to the recognition of revenue from multiple performance obligation arrangements included the following, among others:
We tested the effectiveness of controls over revenue recognition, including those over the identification of performance obligations included in the transaction, the allocation of transaction price to these performance obligations, the timing of revenue recognition, and the adoption of ASC 606 using the full retrospective method.
We evaluated the Company’s accounting policies in the context of the applicable accounting standards.
We evaluated the appropriateness and consistency of the methods and assumptions used by management to determine the stand-alone selling price of delivered and undelivered performance obligations of the arrangement.
We selected a sample of revenue arrangements, including those arrangements that we considered individually significant, and performed the following:
We obtained related contracts and evaluated whether the contracts properly documented the terms of the arrangements in accordance with the Company’s policies.
We tested management’s identification of distinct performance obligations by evaluating whether the underlying goods, services, or both were highly interdependent and interrelated.
We evaluated whether the Company appropriately determined all performance obligations in the arrangement and whether the methodology to allocate the transaction price to the individual performance obligations was appropriately applied based on their stand-alone selling prices.
We compared the transaction price to the consideration expected to be received based on current rights and obligations under the contracts and any modifications that were agreed upon with the customers.
We tested the allocation of the transaction price to each distinct performance obligation by comparing the relative stand-alone selling price to the selling price of similar goods or services.
We evaluated whether the value allocated to each performance obligation was appropriately recognized in the correct accounting period.
We obtained evidence of delivery of the performance obligations of the arrangement to the customer
We tested if the cumulative effect adjustment made under the full retrospective adoption method was in accordance with ASC 606, including testing the mathematical accuracy, and assessed the completeness of the financial statement disclosures. We also performed procedures to address the completeness and accuracy of the underlying data used in the calculations and the Company’s disclosures.

Ipswitch Inc. Acquisition-Refer to Note 7 to the financial statements
Critical Audit Matter Description
The Company completed the acquisition of Ipswitch Inc. for cash consideration of approximately $225 million on April 30, 2019 and accounted for the transaction under the acquisition method of accounting for business combinations. Accordingly, the purchase price was allocated to the assets acquired and liabilities assumed based on their respective fair values. The method for determining fair value varied depending on the type of asset or liability and involved management making significant estimates related to assumptions such as the discount rates, customer attrition, and revenue growth projections.

45


We identified the valuation of the intangible assets of Ipswitch Inc. as a critical audit matter because of the significant estimates management makes to determine their fair value. This requires a high degree of auditor judgment and an increased extent of effort, including the need to involve our fair value specialists, when performing audit procedures to evaluate the reasonableness of management’s assumptions related to the discount rates, customer attrition, and revenue growth projections.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to the fair value of assets acquired and liabilities assumed for Ipswitch Inc. included the following, among others:
We tested the effectiveness of controls over the valuation of intangible assets, including management’s controls over forecasts of revenue growth projections, customer attrition rate, and selection of the discount rate.
We assessed the reasonableness of management’s revenue growth projections and customer attrition rate by comparing these assumptions to historical results and certain peer companies.
With the assistance of our fair value specialists, we evaluated the reasonableness of the (1) valuation methodology and (2) valuation assumptions by:
Testing the source information underlying the determination of the valuation assumptions and testing the mathematical accuracy of the calculation.
Developing a range of independent estimates for certain assumptions and comparing those to the assumptions selected by management.
Evaluating whether the fair value models being used are appropriate considering the Company’s circumstances and valuation premise identified.
We evaluated whether the estimated future cash flows were consistent with evidence obtained in other areas of the audit.



/s/ Deloitte & Touche LLP

Boston, Massachusetts
January 27, 2020

We have served as the Company's auditor since 1990.



46


PROGRESS SOFTWARE CORPORATION
Consolidated Balance Sheets
 
(In thousands, except share data)
November 30,
2019
 
November 30,
2018
 
 
 
As Adjusted(1)
Assets
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
154,259

 
$
105,126

Short-term investments
19,426

 
34,387

Total cash, cash equivalents and short-term investments
173,685

 
139,513

Accounts receivable (less allowances of $825 in 2019 and $840 in 2018)
72,820

 
59,715

Unbilled receivables and contract assets
10,880

 
1,421

Other current assets
27,280

 
25,080

Assets held for sale

 
5,776

Total current assets
284,665

 
231,505

Long-term unbilled receivables and contract assets
12,492

 
1,811

Property and equipment, net
29,765

 
30,714

Intangible assets, net
99,392

 
58,919

Goodwill
432,824

 
314,992

Deferred tax assets
18,601

 
966

Other assets
3,532

 
5,243

Total assets
$
881,271

 
$
644,150

Liabilities and shareholders’ equity
 
 
 
Current liabilities:
 
 
 
Current portion of long-term debt, net
$
10,717

 
$
5,819

Accounts payable
10,603

 
10,593

Accrued compensation and related taxes
34,444

 
25,500

Dividends payable to shareholders
7,498

 
6,998

Income taxes payable
1,444

 
1,228

Other accrued liabilities
18,685

 
12,686

Short-term deferred revenue
157,494

 
123,210

Total current liabilities
240,885

 
186,034

Long-term debt, net
284,002

 
110,270

Long-term deferred revenue
19,752

 
12,730

Deferred tax liabilities
3

 
5,799

Other noncurrent liabilities
6,347

 
5,315

Commitments and contingencies (Note 9)


 


Shareholders’ equity:
 
 
 
Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none

 

Common stock, $0.01 par value, and additional paid-in capital; authorized, 200,000,000 shares; issued and outstanding, 45,036,441 shares in 2019 and 45,114,935 shares in 2018
450

 
451

Additional paid-in capital
295,503

 
266,602

Retained earnings
64,303

 
85,125

Accumulated other comprehensive loss
(29,974
)
 
(28,176
)
Total shareholders’ equity
330,282

 
324,002

Total liabilities and shareholders’ equity
$
881,271

 
$
644,150

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

See notes to consolidated financial statements.

47


PROGRESS SOFTWARE CORPORATION
Consolidated Statements of Operations
 
 
Fiscal Year Ended
(In thousands, except per share data)
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Revenue:
 
 
 
 
 
Software licenses
$
122,552

 
$
99,800

 
$
113,643

Maintenance and services
290,746

 
279,181

 
275,511

Total revenue
413,298

 
378,981

 
389,154

Costs of revenue:
 
 
 
 
 
Cost of software licenses
4,894

 
4,769

 
5,752

Cost of maintenance and services
44,463

 
39,470

 
43,299

Amortization of acquired intangibles
25,884

 
22,734

 
20,108

Total costs of revenue
75,241

 
66,973

 
69,159

Gross profit
338,057

 
312,008

 
319,995

Operating expenses:
 
 
 
 
 
Sales and marketing
101,701

 
93,036

 
101,051

Product development
88,572

 
79,739

 
76,988

General and administrative
53,360

 
49,050

 
45,739

Amortization of acquired intangibles
22,255

 
13,241

 
13,039

Impairment of intangible and long-lived assets
24,096

 

 

Restructuring expenses
6,331

 
2,251

 
22,210

Acquisition-related expenses
1,658

 
258

 
1,458

Loss on assets held for sale

 
5,147

 

Fees related to shareholder activist

 
1,472

 
2,020

Total operating expenses
297,973

 
244,194

 
262,505

Income from operations
40,084

 
67,814

 
57,490

Other (expense) income:
 
 
 
 
 
Interest expense
(9,913
)
 
(5,149
)
 
(4,631
)
Interest income and other, net
1,143

 
1,220

 
921

Foreign currency loss, net
(2,819
)
 
(3,089
)
 
(1,317
)
Total other expense, net
(11,589
)
 
(7,018
)
 
(5,027
)
Income before income taxes
28,495

 
60,796

 
52,463

Provision for income taxes
2,095

 
11,126

 
23,442

Net income
$
26,400

 
$
49,670

 
$
29,021

 
 
 
 
 
 
Earnings per share:
 
 
 
 
 
Basic
$
0.59

 
$
1.09

 
$
0.60

Diluted
$
0.58

 
$
1.08

 
$
0.60

Weighted average shares outstanding:
 
 
 
 
 
Basic
44,791

 
45,561

 
48,129

Diluted
45,340

 
46,135

 
48,516

 
 
 
 
 
 
Cash dividends declared per common share
$
0.630

 
$
0.575

 
$
0.515

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

See notes to consolidated financial statements.


48


PROGRESS SOFTWARE CORPORATION
Consolidated Statements of Comprehensive Income

 
Fiscal Year Ended
(In thousands)
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Net income
$
26,400

 
$
49,670

 
$
29,021

Other comprehensive income (loss), net of tax:
 
 
 
 
 
Foreign currency translation adjustments
(420
)
 
(9,796
)
 
10,248

Unrealized loss on hedging activity, net of tax benefit of $503 in 2019 and $0 in 2018 and 2017
(1,551
)
 

 

Unrealized gain (loss) on investments, net of tax provision (benefit) of $60 in 2019, $57 in 2018, and ($60) in 2017
173

 
26

 
(93
)
Total other comprehensive (loss) income, net of tax
(1,798
)
 
(9,770
)
 
10,155

Comprehensive income
$
24,602

 
$
39,900

 
$
39,176

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

See notes to consolidated financial statements.

49


PROGRESS SOFTWARE CORPORATION
Consolidated Statements of Shareholders’ Equity
 
 
Common Stock
 
Additional Paid-In Capital
 
Retained Earnings
 
Accumulated Other Comprehensive Loss
 
Total Shareholders' Equity
(in thousands)
Number of Shares
 
Amount
 
 
 
 
Balance, December 1, 2016, as adjusted(1)
48,537

 
$
485

 
$
239,011

 
$
231,794

 
$
(28,561
)
 
$
442,729

Issuance of stock under employee stock purchase plan
220

 
2

 
4,898

 

 

 
4,900

Exercise of stock options
203

 
2

 
5,106

 

 

 
5,108

Vesting of restricted stock units and release of deferred stock units
660

 
7

 

 

 

 
7

Withholding tax payments related to net issuance of restricted stock units
(118
)
 
(1
)
 
(3,755
)
 

 

 
(3,756
)
Tax benefit arising from employee stock purchase plan, stock options and restricted share activity

 

 
679

 

 

 
679

Stock-based compensation

 

 
14,153

 

 

 
14,153

Dividends declared

 

 

 
(24,679
)
 

 
(24,679
)
Treasury stock repurchases and retirements
(2,221
)
 
(22
)
 
(10,729
)
 
(63,185
)
 

 
(73,936
)
Net income

 

 

 
29,021

 

 
29,021

Other comprehensive income

 

 

 

 
10,155

 
10,155

Balance, November 30, 2017, as adjusted(1)
47,281

 
$
473

 
$
249,363

 
$
172,951

 
$
(18,406
)
 
$
404,381

Issuance of stock under employee stock purchase plan
225

 
2

 
5,456

 

 

 
5,458

Exercise of stock options
189

 
2

 
3,856

 

 

 
3,858

Vesting of restricted stock units and release of deferred stock units
407

 
4

 

 

 

 
4

Withholding tax payments related to net issuance of restricted stock units
(108
)
 
(1
)
 
(3,998
)
 

 

 
(3,999
)
Stock-based compensation

 

 
20,569

 

 

 
20,569

Adjustment due to adoption of ASU 2016-09 (Note 1)

 

 
641

 
(641
)
 

 

Dividends declared

 

 

 
(26,169
)
 

 
(26,169
)
Treasury stock repurchases and retirements
(2,879
)
 
(29
)
 
(9,285
)
 
(110,686
)
 

 
(120,000
)
Net income

 

 

 
49,670

 

 
49,670

Other comprehensive loss

 

 

 

 
(9,770
)
 
(9,770
)
Balance, November 30, 2018(1)
45,115

 
$
451

 
$
266,602

 
$
85,125

 
$
(28,176
)
 
$
324,002


50


Issuance of stock under employee stock purchase plan
189

 
2

 
5,505

 

 

 
5,507

Exercise of stock options
119

 
1

 
3,620

 

 

 
3,621

Vesting of restricted stock units and release of deferred stock units
364

 
4

 
(1
)
 

 

 
3

Withholding tax payments related to net issuance of restricted stock units
(106
)
 
(1
)
 
(4,277
)
 

 

 
(4,278
)
Stock-based compensation

 

 
23,311

 

 

 
23,311

Issuance of shares related to non-compete agreement (Note 7)
44

 
 
 
2,000

 
 
 
 
 
2,000

Adjustment due to adoption of ASU 2016-16 (Note 1)

 

 

 
4,781

 

 
4,781

Dividends declared

 

 

 
(28,267
)
 

 
(28,267
)
Treasury stock repurchases and retirements
(688
)
 
(7
)
 
(1,257
)
 
(23,736
)
 

 
(25,000
)
Net income

 

 

 
26,400

 

 
26,400

Other comprehensive loss

 

 

 

 
(1,798
)
 
(1,798
)
Balance, November 30, 2019
45,037

 
$
450

 
$
295,503

 
$
64,303

 
$
(29,974
)
 
$
330,282

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

See notes to consolidated financial statements.



51


PROGRESS SOFTWARE CORPORATION
Consolidated Statements of Cash Flows

 
Fiscal Year Ended
(In thousands)
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Cash flows from operating activities:
 
 
 
 
 
Net income
$
26,400

 
$
49,670

 
$
29,021

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Depreciation and amortization of property and equipment
7,552

 
6,941

 
7,526

Amortization of acquired intangibles and other
49,127

 
37,561

 
35,370

Stock-based compensation
23,311

 
20,569

 
14,153

Loss on disposal of property and equipment
376

 
390

 
416

Loss on assets held for sale

 
5,147

 

Impairment of intangible and long-lived assets
24,096

 

 

Deferred income taxes
(14,869
)
 
(2,328
)
 
(4,254
)
Excess tax benefit from stock plans

 

 
(904
)
Allowances for bad debt and sales credits
546

 
262

 
46

Changes in operating assets and liabilities:
 
 
 
 
 
Accounts receivable and unbilled receivables
(24,655
)
 
18,708

 
14,346

Other assets
(1,902
)
 
(10,332
)
 
7,518

Accounts payable and accrued liabilities
9,116

 
(11,842
)
 
673

Income taxes payable
(454
)
 
(2,890
)
 
893

Deferred revenue
29,840

 
9,496

 
882

Net cash flows from operating activities
128,484

 
121,352

 
105,686

Cash flows (used in) from investing activities:
 
 
 
 
 
Purchases of investments
(10,550
)
 
(8,258
)
 
(40,380
)
Sales and maturities of investments
25,320

 
23,101

 
31,559

Purchases of property and equipment
(3,998
)
 
(7,250
)
 
(3,377
)
Payments for acquisitions, net of cash acquired
(225,298
)
 

 
(77,150
)
Proceeds from sale of property, plant and equipment, net
6,146

 

 
1,557

Net cash flows (used in) from investing activities
(208,380
)
 
7,593

 
(87,791
)
Cash flows from (used in) financing activities:
 
 
 
 
 
Proceeds from stock-based compensation plans
9,265

 
9,205

 
10,025

Payments for taxes related to net share settlements of equity awards
(4,278
)
 
(3,999
)
 
(3,756
)
Repurchases of common stock
(25,000
)
 
(120,000
)
 
(73,936
)
Dividend payments to shareholders
(27,760
)
 
(25,789
)
 
(24,127
)
Proceeds from the issuance of debt
184,985

 

 

Excess tax benefit from stock plans

 

 
904

Payment of principal on long-term debt
(5,309
)
 
(6,188
)
 
(11,250
)
Payment of issuance costs for long-term debt
(1,611
)
 

 
(1,174
)
Net cash flows from (used in) financing activities
130,292

 
(146,771
)
 
(103,314
)
Effect of exchange rate changes on cash
(1,263
)
 
(10,512
)
 
11,847

Net increase (decrease) in cash and cash equivalents
49,133

 
(28,338
)
 
(73,572
)
Cash and cash equivalents, beginning of year
105,126

 
133,464

 
207,036

Cash and cash equivalents, end of year
$
154,259

 
$
105,126

 
$
133,464

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

52


Supplemental disclosure:
 
 
 
 
 
Cash paid for income taxes, net of refunds of $1,385 in 2019, $909 in 2018, and $3,997 in 2017
$
16,340

 
$
25,451

 
$
25,992

Cash paid for interest
$
8,666

 
$
4,220

 
$
3,597

Non-cash investing and financing activities:
 
 
 
 
 
Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested
$
16,573

 
$
16,431

 
$
20,089

Dividends declared
$
7,498

 
$
6,998

 
$
6,619


See notes to consolidated financial statements.

53


PROGRESS SOFTWARE CORPORATION
Notes to Consolidated Financial Statements

Note 1: Nature of Business and Summary of Significant Accounting Policies

The Company

Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") offers the leading platform for developing and deploying strategic business applications. We enable customers and partners to deliver modern, high-impact digital experiences with a fraction of the effort, time and cost. Progress offers powerful tools for easily building adaptive user experiences across any type of device or touchpoint, the flexibility of a cloud-native app dev platform to deliver modern apps, leading data connectivity technology, web content management, business rules, secure file transfer, network monitoring, plus award-winning machine learning that enables cognitive capabilities to be a part of any application. Over 1,700 independent software vendors ("ISVs"), 100,000 enterprise customers, and 2 million developers rely on Progress to power their applications.

Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally application partners, original equipment manufacturers ("OEMs"), distributors and value-added resellers. Application partners are ISVs that develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. OEMs are companies that embed our products into their own software products or devices. Value-added resellers are companies that add features or services to our product, then resell it as an integrated product or complete "turn-key" solution.

We operate in North America and Latin America (the "Americas"); Europe, the Middle East and Africa ("EMEA"); and the Asia Pacific region, through local subsidiaries as well as independent distributors.

Accounting Principles

We prepare our consolidated financial statements and accompanying notes in conformity with accounting principles generally accepted in the United States of America ("GAAP").

Basis of Consolidation

The consolidated financial statements include our accounts and those of our subsidiaries (all of which are wholly-owned). We eliminate all intercompany balances and transactions.

Use of Estimates

The preparation of consolidated financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to: the timing and amount of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. Actual results could differ from those estimates.

Foreign Currency Translation

The functional currency of most of our foreign subsidiaries is the local currency in which the subsidiary operates. For foreign operations where the local currency is considered to be the functional currency, we translate assets and liabilities into U.S. dollars at the exchange rate on the balance sheet date. We translate income and expense items at average rates of exchange prevailing during each period. We accumulate translation adjustments in accumulated other comprehensive loss, a component of shareholders’ equity.

For foreign operations where the U.S. dollar is considered to be the functional currency, we remeasure monetary assets and liabilities into U.S. dollars at the exchange rate on the balance sheet date and non-monetary assets and liabilities are remeasured

54


into U.S. dollars at historical exchange rates. We translate income and expense items at average rates of exchange prevailing during each period. We recognize remeasurement adjustments currently as a component of foreign currency loss, net in the statements of operations.

Transaction gains or losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in foreign currency loss, net in the statements of operations as incurred.

Cash Equivalents and Investments

Cash equivalents include short-term, highly liquid investments purchased with remaining maturities of three months or less. As of November 30, 2019, all of our cash equivalents were invested in money market funds.

We classify investments, state and municipal bond obligations, U.S. treasury and government agency bonds, and corporate bonds and notes, as investments available-for-sale, which are stated at fair value. We include aggregate unrealized holding gains and losses, net of taxes, on available-for-sale securities as a component of accumulated other comprehensive loss in shareholders’ equity. We include realized gains and losses in interest income and other, net on the consolidated statements of operations.

We monitor our investment portfolio for impairment on a periodic basis. In the event that the carrying value of an investment exceeds its fair value and the decline in value is determined to be other than temporary, an impairment charge is recorded and a new cost basis for the investment is established. In determining whether an other-than-temporary impairment exists, we consider the nature of the investment, the length of time and the extent to which the fair value has been less than cost, and our intent and ability to continue holding the security for a period sufficient for an expected recovery in fair value.

Allowances for Doubtful Accounts and Sales Credit Memos

We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make required payments. We establish this allowance using estimates that we make based on factors such as the composition of the accounts receivable aging, historical bad debts, changes in payment patterns, changes to customer creditworthiness and current economic trends.

We also record an allowance for estimates of potential sales credit memos. This allowance is determined based on an analysis of historical credit memos issued and current economic trends, and is recorded as a reduction of revenue.

A summary of activity in the allowance for doubtful accounts is as follows (in thousands):
 
 
 
 
 
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
 
Beginning balance
$
574

 
$
498

 
$
741

ASC 606 adjustment

 
88

 

Charge to costs and expenses
606

 
216

 
204

Write-offs and other
(457
)
 
(232
)
 
(437
)
Translation adjustments
(56
)
 
4

 
(10
)
Ending balance
$
667

 
$
574

 
$
498

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.



55


A summary of activity in the allowance for sales credit memos is as follows (in thousands):

 
 
 
 
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
 
Beginning balance
$
266

 
$
178

 
$
402

ASC 606 adjustment

 
41

 

Charge (credit) to revenue
(60
)
 
46

 
(158
)
Write-offs and other
(46
)
 

 
(69
)
Translation adjustments
(2
)
 
1

 
3

Ending balance
$
158

 
$
266

 
$
178

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


Concentrations of Credit Risk

Our financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents, investments, derivative instruments and trade receivables. We have cash investment policies which, among other things, limit investments to investment-grade securities. We hold our cash and cash equivalents, investments and derivative instrument contracts with high quality financial institutions and we monitor the credit ratings of those institutions. We perform ongoing credit evaluations of our customers, and the risk with respect to trade receivables is further mitigated by the diversity, both by geography and by industry, of the customer base. No single customer represented more than 10% of consolidated accounts receivable or revenue in fiscal years 2019, 2018 or 2017.

Fair Value of Financial Instruments

The carrying amount of our cash and cash equivalents, accounts receivable, accounts payable and long-term debt approximates fair value due to the short-term nature or market interest rates of these items. We base the fair value of short-term investments on quoted market prices or other relevant information generated by market transactions involving identical or comparable assets. We measure and record derivative financial instruments at fair value. See Note 4 for further discussion of financial instruments that are carried at fair value on a recurring and nonrecurring basis.

Derivative Instruments

We record all derivatives on the consolidated balance sheets at fair value. We use derivative instruments to manage exposures to fluctuations in the value of foreign currencies, which exist as part of our ongoing business operations.

Cash Flow Hedge

We entered into an interest rate swap contract in July 2019 to manage the variability of cash flows associated with approximately one-half of our variable rate debt. We have designated the interest rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings.

Forward Contracts

Certain assets and forecasted transactions are exposed to foreign currency risk. Our objective for holding derivatives is to eliminate or reduce the impact of these exposures. We periodically monitor our foreign currency exposures to enhance the overall economic effectiveness of our foreign currency hedge positions. Principal currencies hedged include the euro, British pound, Brazilian real, Indian rupee, and Australian dollar. We do not enter into derivative instruments for speculative purposes, nor do we hold or issue any derivative instruments for trading purposes.


56


We enter into certain derivative instruments that do not qualify for hedge accounting and are not designated as hedges. Although these derivatives do not qualify for hedge accounting, we believe that such instruments are closely correlated with the underlying exposure, thus managing the associated risk. The gains or losses from changes in the fair value of such derivative instruments that are not accounted for as hedges are recognized in earnings in foreign currency loss, net in the consolidated statements of operations.

Property and Equipment

We record property and equipment at cost. We record property and equipment purchased in business combinations at fair value, which is then treated as the cost. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related assets. Leasehold improvements are amortized on a straight-line basis over the shorter of the lease term or the useful lives of the assets. Useful lives by major asset class are as follows: computer equipment and software, 3 to 7 years; buildings and improvements, 5 to 39 years; and furniture and fixtures, 5 to 7 years. Repairs and maintenance costs are expensed as incurred.

Product Development and Internal Use Software
Expenditures for product development, other than internal use software costs, are expensed as incurred. Product development expenses primarily consist of personnel and related expenses for our product development staff, the cost of various third-party contractor fees, and allocated overhead expenses.
Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage, and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain internal and external qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.
During the fiscal years ended November 30, 2019, 2018, and 2017, there were no internal use software development costs capitalized. We did not incur any amortization expense related to internal use software development costs during the fiscal year ended November 30, 2019 as these costs were fully amortized as of November 30, 2018. Amortization expense related to internal use software totaled $0.2 million and $0.6 million during the fiscal years ended November 30, 2018 and 2017, respectively.

Goodwill, Intangible Assets and Long-Lived Assets

Goodwill is the amount by which the cost of acquired net assets in a business combination exceeded the fair value of net identifiable assets on the date of purchase. We evaluate goodwill and other intangible assets with indefinite useful lives, if any, for impairment annually or on an interim basis when events and circumstances arise that indicate impairment may have occurred.

In performing our annual assessment, we first perform a qualitative test and if necessary, perform a quantitative test. To conduct the quantitative impairment test of goodwill, we compare the fair value of a reporting unit to its carrying value. If the reporting unit’s carrying value exceeds its fair value, we record an impairment loss to the extent that the carrying value of goodwill exceeds its implied fair value. We estimate the fair values of our reporting units using discounted cash flow models or other valuation models, such as comparative transactions and market multiples. We did not recognize any goodwill impairment charges during fiscal years 2019, 2018, or 2017.

Intangible assets are comprised of purchased technology, customer-related assets, and trademarks and trade names acquired through business combinations (Note 7). All of our intangible assets are amortized using the straight-line method over their estimated useful life.

We periodically review long-lived assets (primarily property and equipment) and intangible assets with finite lives for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of those assets are no longer appropriate. We base each impairment test on a comparison of the undiscounted cash flows to the carrying value of the asset or asset group. If impairment is indicated, we write down the asset to its estimated fair value based on a discounted cash flow analysis. During fiscal year 2019, we recorded a $22.7 million asset impairment charge, which was primarily applicable to the intangible assets obtained in connection with our acquisitions of DataRPM and Kinvey during the second and third quarters of fiscal year 2017, respectively (Note 4).


57


We classify long-lived assets to be sold as held for sale in the period in which: (i) we have approved and committed to a plan to sell the asset, (ii) the asset is available for immediate sale in its present condition, (iii) an active program to locate a buyer and other actions required to sell the asset have been initiated, (iv) the sale of the asset is probable, (v) the asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value, and (vi) it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. Assets held for sale are initially measured at the lower of the carrying value or the fair value less cost to sell. Losses resulting from this measurement are recognized in the period in which the held for sale criteria are met while gains are not recognized until the date of sale. Once designated as held for sale, we stop recording depreciation expense on the asset. We assess the fair value less cost to sell of long-lived assets held for sale at each reporting period until it no longer meets this classification. In the fourth quarter of fiscal year 2018, we reclassified certain corporate land and building assets previously reported as property and equipment to assets held for sale on our consolidated balance sheet. As the fair value less cost to sell was less than the carrying value of these assets, we recognized an impairment charge of $5.1 million. We sold these long-lived assets during fiscal year 2019 and recognized a net gain on the sale of approximately $0.1 million. During the fourth quarter of fiscal year 2019, we incurred an additional asset impairment charge of $1.4 million related to the abandonment of certain long-lived assets associated with this sale of corporate land and buildings. The fair value of the assets held for sale was measured using third-party valuation models, which included a discounted cash flow analysis (Note 4).

Comprehensive (Loss) Income

The components of comprehensive loss include, in addition to net income, unrealized gains and losses on investments and foreign currency translation adjustments.

Accumulated other comprehensive loss by components, net of tax (in thousands):

 
Foreign Currency Translation Adjustment
 
Unrealized (Losses) Gains on Investments
 
Unrealized Loss on Hedging Activity
 
Total
Balance, December 1, 2017
$
(18,177
)
 
$
(229
)
 
$

 
$
(18,406
)
Other comprehensive (loss) income
(9,796
)
 
26

 

 
(9,770
)
Balance, December 1, 2018
$
(27,973
)
 
$
(203
)
 
$

 
$
(28,176
)
Other comprehensive (loss) income
(420
)
 
173

 
(1,551
)
 
(1,798
)
Balance, November 30, 2019
$
(28,393
)
 
$
(30
)
 
$
(1,551
)
 
$
(29,974
)


The tax effect on accumulated unrealized losses on investments was minimal as of November 30, 2019, November 30, 2018, and November 30, 2017.

Revenue Recognition

Revenue Policy

We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.

Software Licenses

Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the

58


residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.

Perpetual licenses are generally invoiced upon execution of the contract and payable within 30 days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassified to accounts receivable.

Maintenance

Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.

Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years.

Services

Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.

We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically one to three years.

Arrangements with Multiple Performance Obligations

When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.

Contract Balances

Unbilled Receivables and Contract Assets

The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables.


59


As of November 30, 2019, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2021
$
11,731

2022
761

Total
$
12,492



Contract assets, which arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation, were $4.0 million as of November 30, 2019 and insignificant as of November 30, 2018. These amounts are included in unbilled receivables or long-term unbilled receivables on our consolidated balance sheets.

Deferred Revenue

Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Our deferred revenue balance is primarily made up of deferred maintenance from our OpenEdge and Application Development and Deployment segments.

As of November 30, 2019, the changes in deferred revenue were as follows (in thousands):
Balance, December 1, 2018 As Adjusted(1)
$
135,940

Billings and other
454,604

Revenue recognized
(413,298
)
Balance, November 30, 2019
$
177,246

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method.


Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. As of November 30, 2019, transaction price allocated to remaining performance obligations was $186 million. We expect to recognize approximately 90% of the revenue within the next year and the remainder thereafter.

Deferred Contract Costs

Deferred contract costs, which include certain sales incentive programs, are incremental and recoverable costs of obtaining a contract with a customer. Incremental costs of obtaining a contract with a customer are recognized as an asset if the expected benefit of those costs is longer than one year. We have applied the practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include a large majority of our sales incentive programs as we have determined that annual compensation is commensurate with annual sales activities.

Certain of our sales incentive programs do meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to five years; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were $1.7 million as of November 30, 2019 and minimal as of November 30, 2018 and are included in other current assets and other assets on our consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our consolidated statement of operations and was minimal in all periods presented.

Advertising Costs

Advertising costs are expensed as incurred and were $0.8 million, $1.4 million, and $1.5 million in fiscal years 2019, 2018, and 2017, respectively.

Warranty Costs

We make periodic provisions for expected warranty costs. Historically, warranty costs have been insignificant.


60


Stock-Based Compensation

Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using either the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally 4 or 5 years for options and 3 years for restricted stock units. We recognize stock-based compensation expense related to performance stock units and our employee stock purchase plan using an accelerated attribution method.

Fees Related to Shareholder Activist

In September 2017, Praesidium Investment Management, then one of our largest stockholders, publicly announced its disagreement with our strategy in a Schedule 13D filed with the Securities and Exchange Commission (the “SEC”) and stated that it was seeking changes in the composition of our Board of Directors. In fiscal years 2017 and 2018, we incurred professional and other fees relating to Praesidium’s actions. We did not incur any fees related to Praesidium's actions during fiscal year 2019.

Acquisition-Related Costs

Acquisition-related costs are expensed as incurred and include those costs incurred as a result of a business combination. These costs consist of professional services fees, including third-party legal and valuation-related fees, as well as retention fees and earn-out payments treated as compensation expense. We incurred $1.7 million, $0.3 million, and $1.5 million of acquisition-related costs, which are included in acquisition-related expenses in our consolidated statement of operations, for the fiscal years ended November 30, 2019, November 30, 2018, and November 30, 2017, respectively.

Restructuring Charges

Our restructuring charges are comprised primarily of costs related to property abandonment, including future lease commitments, net of any sublease income, and associated leasehold improvements; and employee termination costs related to headcount reductions. We recognize and measure restructuring liabilities initially at fair value when the liability is incurred. We incurred $6.3 million, $2.3 million, and $22.2 million of restructuring related costs, which are included in restructuring expenses in our consolidated statement of operations, for the fiscal years ended November 30, 2019, November 30, 2018, and November 30, 2017, respectively.

Income Taxes

We provide for deferred income taxes resulting from temporary differences between financial and taxable income. We record valuation allowances to reduce deferred tax assets to the amount that is more likely than not to be realized.

We recognize and measure uncertain tax positions taken or expected to be taken in a tax return utilizing a two-step approach. We first determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained on audit, including resolution of any related appeals or litigation processes. The second step is that we measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest and penalties related to uncertain tax positions in our provision for income taxes on our consolidated statements of operations.


61


Recent Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In October 2016, the FASB issued Accounting Standards Update No. 2016-16, Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory ("ASU 2016-16"), which requires entities to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. Under prior accounting standards, the recognition of current and deferred income taxes for an intra-entity transfer was prohibited until the asset has been sold to an outside party. We adopted this standard at the beginning of the first quarter of fiscal year 2019. Upon adoption, we reclassified approximately $3.4 million from non-current prepaid taxes, which is included in other assets on our consolidated balance sheet, to retained earnings as of December 1, 2018. During the preparation of our consolidated financial statements for the three months ended August 31, 2019, we identified that a deferred tax asset of $8.2 million should also have been recorded upon adoption of this standard at the beginning of the first quarter of fiscal year 2019, with the offset recorded to retained earnings. We determined that the error is not material to the first and second quarters of fiscal year 2019. We also concluded that recording an out-of-period correction in the third quarter of fiscal year 2019 would not be material and therefore corrected this error by recording the $8.2 million deferred tax asset during the third quarter of fiscal year 2019. Therefore, the impact of the adoption of ASU 2016-16 on our consolidated balance sheet was a reclassification of approximately $4.8 million to retained earnings.

In May 2014, the FASB issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under this standard, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that the entity expects to receive in exchange for those goods or services. The standard also requires new disclosures regarding the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers and provides guidance on the recognition of costs related to obtaining customer contracts. We adopted this ASU effective December 1, 2018 in accordance with the full retrospective approach, which required us to retrospectively adjust certain previously reported results in the comparative prior periods presented. Upon adoption, we recorded a cumulative $31 million increase to our 2017 beginning retained earnings balance, a $15 million decrease to deferred revenue, a $28 million increase to unbilled receivables, and a $12 million increase to deferred tax liabilities.

The revenue recognition related to accounting for the following transactions is most impacted by our adoption of this standard:

Revenue from term licenses with extended payment terms over the term of the agreement within our Data Connectivity and Integration segment - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized when the amounts were billed to the customer. In accordance with ASC 606, revenue from term license performance obligations is recognized upon delivery and revenue from maintenance performance obligations is expected to be recognized over the contract term. To the extent that we enter into these transactions, revenue from term licenses with extended payment terms will be recognized prior to the customer being billed and we will recognize an unbilled receivable on the balance sheet. Accordingly, the recognition of license revenue is accelerated under ASC 606 as we historically did not recognize revenue until the amounts had been billed to the customer.

Revenue from transactions with multiple elements within our Application Development and Deployment segment (i.e., sales of perpetual licenses with maintenance and/or support) - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized ratably over the associated maintenance period as the Company did not have vendor specific objective evidence ("VSOE") for maintenance or support. Under ASC 606, the requirement to have VSOE for undelivered elements that existed under prior guidance is eliminated. Accordingly, the Company will recognize a portion of the sales price as revenue upon delivery of the license instead of recognizing the entire sales price ratably over the maintenance period.

The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:


62


Consolidated Balance Sheet
 
November 30, 2018
(in thousands)
As Reported
 
Adjustments
 
As Adjusted
Assets
 
 
 
 
 
Accounts receivable, net
$
58,450

 
$
1,265

 
$
59,715

Short-term unbilled receivables

 
1,421

 
1,421

Long-term unbilled receivables

 
1,811

 
1,811

Deferred tax assets
1,922

 
(956
)
 
966

Other assets(1)
580,237

 

 
580,237

Total assets
$
640,609

 
$
3,541

 
$
644,150

Liabilities and shareholders’ equity
 
 
 
 
 
Short-term deferred revenue
133,194

 
(9,984
)
 
123,210

Long-term deferred revenue
15,127

 
(2,397
)
 
12,730

Deferred tax liabilities
3,797

 
2,002

 
5,799

Other liabilities(2)
178,409

 

 
178,409

Retained earnings
71,242

 
13,883

 
85,125

Accumulated other comprehensive loss
(28,213
)
 
37

 
(28,176
)
Other equity(3)
267,053

 

 
267,053

Total liabilities and shareholders’ equity
$
640,609

 
$
3,541

 
$
644,150

(1)Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.
(2)Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.
(3)Includes common stock and additional paid-in capital.

Consolidated Statements of Income

 
Fiscal Year Ended
 
November 30, 2018
 
November 30, 2017
(In thousands, except per share data)
As Reported
 
Adjustments
 
As Adjusted
 
As Reported
 
Adjustments
 
As Adjusted
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
122,137

 
$
(22,337
)
 
$
99,800

 
$
124,406

 
$
(10,763
)
 
$
113,643

Maintenance and services
275,028

 
4,153

 
279,181

 
273,166

 
2,345

 
275,511

Total revenue
397,165

 
(18,184
)
 
378,981

 
397,572

 
(8,418
)
 
389,154

Costs of revenue
66,973

 

 
66,973

 
69,159

 

 
69,159

Gross Profit
330,192

 
(18,184
)
 
312,008

 
328,413

 
(8,418
)
 
319,995

Operating expenses
244,194

 

 
244,194

 
257,799

 
4,706

 
262,505

Income from operations
85,998

 
(18,184
)
 
67,814

 
70,614

 
(13,124
)
 
57,490

Other expense, net
(7,018
)
 

 
(7,018
)
 
(5,027
)
 

 
(5,027
)
Income before income taxes
78,980

 
(18,184
)
 
60,796

 
65,587

 
(13,124
)
 
52,463

Provision for income taxes
15,489

 
(4,363
)
 
11,126

 
28,170

 
(4,728
)
 
23,442

Net income
$
63,491

 
$
(13,821
)
 
$
49,670

 
$
37,417

 
$
(8,396
)
 
$
29,021

Earnings (loss) per share:
 
 
 
 
 
 
 
 
 
 
 
Basic
$
1.39

 
$
(0.30
)
 
$
1.09

 
$
0.78

 
$
(0.18
)
 
$
0.60

Diluted
$
1.38

 
$
(0.30
)
 
$
1.08

 
$
0.77

 
$
(0.17
)
 
$
0.60

Weighted average shares outstanding:
 
 
 
 
 
 
 
 
 
 
 
Basic
45,561

 

 
45,561

 
48,129

 

 
48,129

Diluted
46,135

 

 
46,135

 
48,516

 

 
48,516


63



The adoption of ASC 606 had no impact on total cash from or used in operating, financing, or investing activities on our consolidated cash flow statements.

Recently Issued Accounting Pronouncements Not Yet Adopted
In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"). ASU 2018-15 amends current guidance to align the accounting for costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing costs associated with developing or obtaining internal-use software. Capitalized implementation costs must be expensed over the term of the hosting arrangement and presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement. The guidance in ASU 2018-15 is effective for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently accounting for costs incurred in a cloud computing arrangement in accordance with the guidance provided in ASU 2018-15.
In August 2017, the FASB issued Accounting Standards Update No. 2017-12, Derivatives and Hedging (Topic 815), Targeted Improvements to Accounting for Hedging Activities ("ASU 2017-12"). ASU 2017-12 intends to better align an entity's risk management activities and financial reporting for hedging relationships through changes to both the designation and measurement guidance for qualifying hedging relationships and the presentation of hedge results. The amendments expand and refine hedge accounting for both nonfinancial and financial risk components and align the recognition and presentation of the effects of the hedging instrument and the hedged item in the financial statements. The guidance in ASU 2017-12 is required for annual reporting periods beginning after December 15, 2018. We are currently accounting for our cash flow hedges in accordance with the guidance provided in ASU 2017-12.

In January 2017, the FASB issued Accounting Standards Update No. 2017-04, Intangibles - Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 amends Topic 350 to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. This update requires the performance of an annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit's fair value. However, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. The guidance in ASU 2017-04 is required for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We do not expect the implementation of this update to have a material effect upon adoption on our consolidated financial position and results of operations.

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which requires lessees to record most leases on their balance sheets, recognizing a lease liability for the obligation to make lease payments and a right-of-use asset for the right to use the underlying asset for the lease term. The guidance in ASU 2016-02 is required for annual reporting periods beginning after December 15, 2018.

We are required to adopt this standard effective December 1, 2019 and plan to apply the modified retrospective transition method. The comparative historical information will not be restated and will continue to be reported under the accounting standards in effect for those periods. The new standard provides for optional practical expedients in transition. We expect to elect the package of transition practical expedients available in the standard, which permits us not to reassess our prior conclusions about lease identification, classification, and initial direct costs under the new standard. Furthermore, we expect to elect the practical expedients to combine lease and non-lease components and to not recognize right-of-use assets and lease liabilities for short-term leases. On a preliminary basis, we expect to recognize right-of-use assets of approximately $26 million to $30 million and lease liabilities of approximately $28 million to $32 million as of December 1, 2019. The most significant impact is from right-of-use assets and lease liabilities related to our office space operating leases. The adoption is not expected to impact our consolidated net earnings or cash flows.


64


Note 2: Cash, Cash Equivalents and Investments

A summary of our cash, cash equivalents and available-for-sale investments at November 30, 2019 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
144,346

 
$

 
$

 
$
144,346

Money market funds
9,913

 

 

 
9,913

State and municipal bond obligations
7,036

 
1

 

 
7,037

U.S. treasury bonds
7,221

 
10

 

 
7,231

Corporate bonds
5,146

 
12

 

 
5,158

Total
$
173,662

 
$
23

 
$

 
$
173,685


A summary of our cash, cash equivalents and available-for-sale investments at November 30, 2018 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
101,316

 
$

 
$

 
$
101,316

Money market funds
3,810

 

 

 
3,810

State and municipal bond obligations
19,542

 

 
(119
)
 
19,423

U.S. treasury bonds
6,726

 

 
(21
)
 
6,705

Corporate bonds
8,329

 

 
(70
)
 
8,259

Total
$
139,723

 
$

 
$
(210
)
 
$
139,513



Such amounts are classified on our consolidated balance sheets as follows (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
Cash and Equivalents
 
Short-Term
Investments
 
Cash and Equivalents
 
Short-Term
Investments
Cash
$
144,346

 
$

 
$
101,316

 
$

Money market funds
9,913

 

 
3,810

 

State and municipal bond obligations

 
7,037

 

 
19,423

U.S. treasury bonds

 
7,231

 

 
6,705

Corporate bonds

 
5,158

 

 
8,259

Total
$
154,259

 
$
19,426

 
$
105,126

 
$
34,387



The fair value of debt securities by contractual maturity is as follows (in thousands):
 
 
November 30,
2019
 
November 30,
2018
Due in one year or less
$
14,004

 
$
25,051

Due after one year (1)
5,422

 
9,336

Total
$
19,426

 
$
34,387


(1)
Includes state and municipal bond obligations, U.S. treasury bonds and corporate bonds, which are securities representing investments available for current operations and are classified as current on the consolidated balance sheets.

We did not hold any investments with continuous unrealized losses as of November 30, 2019 or November 30, 2018.


65


Note 3: Derivative Instruments

Cash Flow Hedge

On July 9, 2019, we entered into an interest rate swap contract with an initial notional amount of $150.0 million to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract matures on April 30, 2024 and requires periodic interest rate settlements. Under this interest rate swap contract, we receive a floating rate based on the greater of 1-month LIBOR or 0.00% and pay a fixed rate of 1.855% on the outstanding notional amount.

We have designated the interest rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings. As of November 30, 2019, the fair value of the hedge was a loss of $2.1 million and included in other noncurrent liabilities on our consolidated balance sheets.

The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make our scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):
 
November 30, 2019
 
November 30, 2018
 
Notional Value
 
Fair Value
 
Notional Value
 
Fair Value
Interest rate swap contracts designated as cash flow hedges
$
148,125

 
$
(2,054
)
 
$

 
$



Forward Contracts

We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries.

All forward contracts are recorded at fair value on the consolidated balance sheets at the end of each reporting period and expire between 30 days and two years from the date the contract was entered. At November 30, 2019, $0.1 million was recorded in other noncurrent liabilities on the consolidated balance sheets. At November 30, 2018, $0.3 million and $0.1 million was recorded in other noncurrent liabilities and other current assets, respectively, on the consolidated balance sheets. In fiscal year 2019, realized and unrealized losses of $1.1 million from our forward contracts were recognized in foreign currency loss, net on the consolidated statement of operations. In fiscal years 2018 and 2017, realized and unrealized losses of $6.9 million and realized and unrealized gains of $9.4 million, respectively, from our forward contracts were recognized in foreign currency loss, net on the consolidated statements of operations. These losses and gains were substantially offset by realized and unrealized gains and losses on the offsetting positions.

The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
Notional Value
 
Fair Value
 
Notional Value
 
Fair Value
Forward contracts to sell U.S. dollars
$
66,951

 
$
(85
)
 
$
105,830

 
$
(170
)
Forward contracts to purchase U.S. dollars
1,457

 
5

 
240

 

Total
$
68,408

 
$
(80
)
 
$
106,070

 
$
(170
)



66


Note 4: Fair Value Measurements

Recurring Fair Value Measurements

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2019 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
9,913

 
$
9,913

 
$

 
$

State and municipal bond obligations
7,037

 

 
7,037



U.S. treasury bonds
7,231

 

 
7,231

 

Corporate bonds
5,158

 

 
5,158

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
(80
)
 

 
(80
)
 

Interest rate swap
$
(2,054
)
 
$

 
$
(2,054
)
 
$



The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2018 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
3,810

 
$
3,810

 
$

 
$

State and municipal bond obligations
19,423

 

 
19,423

 

U.S. treasury bonds
6,705

 

 
6,705

 

Corporate bonds
8,259

 

 
8,259

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
$
(170
)
 
$

 
$
(170
)
 
$



When developing fair value estimates, we maximize the use of observable inputs and minimize the use of unobservable inputs. When available, we use quoted market prices to measure fair value. The valuation technique used to measure fair value for our Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that use primarily market based parameters including yield curves, volatilities, credit ratings and currency rates. In certain cases where market rate assumptions are not available, we are required to make judgments about assumptions market participants would use to estimate the fair value of a financial instrument.

Nonrecurring Fair Value Measurements

During fiscal years 2019 and 2018, certain assets were measured at fair value on a nonrecurring basis using significant unobservable inputs (Level 3).

During the fourth quarter of fiscal year 2019, based on the fair value measurement, we recorded a $22.7 million asset impairment charge, which was attributable to the intangible assets primarily associated with the technologies and trade names obtained in the acquisitions of DataRPM and Kinvey during the second and third quarters of fiscal year 2017, respectively (Note 6).

During the fourth quarter of fiscal year 2018, based on the fair value measurement, we recorded a $5.1 million asset impairment charge as of November 30, 2018 related to certain corporate land and building assets previously reported as property and equipment, net that we reclassified to assets held for sale on our consolidated balance sheets. On April 3, 2019, we

67


sold these assets for approximately $5.8 million in net cash proceeds and recognized a net gain on the sale of approximately $0.1 million, which is included in interest income and other, net on our consolidated statements of operations.

The following table presents nonrecurring fair value measurements as of November 30, 2019 (in thousands):

 
Total Fair Value
 
Total Losses
Intangible assets
$

 
$
22,688



The fair value measurements of intangible assets and long-lived assets were determined using an income-based valuation methodology, which incorporates unobservable inputs, including discounted expected cash flows over the remaining estimated useful life of the technology, thereby classifying the fair value as a Level 3 measurement within the fair value hierarchy. The expected cash flows include maintenance fees to be collected from existing customers using the products, offset by compensation related costs and hosting fees to be incurred over the remaining estimated useful lives.

The following table presents nonrecurring fair value measurements as of November 30, 2018 (in thousands):

 
Total Fair Value
 
Total Losses
Assets held for sale
$
5,776

 
$
5,147



The fair value measurement of the assets held for sale was measured using third-party valuation models and was determined using an income-based valuation methodology, which includes discounted expected cash flows. As the discounted cash flows represent unobservable inputs, the fair value was classified as a Level 3 measurement within the fair value hierarchy. The expected cash flows include proceeds from the sale, offset by the costs incurred to sell the assets.

Note 5: Property and Equipment

Property and equipment consists of the following (in thousands):
 
 
November 30, 2019
 
November 30, 2018
Computer equipment and software
$
47,699

 
$
47,266

Land, buildings and leasehold improvements
34,083

 
34,676

Furniture and fixtures
7,090

 
6,104

Capitalized software development costs
276

 
276

Property and equipment, gross
89,148

 
88,322

Less accumulated depreciation and amortization
(59,383
)
 
(57,608
)
Property and equipment, net
$
29,765

 
$
30,714



Depreciation and amortization expense related to property and equipment was $7.6 million, $6.9 million, and $7.5 million for the years ended November 30, 2019, 2018, and 2017, respectively.

In the fourth quarter of fiscal year 2018, we reclassified certain corporate land and building assets previously reported as property and equipment to assets held for sale on our consolidated balance sheet. Based on the fair value measurement, we recorded a $5.1 million asset impairment charge as of November 30, 2018. On April 3, 2019, we sold these assets for approximately $5.8 million in net cash proceeds and recognized a net gain on the sale of approximately $0.1 million. During the fourth quarter of fiscal year 2019, we incurred an additional asset impairment charge of $1.4 million related to the abandonment of certain long-lived assets associated with this sale of corporate land and buildings. This asset impairment charge is included in impairment of intangible and long-lived assets on our consolidated statements of operations.


68


Note 6: Intangible Assets and Goodwill

Intangible Assets

Intangible assets are comprised of the following significant classes (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
Purchased technology
$
135,186

 
$
(105,967
)
 
$
29,219

 
$
154,301

 
$
(110,959
)
 
$
43,342

Customer-related
134,042

 
(74,175
)
 
59,867

 
67,802

 
(56,589
)
 
11,213

Trademarks and trade names
24,740

 
(16,043
)
 
8,697

 
17,740

 
(13,376
)
 
4,364

Non-compete agreement
2,000

 
(391
)
 
1,609

 

 

 

Total
$
295,968

 
$
(196,576
)
 
$
99,392

 
$
239,843

 
$
(180,924
)
 
$
58,919



We amortize intangible assets assuming no expected residual value. Amortization expense related to these intangible assets was $48.1 million, $36.0 million and $33.1 million in fiscal years 2019, 2018 and 2017, respectively.

During the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired and incurred an impairment charge of $22.7 million (Note 4).

Future amortization expense for intangible assets as of November 30, 2019 is as follows (in thousands):
 
2020
$
23,235

2021
23,117

2022
22,136

2023
21,860

2024
9,044

Total
$
99,392



Goodwill

Changes in the carrying amount of goodwill for fiscal years 2019 and 2018 are as follows (in thousands):

 
November 30, 2019
 
November 30, 2018
Balance, beginning of year
$
314,992

 
$
315,041

Additions
117,871

 

Translation adjustments
(39
)
 
(49
)
Balance, end of year
$
432,824

 
$
314,992



The addition to goodwill during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 7).


69


Changes in the carrying amount of goodwill by reportable segment for fiscal year 2019 are as follows (in thousands):
 
November 30, 2018
 
Additions
 
Translation adjustments
 
November 30, 2019
OpenEdge
$
248,987

 
$
117,871

 
$
(39
)
 
$
366,819

Data Connectivity and Integration
19,040

 

 
 
 
19,040

Application Development and Deployment
46,965

 

 
 
 
46,965

Total goodwill
$
314,992

 
$
117,871

 
$
(39
)
 
$
432,824



We assess the impairment of goodwill on an annual basis and whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable.

During fiscal year 2019, we tested goodwill for impairment for each of our reporting units as of October 31, 2019. Our reporting units each had fair values which significantly exceeded their carrying values as of the annual impairment date. We did not recognize any goodwill impairment charges during fiscal years 2019, 2018 or 2017.

Note 7: Business Combinations

Ipswitch Acquisition

On April 30, 2019, we completed the acquisition of all of the outstanding equity interests of Ipswitch, Inc. (“Ipswitch”) from Roger Greene (the “Seller”) pursuant to the Stock Purchase Agreement, dated as of March 28, 2019, by and among Progress, Ipswitch and the Seller. The acquisition was completed for an aggregate purchase price of $225.0 million, subject to certain customary adjustments as further described in the Stock Purchase Agreement (the “Consideration”), which was paid in cash. Pursuant to the Stock Purchase Agreement, $22.5 million of the Consideration was deposited into an escrow account to secure certain indemnification and other potential obligations of the Seller to Progress. The Seller also received an award of approximately $2.0 million in Progress restricted stock as consideration for the Seller entering into a non-competition agreement for three years as set forth in the Stock Purchase Agreement.

Ipswitch enables approximately 24,000 small and medium-sized businesses and enterprises to provide secure data sharing and ensure high-performance infrastructure availability. Through this acquisition, we bolstered our core offerings to small and medium-sized businesses and enterprises, enabling those businesses to respond faster to business demands and to improve productivity. We funded the acquisition through a combination of existing cash resources and a $185.0 million term loan, which is part of a new $401.0 million term loan and revolving credit facility (Note 8).

The consideration has been allocated to Ipswitch’s tangible assets, identifiable intangible assets, and assumed liabilities based on their estimated fair values. The preliminary fair value estimates of the net assets acquired are based upon preliminary calculations and valuations, and those estimates and assumptions are subject to change as we obtain additional information for those estimates during the measurement period (up to one year from the acquisition date). The excess of the total consideration over the tangible assets, identifiable intangible assets, and assumed liabilities was recorded as goodwill.

70



We recorded measurement period adjustments based on our ongoing valuation and purchase price allocation procedures.
The allocation of the purchase price is as follows (in thousands):
 
Initial Purchase Price Allocation
 
Measurement Period Adjustments
 
Adjusted Purchase Price Allocation
 
Life
Net working capital
$
6,068

 
$
(216
)
 
$
5,852

 
 
Property, plant and equipment
4,661

 
 
 
4,661

 
 
Purchased technology
33,100

 
 
 
33,100

 
5 Years
Trade name
9,600

 
 
 
9,600

 
5 Years
Customer relationships
66,600

 
 
 
66,600

 
5 Years
Other assets
314

 
(4
)
 
310

 
 
Deferred revenue
(12,696
)
 
 
 
(12,696
)
 
 
Goodwill
117,651

 
220

 
117,871

 
 
Net assets acquired
$
225,298

 
$

 
$
225,298

 
 


The fair value of the intangible assets has been estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to value the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence, and revenue growth projections. Based on the preliminary valuation, the acquired intangible assets are comprised of customer relationships of approximately $66.6 million, existing technology of approximately $33.1 million, and trade names of approximately $9.6 million.

Tangible assets acquired and assumed liabilities were recorded at fair value. The valuation of the assumed deferred revenue was based on our contractual commitment to provide post-contract customer support to Ipswitch customers and future contractual performance obligations under existing hosting arrangements. The fair value of this assumed liability was based on the estimated cost plus a reasonable margin to fulfill these service obligations. A significant portion of the deferred revenue is expected to be recognized in the 12 months following the acquisition.

We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $117.9 million of goodwill, which is deductible for tax purposes.

An election was made under Section 338(h)(10) of the Internal Revenue Code for Ipswitch to treat it as selling all of its assets on the acquisition date and then liquidating.  As a result, the identifiable intangible assets and goodwill are deductible for tax purposes.

As previously noted, the Seller received a restricted stock award of approximately $2.0 million, subject to continued compliance with the three-year non-compete agreement. We concluded that the restricted stock award is not a compensation arrangement and we recorded the fair value of the award as an intangible asset separate from goodwill. We will recognize intangible asset amortization expense over the term of the agreement, which is 3 years. We recorded $0.4 million of amortization expense related to this restricted stock award for the fiscal year ended November 30, 2019 in operating expenses on our consolidated statement of operations.

Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. During the fiscal year ended November 30, 2019, we incurred approximately $1.7 million of acquisition-related costs, which are included in acquisition-related expenses on our consolidated statement of operations.

The operations of Ipswitch are included in our operating results as part of the OpenEdge segment from the date of acquisition. The amount of revenue of Ipswitch included in our consolidated statement of operations during the fiscal years ended November 30, 2019 was approximately $28.2 million. We determined that disclosing the amount of Ipswitch related earnings

71


included in the consolidated statements of operations is impracticable, as certain operations of Ipswitch were integrated into the operations of the Company from the date of acquisition.

Pro Forma Information

The following pro forma financial information presents the combined results of operations of Progress and Ipswitch as if the acquisition had occurred on December 1, 2017 after giving effect to certain pro forma adjustments. The pro forma adjustments reflected herein include only those adjustments that are directly attributable to the Ipswitch acquisition and factually supportable. These pro forma adjustments include (i) a decrease in revenue from Ipswitch due to the beginning balance of deferred revenue being adjusted to reflect the fair value of the acquired balance, (ii) a net increase in amortization expense to record amortization expense for the $111.3 million of acquired identifiable intangible assets and to eliminate historical amortization of Ipswitch intangible assets, (iii) an increase in interest expense to record interest for the period presented as a result of the new credit facility entered into by Progress in connection with the acquisition, and (iv) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately 24.5%). In addition, prior to the acquisition Ipswitch did not pay entity level corporate tax, with the exception of some states, because it was registered as an S-Corporation. Therefore, we applied the statutory tax rate of the U.S. (approximately 24.5%) to the income before tax of Ipswitch as if the acquisition had occurred on December 1, 2017.

The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2017. These results are prepared in accordance with ASC 606.

(In thousands, except per share data)
Pro Forma
Fiscal Year Ended November 30, 2019
 
Pro Forma
Fiscal Year Ended November 30, 2018
Revenue
$
442,286

 
$
431,014

Net income
$
19,641

 
$
20,599

Net income per basic share
$
0.44

 
$
0.45

Net income per diluted share
$
0.43

 
$
0.45



Kinvey Acquisition

On June 1, 2017, we acquired by merger 100% of the outstanding securities of Kinvey for an aggregate sum of $49.2 million, which included approximately $0.3 million held-back from the founder of Kinvey as an incentive to remain with the Company for at least two years following the acquisition. The $0.3 million held-back was recorded to expense over the service period, which ended prior to the expiration of the two years. Kinvey allows developers to set up, use, and operate a serverless cloud backend for any native, hybrid, web, or IoT app built using any development tools. The acquisition was accounted for as a business combination, and accordingly, the results of operations of Kinvey are included in our operating results as part of the OpenEdge business segment from the date of acquisition. We paid the purchase price in cash from available funds.

The total consideration, less the $0.3 million held-back discussed above, which is considered to be a compensation arrangement, was allocated to Kinvey's tangible assets, identifiable intangible assets and assumed liabilities based on their estimated fair values. The excess of the total consideration, less the amount held-back from the founder, over the tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The allocation of the purchase price was completed in the fourth quarter of fiscal year 2017 upon the finalization of our valuation of identifiable intangible assets and deferred taxes.

72



The allocation of the purchase price is as follows (in thousands):
 
Total
 
Life
Net working capital
$
(963
)
 
 
Property, plant and equipment
26

 
 
Purchased technology
22,100

 
5 Years
Trade name
1,800

 
5 Years
Customer relationships
100

 
5 Years
Net deferred tax assets
1,465

 
 
Goodwill
24,351

 
 
Net assets acquired
$
48,879

 
 


The fair value of the intangible assets was estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to price the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital.

Deferred taxes include deferred tax liabilities resulting from the tax effects of fair value adjustments related to identifiable intangible assets, which are more than offset by the value of deferred tax assets acquired from Kinvey. Tangible assets acquired and assumed liabilities were recorded at fair value.

We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $24.4 million of goodwill, which is not deductible for tax purposes.

Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) are not included as a component of consideration paid, but are required to be expensed as incurred. During the fiscal year ended November 30, 2019, we did not incur any acquisition-related transaction costs. During the fiscal years ended November 30, 2018 and 2017, we incurred approximately $0.3 million and $1.1 million, respectively, of acquisition-related costs, which are included in acquisition-related expenses in our consolidated statement of operations.

During the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired and incurred an impairment charge of $22.7 million.

We have not disclosed the amount of revenues and earnings of Kinvey since acquisition, nor pro forma financial information, as those amounts are not significant to our consolidated financial statements.

DataRPM Acquisition

On March 1, 2017, we acquired by merger 100% of the outstanding securities of DataRPM for an aggregate sum of $30.0 million. Approximately $1.7 million of the purchase price was paid to DataRPM’s founders in the form of restricted stock units, subject to a two-year vesting schedule and continued employment. DataRPM is a developer of solutions within the cognitive predictive maintenance for the industrial IoT ("IIoT") market. The acquisition was accounted for as a business combination, and accordingly, the results of operations of DataRPM are included in our operating results as part of the OpenEdge business segment from the date of acquisition. We paid the purchase price in cash from available funds.

The total consideration, less the fair value of the granted restricted stock units discussed above, which are considered compensation arrangements, was allocated to DataRPM’s tangible assets, identifiable intangible assets and assumed liabilities based on their estimated fair values. The excess of the total consideration, less the fair value of the restricted stock units, over the tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The allocation of the purchase price was completed in the fourth quarter of fiscal year 2017 upon the finalization of our valuation of identifiable intangible assets and deferred taxes.

73



The allocation of the purchase price is as follows (in thousands):
 
Total
 
Life
Net working capital
$
(174
)
 
 
Property, plant and equipment
68

 
 
Purchased technology
19,900

 
5 Years
Trade name
800

 
5 Years
Customer relationships
100

 
5 Years
Deferred taxes
(5,006
)
 
 
Goodwill
12,583

 
 
Net assets acquired
$
28,271

 
 


The fair value of the intangible assets was estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to price the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital.

Deferred taxes include deferred tax liabilities resulting from the tax effects of fair value adjustments related to identifiable intangible assets, partially offset by the fair value of deferred tax assets acquired from DataRPM. Tangible assets acquired and assumed liabilities were recorded at fair value.

We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $12.6 million of goodwill, which is not deductible for tax purposes.

As discussed above, approximately $1.7 million of the total consideration was paid to DataRPM’s founders in restricted stock units, subject to a vesting schedule and continued employment. We concluded that the restricted stock units are compensation arrangements and we are recognizing stock-based compensation expense in accordance with the vesting schedule over the service period of the awards, which is 2 years. During the fiscal years ended November 30, 2019, 2018 and 2017, we incurred stock-based compensation expense related to these restricted stock units of $0.1 million, $0.1 million and $0.4 million, respectively. The expense was lower in fiscal years 2019 and 2018 due to the forfeiture of the restricted stock units held by one of the founders as a result of his termination of employment. These amounts are included in operating expenses in our consolidated statement of operations.

Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) are not included as a component of consideration transferred, but are required to be expensed as incurred. During the fiscal years ended November 30, 2019 and 2018, we did not incur any acquisition-related costs. During the fiscal year ended November 30, 2017, we incurred approximately $0.4 million of acquisition-related costs, which are included in acquisition-related expenses in our consolidated statement of operations.

During the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired and incurred an impairment charge of $22.7 million.

We have not disclosed the amount of revenues and earnings of DataRPM since acquisition, nor pro forma financial information, as those amounts are not significant to our consolidated financial statements.

Note 8: Term Loan and Line of Credit

On April 30, 2019, we entered into an amended and restated credit agreement (the "Credit Agreement") with certain lenders (the "Lenders"), which provides for a $301.0 million secured term loan and a $100.0 million secured revolving credit facility. The revolving credit facility may be made available in U.S. Dollars and certain other currencies and may be increased by up to an additional $125.0 million if the existing or additional lenders are willing to make such increased commitments. The

74


revolving credit facility has sublimits for swing line loans up to $25.0 million and for the issuance of standby letters of credit in a face amount up to $25.0 million.

The Credit Agreement modified our prior credit facility by extending the maturity date to April 30, 2024 and extending the principal repayments of the term loan. We borrowed an additional $185.0 million under the term loan as part of this modification. The new term loan was used to partially fund our acquisition of Ipswitch (Note 7) and we expect to use the revolving credit facility for general corporate purposes, which may include acquisitions of other businesses, and may also use it for working capital.

The Credit Agreement replaces our previous credit agreement dated November 20, 2017, which was set to mature on November 20, 2022. Loans under the previous credit agreement could be prepaid before maturity in whole or in part at our option without penalty or premium. At the time we entered into the Credit Agreement, there were no revolving loans and $1.3 million letters of credit outstanding, which were incorporated into the new credit facility.

Interest rates for the term loan and revolving credit facility are based upon our leverage ratio and determined based on an index selected at our option. The rates range from 1.50% to 2.00% above the Eurocurrency rate for Eurocurrency-based borrowings or from 0.50% to 1.00% above the defined base rate for base rate borrowings. Additionally, we may borrow certain foreign currencies at rates set in the same respective range above the London interbank offered interest rates for those currencies. A quarterly commitment fee on the undrawn portion of the revolving credit facility is required and ranges from 0.25% to 0.35% per annum based on our leverage ratio. The average interest rate of the credit facility during the fiscal year ended November 30, 2019 was 3.90% and the interest rate as of November 30, 2019 was 3.38%.

The credit facility matures on April 30, 2024, when all amounts outstanding will be due and payable in full. The revolving credit facility does not require amortization of principal. The outstanding balance of the term loan as of November 30, 2019 was $297.2 million, with $11.3 million due in the next 12 months. The term loan requires repayment of principal at the end of each fiscal quarter, beginning with the fiscal quarter ended August 31, 2019. The principal repayment amounts are in accordance with the following schedule: (i) four payments of $1.9 million each, (ii) four payments of $3.8 million each, (iii) four payments of $5.6 million each, (iv) four payments of $7.5 million each, (v) three payments of $9.4 million each, and (vi) the last payment is of the remaining principal amount. Any amounts outstanding under the term loan thereafter would be due on the maturity date. The term loan may be prepaid before maturity in whole or in part at our option without penalty or premium. As of November 30, 2019, the carrying value of the term loan approximates the fair value, based on Level 2 inputs (observable market prices in less than active markets), as the interest rate is variable over the selected interest period and is similar to current rates at which we can borrow funds.

Costs incurred to obtain our long-term debt of $1.6 million, along with $1.2 million of unamortized debt issuance costs related to the previous credit agreement, are recorded as debt issuance costs as a direct deduction from the carrying value of the debt liability on our consolidated balance sheets as of November 30, 2019. These costs are being amortized over the term of the debt agreement using the effective interest rate method. Amortization expense related to the debt issuance costs of $0.5 million for the fiscal year ended November 30, 2019 and $0.4 million for the fiscal years ended November 30, 2018 and 2017 is recorded in interest expense on our consolidated statements of operations.

Revolving loans may be borrowed, repaid, and reborrowed until April 30, 2024, at which time all amounts outstanding must be repaid. Accrued interest on the loans is payable quarterly in arrears with respect to base rate loans and at the end of each interest rate period (or at each three-month interval in the case of loans with interest periods greater than three months) with respect to Eurocurrency rate loans. We may prepay the loans or terminate or reduce the commitments in whole or in part at any time, without premium or penalty, subject to certain conditions and reimbursement of certain costs in the case of Eurocurrency rate loans. As of November 30, 2019, there were no amounts outstanding under the revolving line and $1.8 million of letters of credit.

We are the sole borrower under the credit facility. Our obligations under the Credit Agreement are secured by substantially all of our assets and each of our material domestic subsidiaries, as well as 100% of the capital stock of our domestic subsidiaries and 65% of the capital stock of our first-tier foreign subsidiaries, in each case, subject to certain exceptions as described in the Credit Agreement. Future material domestic subsidiaries will be required to guaranty our obligations under the Credit Agreement, and to grant security interests in substantially all of their assets to secure such obligations. The Credit Agreement generally prohibits, with certain exceptions, any other liens on our assets, subject to certain exceptions as described in the Credit Agreement.

The Credit Agreement contains customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, make acquisitions, incur indebtedness, merge or consolidate,

75


dispose of assets, pay dividends or make distributions, repurchase stock, change the nature of the business, enter into certain transactions with affiliates and enter into burdensome agreements, in each case subject to customary exceptions for a credit facility of this size and type. We are also required to maintain compliance with a consolidated fixed charge coverage ratio, a consolidated total leverage ratio and a consolidated senior secured leverage ratio. We are in compliance with these financial covenants as of November 30, 2019.

As of November 30, 2019, aggregate principal payments of long-term debt for the next five years are (in thousands):
2020
$
11,287

2021
18,812

2022
26,338

2023
33,863

2024
206,938

Total
$
297,238



Note 9: Commitments and Contingencies

Leasing Arrangements

We lease certain facilities and equipment under non-cancelable operating lease arrangements. Future minimum rental payments under these leases are as follows at November 30, 2019 (in thousands):
 
2020
$
7,453

2021
5,711

2022
4,977

2023
5,017

2024
5,102

Thereafter
2,904

Total
$
31,164



Our operating lease arrangements are subject to customary renewal and base rental fee escalation clauses. Total rent expense, net of sublease income which is insignificant, under operating lease arrangements was approximately $8.9 million, $6.8 million and $6.9 million in fiscal years 2019, 2018 and 2017, respectively.

Guarantees and Indemnification Obligations

We include standard intellectual property indemnification provisions in our licensing agreements in the ordinary course of business. Pursuant to our product license agreements, we will indemnify, hold harmless, and agree to reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally business partners or customers, in connection with certain patent, copyright or other intellectual property infringement claims by third parties with respect to our products. Other agreements with our customers provide indemnification for claims relating to property damage or personal injury resulting from the performance of services by us or our subcontractors. Historically, our costs to defend lawsuits or settle claims relating to such indemnity agreements have been insignificant. Accordingly, the estimated fair value of these indemnification provisions is immaterial.

Legal Proceedings

We are subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. While the outcome of these claims cannot be predicted with certainty, management does not believe that the outcome of any of these other legal matters will have a material effect on our financial position, results of operations or cash flows.


76


Note 10: Shareholders’ Equity

Preferred Stock

Our Board of Directors is authorized to establish one or more series of preferred stock and to fix and determine the number and conditions of preferred shares, including dividend rates, redemption and/or conversion provisions, if any, preferences and voting rights. As of November 30, 2019, there was no preferred stock issued or outstanding.

Common Stock

We have 200,000,000 shares of authorized common stock, $0.01 par value per share, of which 45,036,441 were issued and outstanding at November 30, 2019.

There were 170,359 deferred stock units ("DSUs") outstanding at November 30, 2019. Each DSU represents one share of our common stock and all DSU grants have been made to non-employee members of our Board of Directors. DSUs do not have voting rights and can only be converted into common stock when the recipient ceases to be a member of the Board of Directors or a change in control of the Company occurs.

Common Stock Repurchases

In fiscal years 2019 and 2018, we repurchased and retired 0.7 million shares of our common stock for $25.0 million and 2.9 million shares of our common stock for $120.0 million, respectively, under this current authorization. In fiscal year 2017, we repurchased and retired 2.2 million shares of our common stock for $73.9 million. As of November 30, 2019, there was $75.0 million remaining under the current authorization. In January 2020, our Board of Directors increased the total share repurchase authorization from $75.0 million to $250.0 million.

Dividends

On September 27, 2016, our Board of Directors approved the initiation of a quarterly cash dividend of $0.125 per share of common stock to Progress stockholders. We began paying quarterly cash dividends of $0.125 per share of common stock to Progress stockholders in December 2016 and increased the quarterly cash dividend to $0.14 per share in September 2017. In September 2018, the quarterly cash dividend was increased by 11% to $0.155 per share of common stock. On September 24, 2019, our Board of Directors approved an additional 6% increase to our quarterly cash dividend from $0.155 to $0.165 per share of common stock and declared a quarterly dividend of $0.165 per share of common stock. We have declared aggregate per share quarterly cash dividends totaling $0.630, $0.575 and $0.515 for the years ended November 30, 2019, November 30, 2018 and November 30, 2017, respectively. We have paid aggregate cash dividends totaling $27.8 million, $25.8 million, and $24.1 million and for the years ended November 30, 2019, November 30, 2018 and November 30, 2017, respectively.

Note 11: Stock-Based Compensation

We currently have one stockholder-approved stock plan from which we can issue stock-based awards, which was approved by our stockholders in fiscal year 2008 ("2008 Plan"). The 2008 Plan replaced the 1992 Incentive and Nonqualified Stock Option Plan, the 1994 Stock Incentive Plan and the 1997 Stock Incentive Plan (collectively, the “Previous Plans”). The Previous Plans solely exist to satisfy outstanding options previously granted under those plans. The 2008 Plan permits the granting of stock awards to officers, members of the Board of Directors, employees and consultants. Awards under the 2008 Plan may include nonqualified stock options, incentive stock options, grants of conditioned or restricted stock, unrestricted grants of stock, grants of stock contingent upon the attainment of performance goals, deferred stock units and stock appreciation rights. A total of 54,510,000 shares are issuable under these plans, of which 4,145,680 shares were available for grant as of November 30, 2019.

We have adopted two stock plans for which the approval of stockholders was not required: the 2002 Nonqualified Stock Plan ("2002 Plan") and the 2004 Inducement Stock Plan ("2004 Plan"). The 2002 Plan permits the granting of stock awards to non-executive officer employees and consultants. Executive officers and members of the Board of Directors are not eligible for awards under the 2002 Plan. Awards under the 2002 Plan may include nonqualified stock options, grants of conditioned or restricted stock, unrestricted grants of stock, grants of stock contingent upon the attainment of performance goals and stock appreciation rights. A total of 9,750,000 shares are issuable under the 2002 Plan, of which 400,046 shares were available for grant as of November 30, 2019.

The 2004 Plan is reserved for persons to whom we may issue securities as an inducement to become employed by us pursuant to the rules and regulations of the NASDAQ Stock Market. Awards under the 2004 Plan may include nonqualified stock

77


options, grants of conditioned or restricted stock, unrestricted grants of stock, grants of stock contingent upon the attainment of performance goals and stock appreciation rights. A total of 1,500,000 shares are issuable under the 2004 Plan, of which 453,796 shares were available for grant as of November 30, 2019.

Under all of our plans, the options granted generally begin to vest within one year of the grant.

A summary of stock option activity under all the plans is as follows:
 
 
Shares
 
Weighted Average
 
Weighted Average Remaining Contractual Term
 
Aggregate Intrinsic Value(1)
 
(in thousands)
 
Exercise Price
 
(in years)
 
(in thousands)
Options outstanding, December 1, 2018
1,107

 
$
37.82

 
 
 
 
Granted
655

 
35.10

 
 
 
 
Exercised
(119
)
 
30.47

 
 
 
 
Canceled
(220
)
 
37.31

 
 
 
 
Options outstanding, November 30, 2019
1,423

 
$
37.26

 
5.14
 
$
9,782

Exercisable, November 30, 2019
497

 
$
36.70

 
4.49
 
$
3,849

Vested or expected to vest, November 30, 2019
1,423

 
$
37.26

 
5.14
 
$
9,782


(1) 
The aggregate intrinsic value was calculated based on the difference between the closing price of our stock on November 30, 2019 of $41.92 and the exercise prices for all options outstanding.

A summary of restricted stock units activity is as follows (in thousands, except per share data):
 
 
Number of Shares
 
Weighted Average Fair Value
Restricted stock units outstanding, December 1, 2018
912

 
$
35.46

Granted
540

 
36.09

Issued
(365
)
 
32.93

Canceled
(258
)
 
31.79

Restricted stock units outstanding, November 30, 2019
829

 
$
38.16



Each restricted stock unit represents one share of common stock. The restricted stock units generally vest semi-annually over a three-year period. Performance-based restricted stock units are subject to multi-year performance criteria aligned with our business plan and are earned only to the extent the performance criteria are achieved.

The fair value of outright stock awards, restricted stock units and DSUs is equal to the closing price of our common stock on the date of grant, less the present value of expected dividends, as the recipient is not entitled to dividends during the requisite service period.

During fiscal year 2017, we granted performance-based restricted stock units that include a three-year market condition under a Long-Term Incentive Plan (“LTIP”) where the performance measurement period is three years. Vesting of the LTIP awards is based on our level of attainment of specified total stockholder return ("TSR") targets relative to the percentage appreciation of a specified index of companies for the respective three-year periods and is also subject to the continued employment of the grantees. In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model.

During the first quarter of fiscal years 2018 and 2019, we granted performance-based restricted stock units that include two performance metrics under the LTIP where the performance measurement period is three years. Vesting of the 2018 and 2019 LTIP awards is as follows: (i) 50% is based on the three-year market condition as described above (TSR), and (ii) 50% is based on achievement of a three-year cumulative performance condition (operating income). In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model for the market condition portion of the award and used the

78


closing price of our common stock on the date of grant, less the present value of expected dividends, for the portion related to the performance condition.

The 1991 Employee Stock Purchase Plan ("ESPP") permits eligible employees to purchase up to an aggregate of 9,450,000 shares of our common stock through accumulated payroll deductions. The ESPP has a 27-month offering period comprised of nine three-month purchase periods. The purchase price of the stock is equal to 85% of the lesser of the market value of such shares at the beginning of a 27-month offering period or the end of each three-month segment within such offering period. If the market price at any of the nine purchase periods is less than the market price on the first date of the 27-month offering period, subsequent to the purchase, the offering period is canceled and the employee is entered into a new 27-month offering period with the then current market price as the new base price. We issued 189,000 shares, 225,000 shares and 220,000 shares with weighted average purchase prices of $29.23, $24.27 and $22.27 per share, respectively, in fiscal years 2019, 2018 and 2017, respectively. At November 30, 2019, approximately 401,000 shares were available and reserved for issuance under the ESPP.

We estimated the fair value of stock options and ESPP awards granted in fiscal years 2019, 2018 and 2017 on the measurement dates using the Black-Scholes option valuation model, and LTIP awards using the Monte Carlo Simulation valuation model, with the following weighted average assumptions:
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Stock options:
 
 
 
 
 
Expected volatility
25.0
%
 
22.8
%
 
25.0
%
Risk-free interest rate
2.5
%
 
2.3
%
 
1.9
%
Expected life (in years)
4.8

 
4.8

 
4.8

Expected dividend yield
1.8
%
 
1.1
%
 
1.7
%
Employee stock purchase plan:
 
 
 
 
 
Expected volatility
30.6
%
 
23.8
%
 
22.9
%
Risk-free interest rate
2.3
%
 
2.3
%
 
1.2
%
Expected life (in years)
1.6

 
1.7

 
1.5

Expected dividend yield
1.7
%
 
1.5
%
 
1.6
%
Long-term incentive plan:
 
 
 
 
 
Expected volatility
32.2
%
 
27.4
%
 
27.5
%
Risk-free interest rate
2.5
%
 
2.1
%
 
1.4
%
Expected life (in years)
2.8

 
2.9

 
2.7

Expected dividend yield
1.7
%
 
1.7
%
 
1.8
%


For each stock option award, the expected life in years is based on historical exercise patterns and post-vesting termination behavior. Expected volatility is based on historical volatility of our stock, and the risk-free interest rate is based on the U.S. Treasury yield curve for the period that is commensurate with the expected life at the time of grant. The expected annual dividend yield is based on the weighted-average of the dividend yield assumptions used for options granted during the applicable period.

For each ESPP award, the expected life in years is based on the period of time between the beginning of the offering period and the date of purchase, plus an additional holding period of three months.  Expected volatility is based on historical volatility of our stock, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at each purchase period. The expected annual dividend yield is based on the weighted-average of the dividend yield assumptions used for options granted during the applicable period.

Based on the above assumptions, the weighted average estimated fair value of stock options granted in fiscal years 2019, 2018, and 2017 was $7.38, $10.30 and $5.95 per share, respectively. We amortize the estimated fair value of stock options to expense over the vesting period using the straight-line method. The weighted average estimated fair value for shares issued under our ESPP in fiscal years 2019, 2018 and 2017 was $11.07, $10.24 and $8.32 per share, respectively. We amortize the estimated fair value of shares issued under the ESPP to expense over the vesting period using a graded vesting model.


79


Total unrecognized stock-based compensation expense, net of expected forfeitures, related to unvested stock options and unvested restricted stock awards amounted to $28.7 million at November 30, 2019. These costs are expected to be recognized over a weighted average period of 2 years.

The following additional activity occurred under our plans (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Total intrinsic value of stock options on date exercised
$
1,388

 
$
3,692

 
$
1,622

Total fair value of deferred stock units on date vested
1,853

 
1,690

 
57

Total fair value of restricted stock units on date vested
14,720

 
14,741

 
20,032



The following table provides the classification of stock-based compensation as reflected in our consolidated statements of operations (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Cost of maintenance and services
$
1,134

 
$
616

 
$
1,016

Sales and marketing
4,155

 
2,959

 
2,214

Product development
7,205

 
8,242

 
4,576

General and administrative
10,817

 
8,752

 
6,347

Total stock-based compensation
$
23,311

 
$
20,569

 
$
14,153

Income tax benefit included in the provision for income taxes
$
4,661

 
$
4,345

 
$
4,057



Separation Arrangements

During fiscal year 2017, we entered into separation agreements with three executives, which entitled them to accelerated vesting of certain stock-based awards. Due to the separation and accelerated vesting, we recognized additional stock-based compensation expense of $1.5 million, of which $0.8 million was recorded as sales and marketing expense and $0.7 million was recorded as general and administrative expense, in the consolidated statement of operations.

Note 12: Retirement Plan

We maintain a retirement plan covering all U.S. employees under Section 401(k) of the Internal Revenue Code. Company contributions to the plan are at the discretion of the Board of Directors and totaled approximately $2.3 million, $3.1 million and $2.1 million for fiscal years 2019, 2018 and 2017, respectively.


80


Note 13: Restructuring

The following table provides a summary of activity for all of the restructuring actions, which are detailed further below (in thousands):

 
Excess Facilities and Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, November 30, 2016
$
107

 
$
1,443

 
$
1,550

Costs incurred
2,655

 
19,555

 
22,210

Cash disbursements
(1,456
)
 
(17,778
)
 
(19,234
)
Asset impairment
(762
)
 

 
(762
)
Translation adjustments and other
26

 
336

 
362

Balance, November 30, 2017
$
570

 
$
3,556

 
$
4,126

Costs incurred
1,011

 
1,240

 
2,251

Cash disbursements
(1,309
)
 
(4,802
)
 
(6,111
)
Translation adjustments and other
35

 
10

 
45

Balance, November 30, 2018
$
307

 
$
4

 
$
311

Costs incurred
740

 
5,591

 
6,331

Cash disbursements
(760
)
 
(3,647
)
 
(4,407
)
Translation adjustments and other
(91
)
 
59

 
(32
)
Balance, November 30, 2019
$
196

 
$
2,007

 
$
2,203



2019 Restructurings

During the fourth quarter of fiscal year 2019, we announced the reduction of our current and ongoing spending level within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products. This restructuring resulted in a reduction in positions primarily within the product development function. In connection with this restructuring action, during the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets primarily associated with the technologies and trade names obtained in the acquisitions of DataRPM and Kinvey. As a result, we wrote down these assets to fair value, which resulted in a $22.7 million asset impairment charge (Note 4).

Restructuring expenses are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation).

For the fiscal year ended November 30, 2019, we incurred expenses of $2.5 million relating to this restructuring. The expenses are recorded as restructuring expenses in the consolidated statements of operations.

A summary of activity for this restructuring action is as follows (in thousands):

 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$

 
$

 
$

Costs incurred

 
2,494

 
2,494

Cash disbursements

 
(1,035
)
 
(1,035
)
Translation adjustments and other

 
1

 
1

Balance, November 30, 2019
$

 
$
1,460

 
$
1,460




81


Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020. Accordingly, the balance of the restructuring reserve of $1.5 million is included in other accrued liabilities on the consolidated balance sheet at November 30, 2019. We do not expect to incur additional material costs with respect to this restructuring.

During the second quarter of fiscal year 2019, we restructured our operations in connection with the acquisition of Ipswitch (Note 7). This restructuring resulted in a reduction in redundant positions, primarily within administrative functions of Ipswitch. We expect to incur additional expenses as part of this action related to employee costs and facility closures as we consolidate offices in various locations during fiscal year 2020, but we do not expect these costs to be material.

For the fiscal year ended November 30, 2019, we incurred expenses of $3.1 million relating to this restructuring. The expenses are recorded as restructuring expenses in the consolidated statements of operations.

A summary of activity for this restructuring action is as follows (in thousands):

 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$

 
$

 
$

Costs incurred
5

 
3,093

 
3,098

Cash disbursements

 
(2,604
)
 
(2,604
)
Translation adjustments and other

 
58

 
58

Balance, November 30, 2019
$
5

 
$
547

 
$
552



Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020. Accordingly, the balance of the restructuring reserve of $0.6 million is included in other accrued liabilities on the consolidated balance sheet at November 30, 2019.

2017 Restructuring

During the first quarter of fiscal year 2017, we undertook certain operational restructuring initiatives intended to significantly reduce annual costs. As part of this action, management committed to a new strategic plan highlighted by a new product strategy and a streamlined operating approach. To execute these operational restructuring initiatives, we reduced our global workforce by over 20%. These workforce reductions occurred in substantially all functional units and across all geographies in which we operate. During the fourth quarter of fiscal year 2017, we incurred additional costs with respect to this restructuring, including reduction in redundant positions primarily within the product development and sales functions. We also consolidated offices in various locations during fiscal years 2017 and 2018. We expect to incur additional expenses related to facility closures as part of this restructuring action through fiscal year 2020, but we do not expect these additional costs to be material.

Restructuring expenses are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation), facilities costs, which include fees to terminate lease agreements and costs for unused space, net of sublease assumptions, and other costs, which include asset impairment charges.
 
As part of this fiscal year 2017 restructuring, for the fiscal years ended November 30, 2019 and 2018, we incurred expenses of $0.7 million and $2.3 million, respectively, which are recorded as restructuring expenses in the consolidated statements of operations.


82


A summary of activity for this restructuring action is as follows (in thousands):

 
Excess Facilities and Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2016
$

 
$

 
$

Costs incurred
2,570

 
19,555

 
22,125

Cash disbursements
(1,294
)
 
(16,335
)
 
(17,629
)
Asset impairment
(762
)
 

 
(762
)
Translation adjustments and other
26

 
336

 
362

Balance, November 30, 2017
$
540

 
$
3,556

 
$
4,096

Costs incurred
1,011

 
1,240

 
2,251

Cash disbursements
(1,279
)
 
(4,802
)
 
(6,081
)
Translation adjustments and other
35

 
10

 
45

Balance, November 30, 2018
$
307

 
$
4

 
$
311

Costs incurred
735

 
4

 
739

Cash disbursements
(760
)
 
(8
)
 
(768
)
Asset impairment
(89
)
 

 
(89
)
Translation adjustments and other
(2
)
 

 
(2
)
Balance, November 30, 2019
$
191

 
$

 
$
191



Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020. Accordingly, the balance of the restructuring reserve of $0.2 million is included in other accrued liabilities on the consolidated balance sheet at November 30, 2019.

Note 14: Income Taxes

The components of income before income taxes are as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
U.S.
$
(11,778
)
 
$
59,440

 
$
65,191

Foreign
40,273

 
1,356

 
(12,728
)
Total
$
28,495

 
$
60,796

 
$
52,463

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.



83


The provision for income taxes is comprised of the following (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Current:
 
 
 
 
 
Federal
$
9,294

 
$
8,979

 
$
23,739

State
1,862

 
1,387

 
2,461

Foreign
5,808

 
3,088

 
1,496

Total current
16,964

 
13,454

 
27,696

Deferred, as adjusted(1):
 
 
 
 
 
Federal
(12,191
)
 
(863
)
 
(2,740
)
State
(2,399
)
 
(51
)
 
(292
)
Foreign
(279
)
 
(1,414
)
 
(1,222
)
Total deferred
(14,869
)
 
(2,328
)
 
(4,254
)
Total
$
2,095

 
$
11,126

 
$
23,442

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


A reconciliation of the income taxes incurred at the U.S. Federal statutory rate compared to the effective tax rate is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Tax at U.S. Federal statutory rate
$
5,984

 
$
13,513

 
$
18,362

Foreign rate differences
(2,619
)
 
1,281

 
4,793

Effects of foreign operations included in U.S. Federal provision
451

 
550

 
(186
)
State income taxes, net
(918
)
 
1,180

 
1,349

Research credits
(1,086
)
 
(302
)
 
(251
)
Domestic production activities deduction
(248
)
 
(1,283
)
 
(2,670
)
Tax-exempt interest
(27
)
 
(66
)
 
(101
)
Nondeductible stock-based compensation
1,043

 
502

 
808

Meals and entertainment
198

 
192

 
276

Compensation subject to 162(m)
422

 
227

 
208

Uncertain tax positions and tax settlements
(720
)
 
(1,626
)
 
429

Remeasurement of net deferred tax liabilities due to the Act

 
(1,660
)
 

Net excess tax benefit or detriment from stock-based compensation plans
(103
)
 
(861
)
 

Global intangible low tax inclusion
2,100

 

 

Foreign derived intangible deduction
(2,300
)
 

 

Other
(82
)
 
(521
)
 
425

Total
$
2,095

 
$
11,126

 
$
23,442

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


The effective income tax rate is based on the income for the year, the composition of the income in different countries, changes related to valuation allowances and adjustments, if any, for the potential tax consequences or benefits of audits or other tax contingencies. Our aggregate income tax rate in foreign jurisdictions is lower than our effective income tax rate in the United States. The majority of our income before provision for income taxes from foreign operations has been earned by our subsidiary in Bulgaria that is taxed at a 10% tax rate.


84


Our United States income before provision for income taxes was at a deficit for fiscal year 2019 largely due to increased expense for amortization of acquired intangibles and due to an impairment expense of intangibles and long-lived assets.

During the first quarter of fiscal year 2018, the Tax Cuts and Jobs Act (the "Act") was enacted in the United States. The Act reduced the U.S. federal corporate tax rate from 35% to 21% effective January 1, 2018, moved to a territorial tax system and eliminated the domestic production activities deduction. The Act also provided for a one-time deemed repatriation transition tax on the post-1986 undistributed foreign subsidiary earnings and profits through December 31, 2017. However, the Company concluded that it is not subject to the one-time transition tax due to the Company's foreign subsidiaries being in a net accumulated deficit position.

Other international provisions of the Act became effective in fiscal year 2019 for the Company. The global intangible low-taxed income ("GILTI") provisions require the Company to include in its U.S. income tax base foreign subsidiary earnings in excess of an allowable return of the foreign subsidiary's tangible assets.

During fiscal year 2018, the Company recognized a $1.7 million income tax benefit due to the re-measurement of its net U.S. deferred tax liabilities due to the Act.

The components of deferred tax assets and liabilities are as follows (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
 
 
As Adjusted(1)
Deferred tax assets:
 
 
 
Accounts receivable
$
174

 
$
134

Accrued compensation
3,283

 
1,863

Accrued liabilities and other
2,690

 
2,106

Deferred revenue
3,995

 

Stock-based compensation
4,342

 
3,166

Depreciation and amortization
15,341

 

Tax credit and loss carryforwards
21,867

 
24,338

Gross deferred tax assets
51,692

 
31,607

Valuation allowance
(8,864
)
 
(8,790
)
Total deferred tax assets
42,828

 
22,817

Deferred tax liabilities:
 
 
 
Goodwill
(18,879
)
 
(17,966
)
Deferred revenue
(4,541
)
 
(1,610
)
Depreciation and amortization

 
(7,151
)
Prepaid expenses
(810
)
 
(923
)
Total deferred tax liabilities
(24,230
)
 
(27,650
)
Total
$
18,598

 
$
(4,833
)
(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


The valuation allowance primarily applies to net operating loss carryforwards and unutilized tax credits in jurisdictions or under conditions where realization is not more likely than not. The $0.1 million increase in the valuation allowance during fiscal year 2019 primarily relates to acquired foreign net operating losses which have a valuation allowance recorded against them. The $7.3 million increase in the valuation allowance during fiscal year 2018 primarily relates to losses in a foreign subsidiary that are more likely than not going to expire prior to utilization. The $1.7 million decrease in the valuation allowance during fiscal year 2017 primarily relates to a foreign subsidiary that utilized net operating loss carryforwards in fiscal year 2017 that had a valuation allowance recorded against them.

At November 30, 2019, we have federal and foreign net operating loss carryforwards of $133.7 million expiring on various dates through 2034. In addition, we have state net operating loss carryforwards of $0.9 million expiring on various dates through 2020. At November 30, 2019, we have state tax credit carryforwards of approximately $3.2 million expiring on various

85


dates through 2034 and $2.3 million that may be carried forward indefinitely. In addition, we have federal tax credit carryforwards of approximately $0.9 million expiring on various dates through 2036.

It is our intention to indefinitely reinvest the earnings of our non-U.S. subsidiaries. We have not provided for U.S. income taxes on the undistributed earnings of non-U.S. subsidiaries, which totaled $72.3 million as of November 30, 2019, as these earnings have been indefinitely reinvested. It is not practicable to determine the amount of the unrecognized deferred tax liability if the undistributed earnings were to be repatriated due to the complexity of the income tax laws and regulations and the effects of the Tax Reform Act. These earnings could be subject to non-U.S. withholding taxes and other federal, state and/or foreign taxes if they were remitted to the U.S.

As of November 30, 2019, the total amount of unrecognized tax benefits was $5.0 million, of which $2.9 million was recorded in other noncurrent liabilities on the consolidated balance sheet and $2.1 million of deferred tax assets, principally related to U.S and foreign net operating loss carry-forwards and state research and development tax credits, have not been recorded.

A reconciliation of the balance of our unrecognized tax benefits is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Balance, beginning of year
$
5,787

 
$
7,520

 
$
7,046

Tax positions related to current year

 

 
785

Tax positions related to a prior period
110

 
(15
)
 
(120
)
Settlements with tax authorities
(181
)
 
(39
)
 
(155
)
Lapses due to expiration of the statute of limitations
(723
)
 
(1,679
)
 
(36
)
Balance, end of year
$
4,993

 
$
5,787

 
$
7,520



If recognized, all amounts of unrecognized tax benefits would affect the effective tax rate.

We recognize interest and penalties related to uncertain tax positions as a component of our provision for income taxes. In fiscal year 2019 a net benefit of $0.1 million was recorded to the provision for income taxes related to estimated interest and penalties of $0.1 million offset by a reduction of $0.2 million related to statute expirations. In fiscal year 2018 a net benefit of $0.1 million was recorded to the provision for income taxes related to estimated interest and penalties of $0.2 million offset by a reduction of $0.3 million related to statute expirations. In fiscal year 2017 estimated interest and penalties of $0.2 million were recorded to the provision for income taxes. We have accrued $0.4 million and $0.4 million of estimated interest and penalties at November 30, 2019 and 2018, respectively. We do not expect any significant changes to the amount of unrecognized tax benefits in the next twelve months.

Our Federal income tax returns have been examined or are closed by statute for all years prior to fiscal year 2016. State income tax authorities in certain jurisdictions are examining state income tax returns and the Company does not expect the results of these examinations to be material to our consolidated balance sheets, cash flows or statements of income. Our state income tax returns have been examined or are closed by statute for all years prior to fiscal year 2013, and we are no longer subject to audit for those periods.

Tax authorities for certain non-U.S. jurisdictions are also examining tax returns and the Company does not expect the results of these examinations to be material to our consolidated balance sheets, cash flows or statements of income. With some exceptions, we are generally no longer subject to tax examinations in non-U.S. jurisdictions for years prior to fiscal year 2014.


86


Note 15: Earnings Per Share

We compute basic earnings per share using the weighted average number of common shares outstanding. We compute diluted earnings per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted earnings per share from continuing operations (in thousands, expect per share data):
 
 
Fiscal Year Ended
 
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Net income
$
26,400

 
$
49,670

 
$
29,021

Weighted average shares outstanding
44,791

 
45,561

 
48,129

Dilutive impact from common stock equivalents
549

 
574

 
387

Diluted weighted average shares outstanding
45,340

 
46,135

 
48,516

Basic earnings per share
$
0.59

 
$
1.09

 
$
0.60

Diluted earnings per share
$
0.58

 
$
1.08

 
$
0.60

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


We excluded stock awards representing approximately 932,000 shares, 602,000 shares, and 494,000 shares of common stock from the calculation of diluted earnings per share in the fiscal years ended November 30, 2019, 2018 and 2017, respectively, because these awards were anti-dilutive.

Note 16: Business Segments and International Operations

Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the chief operating decision maker in deciding how to allocate resources and assess performance. Our chief operating decision maker is our Chief Executive Officer.

The changes made to our organization during fiscal years 2019 and 2018, as discussed in Note 13, did not change our determination of the three reportable segments as our organizational structure maintains the focus of the three business segments.

We do not manage our assets or capital expenditures by segment or assign other income (expense) and income taxes to segments. We manage and report such items on a consolidated company basis.


87


The following table provides revenue and contribution margin from our reportable segments and reconciles to the consolidated income from continuing operations before income taxes:

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Segment revenue:
 
 
 
 
 
OpenEdge
$
296,929

 
$
277,806

 
$
279,823

Data Connectivity and Integration
39,903

 
23,129

 
29,434

Application Development and Deployment
76,466

 
78,046

 
79,897

Total revenue
413,298

 
378,981

 
389,154

Segment costs of revenue and operating expenses:
 
 
 
 
 
OpenEdge
85,209

 
67,820

 
75,791

Data Connectivity and Integration
7,973

 
7,634

 
10,270

Application Development and Deployment
23,993

 
27,087

 
27,116

Total costs of revenue and operating expenses
117,175

 
102,541

 
113,177

Segment contribution margin:
 
 
 
 
 
OpenEdge
211,720

 
209,986

 
204,032

Data Connectivity and Integration
31,930

 
15,495

 
19,164

Application Development and Deployment
52,473

 
50,959

 
52,781

Total contribution margin
296,123

 
276,440

 
275,977

Other unallocated expenses(2)
256,039

 
208,626

 
218,487

Income from operations
40,084

 
67,814

 
57,490

Other expense, net
(11,589
)
 
(7,018
)
 
(5,027
)
Income before income taxes
$
28,495

 
$
60,796

 
$
52,463

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
(2)The following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization and impairment of acquired intangibles, impairment of long-lived assets, loss on assets held for sale, stock-based compensation, fees related to shareholder activist, restructuring, and acquisition-related expenses.

                                
Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Performance obligations transferred at a point in time:
 
 
 
 
 
Software licenses
$
122,552

 
$
99,800

 
$
113,643

Performance obligations transferred over time:
 
 
 
 
 
Maintenance
259,006

 
249,171

 
243,508

Services
31,740

 
30,010

 
32,003

Total revenue
$
413,298

 
$
378,981

 
$
389,154

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.



88


In the following table, revenue attributed to the United States includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from Canada, EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
United States
$
213,252

 
$
187,627

 
$
214,232

Canada
20,659

 
16,630

 
21,583

EMEA
137,301

 
135,055

 
117,509

Latin America
19,665

 
18,046

 
16,002

Asia Pacific
22,421

 
21,623

 
19,828

Total revenue
$
413,298

 
$
378,981

 
$
389,154

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


No single customer, partner, or country outside of the U.S. has accounted for more than 10% of our consolidated revenue in any year presented. Long-lived assets totaled $25.7 million, $25.8 million and $39.5 million in the U.S. and $4.1 million, $4.9 million and $2.8 million outside of the U.S. at the end of fiscal years 2019, 2018 and 2017, respectively. No individual country outside of the U.S. accounted for more than 10% of our consolidated long-lived assets.

Note 17: Selected Quarterly Financial Data (unaudited)

(in thousands, except per share data)
First
Quarter
 
Second
Quarter
 
Third
Quarter
 
Fourth
Quarter
Fiscal year 2019:
 
 
 
 
 
 
 
Revenue
$
89,549

 
$
99,995

 
$
106,716

 
$
117,038

Gross profit
73,510

 
82,384

 
85,891

 
96,272

Income (loss) from operations
15,409

 
14,741

 
15,960

 
(6,026
)
Net income (loss)
9,402

 
8,181

 
13,557

 
(4,740
)
Basic earnings (loss) per share
0.21

 
0.18

 
0.30

 
(0.11
)
Diluted earnings (loss) per share
0.21

 
0.18

 
0.30

 
(0.11
)
Fiscal year 2018(1):
 
 
 
 
 
 
 
Revenue
$
95,410

 
$
92,864

 
$
92,603

 
$
98,104

Gross profit
78,507

 
76,221

 
75,907

 
81,373

Income from operations
19,131

 
18,550

 
19,103

 
11,030

Net income
13,732

 
12,904

 
14,390

 
8,644

Basic earnings per share
0.30

 
0.28

 
0.32

 
0.19

Diluted earnings per share
0.29

 
0.28

 
0.32

 
0.19

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.



89


Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

(a) Evaluation of disclosure controls and procedures

Our management maintains disclosure controls and procedures as defined in Rule 13a-15(e) and 15d-15(e) under the Securities and Exchange Act of 1934, as amended (the “Exchange Act”) that are designed to provide reasonable assurance that information required to be disclosed in our reports filed or submitted under the Exchange Act is processed, recorded, summarized and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), as appropriate, to allow for timely decisions regarding required disclosure.

Our management, including the Chief Executive Officer and Chief Financial Officer, carried out an evaluation of the effectiveness of our disclosure controls and procedures as of the end of the period covered by this report. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective to ensure that the information required to be disclosed in the reports filed or submitted by us under the Securities Exchange Act of 1934 was recorded, processed, summarized and reported within the requisite time periods and that such information was accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow for timely decisions regarding required disclosure.

(b) Management’s Annual Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rule 13a-15(f). Because of its inherent limitations, internal control over financial reporting may not prevent or detect all misstatements. Our internal control system was designed to provide reasonable assurance to our management and board of directors regarding the preparation and fair presentation of published financial statements.

Our management assessed the effectiveness of our internal control over financial reporting as of November 30, 2019. Our assessment was based on the framework in the updated Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on our assessment we believe that as of November 30, 2019, our internal control over financial reporting is effective based on those criteria.

Deloitte & Touche LLP, our independent registered public accounting firm, which audited our consolidated financial statements, has issued an attestation report on our internal control over financial reporting, which is included in this Item 9A below.

(c) Changes in internal control over financial reporting

Our management, including our Chief Executive Officer and Chief Financial Officer, evaluated our “internal control over financial reporting” as defined in Exchange Act Rule 13a-15(f) to determine whether any changes in our internal control over financial reporting occurred during the fiscal quarter ended November 30, 2019 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. Based on that evaluation, there were no changes in our internal control over financial reporting during the fiscal quarter ended November 30, 2019 that have materially affected, or are reasonably likely to materially affect our internal control over financial reporting.


90


(d) Report of independent registered public accounting firm

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of Progress Software Corporation

Opinion on Internal Control over Financial Reporting

We have audited the internal control over financial reporting of Progress Software Corporation and subsidiaries (the "Company") as of November 30, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of November 30, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by COSO.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended November 30, 2019, of the Company and our report dated January 27, 2020, expressed an unqualified opinion on those financial statements and included an explanatory paragraph regarding the Company’s adoption of Accounting Standards Codification Update No. 2014-09, Revenue from Contracts with Customers (ASC 606).

Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ Deloitte & Touche LLP

Boston, Massachusetts
January 27, 2020


91


Item 9B. Other Information

Not applicable.

PART III

Item 10. Directors, Executive Officers and Corporate Governance

Executive and Other Key Officers of the Registrant

The following table sets forth certain information regarding our executive and other key officers.
 
Name
 
Age
 
Position
John Ainsworth
 
55

 
Senior Vice President, Products - Core
Stephen Faberman
 
50

 
Chief Legal Officer
Yogesh Gupta
 
59

 
President and Chief Executive Officer
Paul Jalbert
 
62

 
Chief Financial Officer
Loren Jarrett
 
45

 
Senior Vice President, General Manager - Developer Tools Business
Katie Kulikoski
 
43

 
Chief People Officer
Tony Murphy
 
49

 
Chief Information Officer and Chief Information Security Officer
Jennifer Ortiz
 
43

 
Vice President Corporate Marketing
Gary Quinn
 
59

 
Senior Vice President, Core Field Organization
Sundar Subramanian
 
42

 
Senior Vice President, General Manager - Incubation Products

Mr. Ainsworth became Senior Vice President, Products-Core in January 2017. Mr. Ainsworth is responsible for the product management, product marketing, technical support and engineering functions for Progress OpenEdge, Progress Corticon, Progress DataDirect Connect, Progress DataDirect Hybrid Data Pipeline, Sitefinity, MOVEit and WhatsUp Gold. Prior to joining our company, Mr. Ainsworth was Senior Vice President, Engineering Services at CA Technologies, Inc., a position he assumed in April 2016. Prior to that time, Mr. Ainsworth held various senior positions within CA Technologies, Inc., which he joined through acquisition in 1994.

Mr. Faberman became Chief Legal Officer in December 2015. As Chief Legal Officer, Mr. Faberman is responsible for our legal and compliance, risk management, license compliance, facilities and corporate development functions. Prior to becoming Chief Legal Officer, Mr. Faberman was Senior Vice President, General Counsel. Mr. Faberman became General Counsel in December 2012 and a Senior Vice President in January 2014. Prior to that time, from October 2012 to December 2012, Mr. Faberman was Vice President, Acting General Counsel, and from January 2012 to October 2012, Mr. Faberman was Vice President, Deputy General Counsel. Prior roles included Senior Vice President, Corporate Counsel at Heritage Property Investment Trust, Inc. from October 2003 until October 2006, and Partner, Bingham McCutcheon LLP until October 2003.

Mr. Gupta became President and Chief Executive Officer in October 2016. Prior to that time, Mr. Gupta served as an advisor to various venture capital and private equity firms from October 2015 until September 2016. Prior to that time, Mr. Gupta was President and Chief Executive Officer at Kaseya, Inc., from June 2013 until July 2015, at which time, Mr. Gupta became Chairman of the Board of Directors, a position he held until October 2015. From July 2012 until June 2013, Mr. Gupta served as an advisor to various venture capital and private equity firms in several mergers and acquisitions opportunities. Mr. Gupta was previously President and Chief Executive Officer of FatWire Software from July 2007 until February 2012, prior to the acquisition of FatWire Software by Oracle Corporation. Prior roles included Chief Technology Officer at CA Technologies, with whom Mr. Gupta held various senior positions.

Mr. Jalbert became Chief Financial Officer in March 2017. As CFO, Mr. Jalbert is responsible for our finance and accounting, financial planning, treasury, tax and investor relations functions. Prior to becoming CFO, Mr. Jalbert was Vice President, Chief Accounting Officer, a position he assumed upon joining the Company in August 2012. Prior roles included Corporate Controller at publicly traded companies Keane and Genuity, as well as other senior financial positions at Verizon (formerly GTE). On January 16, 2020, we announced that Mr. Jalbert will retire as CFO on January 31, 2020, and will be replaced as CFO by Anthony Folger.


92


Ms. Jarrett became Senior Vice President and General Manager, Developer Tools Business in June 2019. As General Manager, Ms. Jarrett is responsible for the sales, product management, product marketing, field marketing, technical support and engineering for our DevTools product line. Prior to this role, Ms. Jarrett was our Chief Marketing Officer, a position she held from January 2017 to June 2019. Prior to that time, Ms. Jarrett was Chief Marketing Officer at Acquia, from 2015 until December 2016. Previously, Ms. Jarrett was Chief Marketing Officer at Kaseya, Inc. from 2013 until 2015, and Vice President, Corporate Charge Card and Loyalty Products at American Express, in 2013. Prior to that time, Ms. Jarrett was Vice President, Product Management and Strategy at Oracle Corporation from 2011 until 2012, and Senior Vice President of Marketing and Product Management at FatWire from 2007 until its acquisition by Oracle in 2011.

Ms. Kulikoski became Chief People Officer in November 2019. As Chief People Officer, Ms. Kulikoski is responsible for all aspects of the company's global human resources function, including culture development, talent acquisition, retention, change management and process effectiveness. Prior to joining our Company, from May 2014 to September 2019, Ms. Kulikoski held a variety of positions of increasing responsibility and scope at Brightcove, Inc. Her tenure at Brightcove included serving as Chief People Officer from November 2018 to September 2019. Prior to May 2014, Ms. Kulikoski held leadership positions at Optaros, CIDC and ConnectEdu.

Mr. Murphy became Chief Information Officer in June 2017 and Chief Information Security Officer in September 2018. As our Chief Information Officer and Chief Information Security Officer, Mr. Murphy is responsible for the development and implementation of our overall technology strategy for all internal systems and business processes and for monitoring and preventing security related incidents.  Prior to joining our company, Mr. Murphy was Vice President of Global IT at Stratus Technologies, from January 2013 until May 2017. Previously, Mr. Murphy was Director of IT and Business Systems at Acme Packet, Inc. from May 2011 until its acquisition by Oracle Corporation in 2013.

Ms. Ortiz became Vice President of Corporate Marketing in October 2019. In this role, Ms. Ortiz is responsible for the development and execution of our corporate marketing programs. Prior to becoming Vice President of Corporate Marketing, Ms. Ortiz held a variety of positions of increasing responsibility and scope at Progress during her fifteen-year tenure with the company.

Mr. Quinn became Senior Vice President, Core Field Organization in August 2017. Mr. Quinn is responsible for global field operations for Progress OpenEdge, Progress Corticon, Progress DataDirect Connect, Progress DataDirect Hybrid Data Pipeline, Sitefinity, MOVEit and WhatsUp Gold. Prior to joining our company, Mr. Quinn was President and Chief Executive Officer of FalconStor Software, Inc. Mr. Quinn joined FalconStor Software in April 2012 as vice president of sales and marketing for North America, and he was named executive vice president and chief operating officer (COO) in April 2013, interim CEO in June 2013 and CEO in July 2013. Prior roles included Executive Vice President of Global Partners and International Sales at CA Technologies until 2006 and Commissioner of Information Technology (CIO) at Suffolk County Department of Information Technology (DoIT) from 2008 until 2012.

Mr. Subramanian became Senior Vice President and General Manager, Incubation Products in August 2019. As General Manager, Mr. Subramanian is responsible for driving all facets of the company’s early stage products including sales, demand generation, engineering, product management, product marketing, customer success, support and developer relations for the Kinvey, Kinvey Health Cloud, DataRPM, NativeChat and NativeScript product lines. Prior to joining Progress, Mr. Subramanian was an Executive Director at athenahealth, Inc., from August 2016 to July 2019, and Vice President, Products at Citrus Payment Solutions Pvt. Ltd., from September 2015 to August 2016. Previously, he served as Vice President, SaaS at Kaseya, Inc., from January 2014 to August 2015.

Code of Conduct

We have adopted a Code of Conduct that applies to all employees and directors. A copy of the Code of Conduct is publicly available on our website at www.progress.com. If we make any substantive amendments to the Code of Conduct or grant any waiver, including any implicit waiver, from the Code of Conduct to our executive officers or directors, we will disclose the nature of such amendment or waiver in a Current Report on Form 8-K.

The remainder of the information required by Item 10 is incorporated by reference to our definitive Proxy Statement.

Item 11. Executive Compensation

The information required by Item 11 is incorporated by reference to our definitive Proxy Statement.


93


Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

Information related to securities authorized for issuance under equity compensation plans as of November 30, 2019 is as follows (in thousands, except per share data):

Plan Category
 
Number of
Securities to be
Issued Upon
Exercise of
Outstanding
Options, Warrants
and Rights
 
Weighted-average
Exercise
Price of
Outstanding
Options,
Warrants
and Rights
 
Number of
Securities
Remaining
Available
For
Future
Issuance
 
Equity compensation plans approved by stockholders (1)
 
1,696

(2) 
$
35.27

 
4,547

(3) 
Equity compensation plans not approved by stockholders(4)
 
555

  
40.85

 
854

  
Total
 
2,251

  
$
37.26

 
5,401

  

(1) 
Consists of the 1992 Incentive and Nonqualified Stock Option Plan, 1994 Stock Incentive Plan, 1997 Stock Incentive Plan, 2008 Stock Option and Incentive Plan and 1991 Employee Stock Purchase Plan ("ESPP").
(2) 
Includes 829,000 restricted stock units under our 2008 Plan. Does not include purchase rights accruing under the ESPP because the purchase price (and therefore the number of shares to be purchased) will not be determined until the end of the purchase period.
(3) 
Includes 401,000 shares available for future issuance under the ESPP.
(4) 
Consists of the 2002 Nonqualified Stock Plan and the 2004 Inducement Plan described below.

We have adopted two equity compensation plans, the 2002 Nonqualified Stock Plan (2002 Plan) and the 2004 Inducement Stock Plan (2004 Plan), for which the approval of stockholders was not required. We intend that the 2004 Plan be reserved for persons to whom we may issue securities as an inducement to become employed by us pursuant to the rules and regulations of NASDAQ. Executive officers and members of the Board of Directors are not eligible for awards under the 2002 Plan. An executive officer would be eligible to receive an award under the 2004 Plan only as an inducement to join us. Awards under the 2002 Plan and the 2004 Plan may include nonqualified stock options, grants of conditioned stock, unrestricted grants of stock, grants of stock contingent upon the attainment of performance goals and stock appreciation rights. A total of 11,250,000 shares are issuable under the two plans, of which, 853,842 shares are available for future issuance.

The information required by Item 12 with respect to security ownership and our equity compensation plans may be found under the headings captioned “Information About Progress Software Common Stock Ownership” and “Equity Compensation Plan Information” in our definitive Proxy Statement and is incorporated by reference.

Item 13. Certain Relationships and Related Transactions, and Director Independence

The information required by Item 13 is incorporated by reference to our definitive Proxy Statement.

Item 14. Principal Accounting Fees and Services

The information required by Item 14 is incorporated by reference to our definitive Proxy Statement.

94


PART IV

Item 15. Exhibits, Financial Statement Schedules

(a) Documents Filed as Part of this Annual Report on Form 10-K

1. Financial Statements (included in Item 8 of this Annual Report on Form 10-K):


2. Financial Statement Schedules

Financial statement schedules are omitted as they are either not required or the information is otherwise included in the consolidated financial statements.

(b) Exhibits

Documents listed below, except for documents followed by parenthetical numbers, are being filed as exhibits. Documents followed by parenthetical numbers are not being filed herewith and, pursuant to Rule 12b-32 of the General Rules and Regulations promulgated by the SEC under the Exchange Act, reference is made to such documents as previously filed as exhibits with the SEC. Our file number under the Exchange Act is 0-19417.
2.1*
2.2
3.1
3.2
3.2.1
3.3
4.1
4.2
10.1**
10.2**
10.3**
10.4**
10.5**
10.6**
10.7**
10.8**
10.9**
10.10**
10.11**
10.12**
10.13**

95


10.14**
10.15**
10.16*
10.17**
10.18**
10.19**
10.20
10.21
10.22
21.1
23.1
31.1
31.2
32.1
101***
The following materials from Progress Software Corporation’s Annual Report on Form 10-K for the year ended November 30, 2019, formatted in iXBRL (Inline eXtensible Business Reporting Language): (i) Consolidated Balance Sheets as of November 30, 2019 and 2018, (ii) Consolidated Statements of Income for the years ended November 30, 2019, 2018 and 2017, (iii) Consolidated Statements of Comprehensive Income for the years ended November 30, 2019, 2018 and 2017, (iv) Consolidated Statements of Shareholders’ Equity for the years ended November 30, 2019, 2018 and 2017, and (v) Consolidated Statements of Cash Flows for the years ended November 30, 2019, 2018 and 2017.
104
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

(1)
Incorporated by reference to Exhibit 2.1 to our Current Report on Form 8-K filed on April 1, 2019.
(2)
Incorporated by reference to Exhibit 2.1 to our Current Report on Form 8-K filed on May 14, 2015.
(3)
Incorporated by reference to Exhibit 3.1 to our Current Report on Form 8-K filed on May 14, 2015.
(4)
Incorporated by reference to Exhibit 3.2 to our Current Report on Form 8-K filed on May 14, 2015.
(5)
Incorporated by reference to Exhibit 3.2.1 to our Annual Report on Form 10-K for the year ended November 30, 2015.
(6)
Incorporated by reference to Exhibit 3.1 to our Quarterly Report on Form 10-Q for the quarter ended May 31, 2019.
(7)
Incorporated by reference to Exhibit 4.1 to our Annual Report on Form 10-K for the year ended November 30, 2011.
(8)
Incorporated by reference to Exhibit 10.1 to our Annual Report on Form 10-K for the year ended November 30, 2009.
(9)
Incorporated by reference to Exhibit 10.2 to our Annual Report on Form 10-K for the year ended November 30, 2009.
(10)
Incorporated by reference to Exhibit 10.3 to our Annual Report on Form 10-K for the year ended November 30, 2012.
(11)
Incorporated by reference to Exhibit 10.4 to our Annual Report on Form 10-K for the year ended November 30, 2013.
(12)
Incorporated by reference to Exhibit 10.5 to our Annual Report on Form 10-K for the year ended November 30, 2015.
(13)
Incorporated by reference to Exhibit 10.6 to our Annual Report on Form 10-K for the year ended November 30, 2015.
(14)
Incorporated by reference to Appendix A to our definitive Proxy Statement filed April 15, 2016.
(15)
Incorporated by reference to Annex A to our definitive Proxy Statement filed May 7, 2013.
(16)
Incorporated by reference to Exhibit 10.9 to our Annual Report on Form 10-K for the year ended November 30, 2013.
(17)
Incorporated by reference to Exhibit 10.10 to our Annual Report on Form 10-K for the year ended November 30, 2012.
(18)
Incorporated by reference to Exhibit 10.1 to our Quarterly Report on Form 10-Q for the quarter ended February 28, 2019 filed on April 5, 2019.
(19)
Incorporated by reference to Exhibit 10.12 to our Annual Report on Form 10-K for the year ended November 30, 2013.
(20)
Incorporated by reference to Exhibit 10.13 to our Annual Report on Form 10-K for the year ended November 30, 2013.
(21)
Incorporated by reference to Exhibit 10.14 to our Annual Report on Form 10-K for the year ended November 30, 2013.
(22)
Incorporated by reference to Exhibit 10.15 to our Annual Report on Form 10-K for the year ended November 30, 2014.
(23)
Incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K filed on May 1, 2019.
(24)
Incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K filed on October 14, 2016.
(25)
Incorporated by reference to Exhibit 10.2 to our Current Report on Form 8-K filed on October 14, 2016.
(26)
Incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K filed on March 31, 2017.
*
Certain schedules and exhibits have been omitted from this Exhibit pursuant to Item 601(a)(5) of Regulation S-K. Progress Software Corporation will furnish a copy of any omitted schedule or exhibit to the U.S. Securities and Exchange Commission or its staff upon request.
**
Management contract or compensatory plan or arrangement in which an executive officer or director of Progress Software Corporation participates.

96


***
Pursuant to Rule 406T of Regulations S-T, the Interactive Data Files on Exhibit 101 hereto are deemed not filed or part of a registration statement or prospectus of Sections 11 or 12 of the Securities Act of 1933, as amended, are deemed not filed for purposes of Section 18 of the Securities and Exchange Act of 1934, as amended, and otherwise are not subject to liability under those sections.

(c) Financial Statement Schedules

All schedules are omitted because they are not applicable or the required information is shown on the financial statements or notes hereto.

Item 16. Form 10-K Summary

Not applicable.


97


SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on the 27th day of January 2020.
 
PROGRESS SOFTWARE CORPORATION
 
 
By:
/s/ YOGESH K. GUPTA
 
Yogesh K. Gupta
 
President and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
 
Signature
  
Title
 
Date
 
 
 
/s/ YOGESH K. GUPTA
  
President and Chief Executive Officer
 
January 27, 2020
Yogesh K. Gupta
  
(Principal Executive Officer)
 
 
 
 
/s/ PAUL A. JALBERT
  
Chief Financial Officer
 
January 27, 2020
Paul A. Jalbert
  
(Principal Financial Officer and Principal Accounting Officer)
 
 
 
 
/s/ JOHN R. EGAN        
  
Non-Executive Chairman
 
January 27, 2020
John R. Egan
  
 
 
 
 
/s/ PAUL T. DACIER
  
Director
 
January 27, 2020
Paul T. Dacier
  
 
 
 
 
/s/ RAINER GAWLICK
  
Director
 
January 27, 2020
Rainer Gawlick
  
 
 
 
 
/s/ CHARLES F. KANE        
  
Director
 
January 27, 2020
Charles F. Kane
  
 
 
 
 
 
 
/s/ SAMSKRITI KING
  
Director
 
January 27, 2020
Samskriti King
  
 
 
 
 
/s/ DAVID A. KRALL
  
Director
 
January 27, 2020
David A. Krall
  
 
 
 
 
/s/ ANGELA TUCCI
  
Director
 
January 27, 2020
Angela Tucci
  
 
 
 
 
 
 
/s/ VIVIAN VITALE
  
Director
 
January 27, 2020
Vivian Vitale
  
 


98
EX-4.2 2 q42019exhibit42.htm EXHIBIT 4.2 Exhibit


Exhibit 4.2
DESCRIPTION OF THE REGISTRANT’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934
As of January 27, 2020, Progress Software Corporation has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), our Common Stock.
Description of Common Stock
The following description of our Common Stock is a summary and does not purport to be complete. It is subject to and qualified in its entirety by reference to our Certificate of Incorporation (as amended by the Certificate of Correction dated January 26, 2016, the “Certificate of Incorporation”) and our Amended and Restated Bylaws (the “Bylaws”), each of which are incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.2 is a part. We encourage you to read our Certificate of Incorporation, our Bylaws and the applicable provisions of the Delaware General Corporation Law, for additional information.
Authorized Capital Shares
Our authorized capital shares consist of 200,000,000 shares of common stock, $0.01 par value per share (“Common Stock”), and 10,000,000 shares of preferred stock, $0.01 par value per share (“Preferred Stock”). The outstanding shares of our Common Stock are fully paid and nonassessable.
Voting Rights
Holders of Common Stock are entitled to one vote per share on all matters voted on by the stockholders, including the election of directors. Our Common Stock does not have cumulative voting rights.
Dividend Rights
Subject to the rights of holders of outstanding shares of Preferred Stock, if any, the holders of Common Stock are entitled to receive dividends, if any, as may be declared from time to time by the Board of Directors in its discretion out of funds legally available for the payment of dividends.
Liquidation Rights
Subject to any preferential rights of outstanding shares of Preferred Stock, holders of Common Stock will share ratably in all assets legally available for distribution to our stockholders in the event of dissolution.
Other Rights and Preferences
Our Common Stock has no sinking fund or redemption provisions or preemptive, conversion or exchange rights. Holders of Common Stock may not act by unanimous written consent.
Listing
The Common Stock is traded on The Nasdaq Stock Market LLC under the trading symbol “PRGS.”



EX-10.20 3 q42019exhibit1020.htm EXHIBIT 10.20 Exhibit


Exhibit 10.20

EMPLOYEE RETENTION AND MOTIVATION AGREEMENT

This agreement (the “Agreement”) is effective as of __________ (the “Agreement Date”) by and between ___________ (the “Covered Person”) and Progress Software Corporation, a Delaware corporation (the “Company”).
R E C I T A L S
A.The Covered Person is being retained as an employee or officer of the Company in a role that is important to the continued conduct of the Company’s business and operations.
B.The Board of Directors of the Company (the “Board”) has determined that it is in the best interest of the Company and its stockholders to assure that the Company will have the continued dedication and objectivity of the Covered Person, notwithstanding the possibility, threat or occurrence of a Change of Control (as defined below) of the Company.
C.The Board believes that it is imperative to provide the Covered Person with certain benefits following a Change of Control and certain severance benefits upon the Covered Person’s termination of employment following a Change in Control.
D.In order to accomplish the foregoing objectives, the Board has directed the Company, upon execution of the Agreement by the Covered Person, to commit to the terms provided herein.
E.The Covered Party accepts the terms of the Agreement.
F.Certain capitalized terms used in this Agreement are defined in Section 4 below.
In consideration of the mutual covenants herein contained and in consideration of the continuing employment of the Covered Person by the Company, the parties agree as follows:
1.Term of Employment The Company and the Covered Person acknowledge that the Covered Person’s employment is at will, as defined under applicable law, except as may otherwise be provided under the terms of any written employment agreement between the Company and the Covered Person, that is signed on behalf of the Company now or hereafter in effect. If the Covered Person’s employment terminates for any reason, the Covered Person shall not be entitled to any payments, benefits, damages, awards or compensation (collectively, “recompense”) other than the maximum recompense as provided by one of the following: (i) this Agreement, or (ii) any written employment agreement then in effect between the Covered Person and the Company, or (iii) the Company’s existing severance guidelines and benefit plans which are in effect at the time of termination, or (iv) applicable statutory provisions. The provisions of this Agreement shall terminate upon the earlier of (i) the date that all obligations of the parties hereunder have been satisfied, or (ii) five years after the Agreement Date; provided, however, that the term of the provisions of this Agreement may be extended by written resolutions adopted by the Board. A termination of the provisions of this Agreement pursuant to the preceding sentence shall be effective for all purposes, except that such termination shall not affect the payment or provision of compensation or benefits on account of termination of employment occurring prior to the termination of the provisions of this Agreement.





2.Benefits Immediately Following Change of Control
(a)Treatment of Outstanding Options and Restricted Equity Effective immediately upon a Change of Control, unless the outstanding stock options and shares of restricted equity held by the Covered Person under the Company’s stock option plans on the date of the Change of Control are continued by the Company or assumed by its successor entity, all restricted stock units and stock options held by the Covered Person which were granted prior to the date of the Change of Control under the Company’s stock option plans which would otherwise become fully vested, nonforfeitable and not subject to any restrictions during the one year period following the date of the Change of Control shall instead become fully vested, nonforfeitable and not subject to any restrictions as of the date of the Change of Control. If such outstanding options and shares of restricted equity held by the Covered Person are continued by the Company or assumed by its successor entity, then vesting shall continue in its usual course.
(b)Payment of Management Bonus Effective immediately upon a Change of Control, the Covered Person’s annual management bonus shall be fixed at the Covered Person’s target bonus level as in effect immediately prior to the Change of Control and the Covered Person shall be paid a pro-rated portion of such bonus, as of the date of the Change of Control. Any payment to which the Covered Person is entitled pursuant to this section shall be paid in a lump sum within thirty (30) days of the event requiring such payment.
3.Severance Benefits
(a)Termination Following a Change of Control If the Covered Person’s employment terminates after a Change of Control, then, subject to Section 5 below, the Covered Person shall be entitled to receive severance benefits as follows:
(i)Involuntary Termination If the Covered Person’s employment is terminated within twelve (12) months following a Change of Control as a result of Involuntary Termination, then the Covered Person shall be entitled to receive a lump sum severance payment in an amount equal to fifteen (15) months of the Covered Person’s annual Target Compensation; and in addition, for a period of fifteen (15) months after such termination, the Company shall be obligated to provide the Covered Person with benefits that are substantially equivalent to the Covered Person’s benefits (medical, dental, vision and life insurance) that were in effect immediately prior to the Change of Control. In addition, all restricted stock units and stock options held by the Covered Person which were granted prior to the date of such termination under the Company’s stock option plans which would otherwise become fully vested, nonforfeitable and not subject to any restrictions during the one-year period following the date of such termination shall instead become fully vested, nonforfeitable and not subject to any restrictions as of the date of such termination. Any severance payments to which the Covered Person is entitled pursuant to this section shall be paid in a lump sum within thirty (30) days of the effective date of the Covered Person’s termination. For purposes of this Paragraph 3(a)(i), the term “Target Compensation” shall mean the highest level of Target Compensation applicable to the Covered Person from the period of time immediately prior to the Change of Control through the effective date of the Covered Person’s termination. With respect to any taxable income that the Covered Person is deemed to have received for federal income tax purposes by virtue of the Company providing continued employee benefits to the Covered Person, the Company shall make a cash payment to the Covered Person such that the net economic result to the Covered Person will be as if such benefits were provided on a tax-free basis to the same extent as would have been applicable had the Covered Person’s employment not been terminated. Such cash payment shall be made no later than April 1 following each calendar year in which such benefits are taxable to the Covered Person.





Anything in this Agreement to the contrary notwithstanding, if at the time of the Covered Person’s separation from service (within the meaning of Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”), the Covered Person is considered a “specified employee” within the meaning of Section 409A(a)(2)(B)(i) of the Code, and if any payment that the Covered Person becomes entitled to under this Agreement is considered deferred compensation subject to interest and additional tax imposed pursuant to Section 409A(a) of the Code as a result of the application of Section 409A(a)(2)(B)(i) of the Code, then no such payment shall be payable prior to the date that is the earliest of (A) six months after the Covered Person’s date of termination, (B) the Covered Person’s death, or (C) such other date as will cause such payment not to be subject to such interest and additional tax. The parties agree that this Agreement may be amended, as reasonably requested by either party and as may be necessary to comply fully with Section 409A of the Code and all related rules and regulations in order to preserve the payments and benefits provided hereunder without additional cost to either party.
(ii)Voluntary Resignation If the Covered Person’s employment terminates by reason of the Covered Person’s voluntary resignation (and is not an Involuntary Termination), then the Covered Person shall not be entitled to receive any severance payments or other benefits except for such benefits (if any) as may then be established under the Company’s then existing severance guidelines and benefit plans at the time of such termination.
(iii)Disability; Death If the Company terminates the Covered Person’s employment as a result of the Covered Person’s Disability, or such Covered Person’s employment is terminated due to the death of the Covered Person, then the Covered Person shall not be entitled to receive any severance payments or other benefits except for those (if any) as may then be established under the Company’s then existing severance guidelines and benefit plans at the time of such Disability or death.
(iv)Termination for Cause If the Company terminates the Covered Person’ employment for Cause, then the Covered Person shall not be entitled to receive any severance payments or other benefits following the date of such termination, and the Company shall have no obligation to provide for the continuation of any health and medical benefit or life insurance plans existing on the date of such termination, other than as required by law.
(b)Termination Other than in Connection with Change of Control If the Covered Person’s employment is terminated for any reason either prior to the occurrence of a Change of Control or after the twelve (12) month period following a Change of Control, then the Covered Person shall be entitled to receive severance and any other benefits only as provided under any written agreement with the Company or as may then be established under the Company’s existing severance guidelines and benefit plans at the time of such termination.
4.Definition of Terms The following terms referred to in this Agreement shall have the following meanings:
(a)Change of Control “Change of Control” shall mean the occurrence of any of the following events:
(i)Any “person” (as such term is used in Sections 13(d) and 14(d) of the Securities Exchange Act of 1934, as amended) is or becomes the “beneficial owner” (as defined in Rule 13d-3 under said Act), directly or indirectly, of securities of the Company representing fifty percent (50%) or more of the total voting power represented by the Company’s then outstanding voting securities, whether by tender offer, or otherwise; or





(ii)A change in the composition of the Board, as a result of which fewer than a majority of the directors are Incumbent Directors. “Incumbent Directors” shall mean directors who either (A) are directors of the Company as of the Agreement Date, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of the directors of the Company as of the Agreement Date, at the time of such election or nomination (but shall not include an individual whose election or nomination is in connection with an actual or threatened proxy contest relating to the election of directors to the Company); or
(iii)The consummation of a merger or consolidation of the Company with any other entity, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity) at least fifty percent (50%) of the total voting power represented by the voting securities of the Company or such surviving entity outstanding immediately prior thereto representing less than fifty percent (50%) of the total voting power represented by the voting securities of the Company or such surviving entity outstanding immediately after such merger or consolidation; but the Company is clearly the acquirer considering the totality of the circumstances, including such factors as whether the president of the Company will continue as president of the Company or the surviving entity, the majority of the directors of the Company or the surviving entity will be Incumbent Directors, substantially all of the executive officers of the Company will be retained, etc., all as determined immediately prior to the consummation of the merger or consolidation by the Incumbent Directors.
(iv)The liquidation of the Company; or the sale or disposition by the Company of all or substantially all of the Company’s assets.
(b)Involuntary Termination “Involuntary Termination” shall mean (i) without the Covered Person’s express written consent, the assignment to the Covered Person of any duties or the significant reduction of the Covered Person’s duties, either of which is materially inconsistent with the Covered Person’s position with the Company and responsibilities in effect immediately prior to such assignment, or the removal of the Covered Person from such position and responsibilities, which is not effected for Disability or for Cause; (ii) a material reduction by the Company in the base salary and/or bonus of the Covered Person as in effect immediately prior to such reduction; (iii) a material reduction by the Company in the kind or level of employee benefits to which the Covered Person is entitled immediately prior to such reduction with the result that the Covered Person’s overall benefit package is significantly reduced; (iv) the relocation of the Covered Person to a facility or a location more than fifty (50) miles from the Covered Person’s then present location, without the Covered Person’s express written consent; (v) any purported termination of the Covered Person by the Company which is not effected for death or Disability or for Cause, or any purported termination for Cause for which the grounds relied upon are not valid; or (vi) the failure of the Company to obtain, on or before the Change of Control, the assumption of the terms of this Agreement by any successors contemplated in Section 7 below. An Involuntary Termination shall be effective upon written notice by the Covered Person.
(c)Cause “Cause” shall mean (i) any act of personal dishonesty taken by the Covered Person in connection with his or her responsibilities as an employee and intended to result in substantial personal enrichment of the Covered Person, (ii) the conviction of a felony, (iii) a willful act by the Covered Person which constitutes gross misconduct and which is injurious to the Company, and (iv) continued violations by the Covered Person of the Covered Person’s obligations as an employee of the Company which are demonstrably willful and deliberate on the Covered Person’s part after there has been delivered to the Covered Person a written demand for performance from the Company which describes the basis for the Company’s belief that the Covered Person has not substantially performed his or her duties.





(d)Disability “Disability” shall mean that the Covered Person has been unable to perform his or her duties as an employee of the Company as the result of incapacity due to physical or mental illness, and such inability, at least twenty-six (26) weeks after its commencement, is determined to be total and permanent by a physician selected by the Company or its insurers and acceptable to the Covered Person or the Covered Person’s legal representative (such agreement as to acceptability not to be unreasonably withheld). Termination resulting from Disability may only be effected after at least thirty (30) days’ written notice by the Company of its intention to terminate the Covered Person’s employment. In the event that the Covered Person resumes the performance of substantially all of his or her duties as an employee of the Company before termination of his or her employment becomes effective, the notice of intent to terminate shall automatically be deemed to have been revoked.
(e)Target Compensation “Target Compensation” shall mean the total of all fixed and variable cash compensation due a Covered Person based upon one hundred percent (100%) attainment of performance levels.
5.Limitation on Payments In the event that the severance and other benefits provided for in this Agreement or otherwise payable to the Covered Person (i) constitute “parachute payments” within the meaning of Section 280G of the Code and (ii) but for this Section 5, would be subject to the excise tax imposed by Section 4999 of the Code (the “Excise Tax”), then the Covered Person’s severance benefits under Section 3(a)(i) shall be either
(i)delivered in full, or
(ii)delivered as to such lesser extent which would result in no portion of such severance benefits subject to the Excise Tax,
whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the Excise Tax, results in the receipt by the Covered Person on an after tax basis, of the greatest amount of severance payments and benefits, notwithstanding that all or some portion of such severance payments and benefits may be taxable under Section 4999 of the Code. Unless the Company and the Covered Person otherwise agree in writing, any determination required under this Section 5 shall be made in writing in good faith by the accounting firm serving the Company’s independent public accountants immediately prior to the Change of Control (the “Accountants”) in good faith consultation with the Covered Person. In the event of a reduction in benefits hereunder, such benefits shall be reduced in the following order: (a) cash payments not subject to Section 409A of the Code; (b) cash payments subject to Section 409A of the Code; (c) equity compensation; and (d) non-cash forms of benefit. To the extent any payment is to be made over time, then the payment shall be reduced in reverse chronological order. For purposes of making the calculations required by this Section 5, the Accountants may make reasonable assumptions and approximations concerning the application taxes and may rely on reasonable good faith interpretations concerning the application of Sections 280G and 4999 of the Code. The Company and the Covered Person shall furnish to the Accountants such information and documents as the Accountants may reasonable request in order to make a determination under this Section. The Company shall bear all costs the Accountants may reasonably incur in connection with any calculations contemplated by this Section 5.
6.Remedy If Covered Person’s benefits are reduced to avoid the Excise Tax pursuant to Section 5 hereof and notwithstanding such reduction, the IRS determines that the Covered Person is liable for the Excise Tax as a result of the receipt of severance benefits from the Company, then Covered Person shall be obligated to pay to the Company (the “Repayment Obligation”) an amount of money equal to the “Repayment Amount.” The Repayment Amount shall be the smallest such amount, if any, as shall be required to be paid to the Company so that the Covered Person’s net proceeds with respect to his or her





severance benefits hereunder (after taking into account the payment of the Excise Tax imposed on such benefits) shall be maximized. Notwithstanding the foregoing, the Repayment Amount shall be zero if a Repayment Amount of more than zero would not eliminate the Excise Tax. If the Excise Tax is not eliminated through the performance of the Repayment Obligation, the Covered Person shall pay the Excise Tax. The Repayment Obligation shall be discharged within thirty (30) days of either (i) the Covered Person entering into a binding agreement with the IRS as to the amount of Excise Tax liability, or (ii) a final determination by the IRS or a court decision requiring the Covered Person to pay the Excise Tax from which no appeal is available or is timely taken.
7.Successors
(a)Company’s Successors Any successor to the Company (whether direct or indirect and whether by purchase, lease, merger, consolidation, liquidation or otherwise) or to all or substantially all of the Company’s business and/or assets shall assume the obligations under this Agreement and agree expressly to perform the obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” shall include any successor to the Company’s business and/or assets which executes and delivers the assumption agreement described in this subsection (a) which becomes bound by the terms of this Agreement by operation of law.
(b)Covered Person’s Successors The terms of this Agreement and all rights of the Covered Person’s hereunder shall inure to the benefit of, and be enforceable by, the Covered Person’s personal or legal representatives, executors, administrators, successors, heirs, distributes, devisees and legatees.
8.Notice
(a)General Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of the Covered Person, mailed notices shall be addressed to him or her at the home address which he or she most recently communicated to the Company in writing. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its General Counsel.
(b)Notice of Termination by the Company Any termination by the Company of the Covered Person’s employment with the Company at any time following a Change of Control shall be communicated by notice of termination to the Covered Person at least five (5) days prior to the date of such termination, given in accordance with Section 8(a) of this Agreement. Such notice shall specify the termination date and whether the termination is considered by the Company to be for Cause as defined in Section 4(c) in which case the Company shall identify the specific subsection(s) of Section 4(c) asserted by the Company as the basis for the termination and shall set forth in reasonable detail the facts and circumstances relied upon by the Company in categorizing the termination as for Cause.
(c)Notice by Covered Person of Involuntary Termination by the Company In the event the Covered Person determines that an Involuntary Termination has occurred at any time following a Change of Control, the Covered Person shall give written notice that such Involuntary Termination has occurred as set forth in this Section 8(c). Such notice shall be delivered by the Covered Person to the Company in accordance with Section 8(a) of this Agreement within ninety (90) days following the date on which such Involuntary Termination has occurred (or, if such Involuntary Termination occurred as a result





of more than one event set forth in Section 4(b), within ninety (90) days following the earliest of such events), shall indicate the specific provision or provisions in this Agreement upon which the Covered Person relied to make such determination and shall set forth in reasonable detail the facts and circumstances claimed to provide a basis for such determination. The failure by the Covered Person to include in the notice any fact or circumstance which contributes to a showing of Involuntary Termination shall not waive any right of the Covered Person hereunder or preclude the Covered Person from asserting such fact or circumstance in enforcing his or her rights hereunder.
9.Miscellaneous Provisions
(a)No Duty to Mitigate The Covered Person shall not be required to mitigate the amount of any payment contemplated by this Agreement (whether by seeking new employment or in any other manner), nor shall any such payment be reduced by any earnings that the Covered Person may receive from any other source.
(b)Waiver No provision of this Agreement shall be modified, waived or discharged unless the modification, waiver or discharge is agreed in writing and signed by the Covered Person and by an authorized officer of the Company (other than the Covered Person). No waiver by either party of any breach of, or compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision of the same condition or provision at another time.
(c)Entire Agreement Except with respect to the terms of any written employment agreement, if any, by and between the Company and the Covered Person that is signed on behalf of the Company, no agreements, representations or understandings (whether oral or written and whether express or implied) which are not expressly set forth in this Agreement have been made or entered into by either party with respect to the subject matter hereof.
(d)Choice of Law The validity, interpretation, construction and performance of this Agreement shall be governed by the laws of the Commonwealth of Massachusetts.
(e)Severability The invalidity or enforceability of any provisions or provisions of this Agreement shall not affect the validity or enforceability of any other provision hereof, which shall remain in full force and effect.
(f)Arbitration Any dispute or controversy arising under or in connection with this Agreement shall be settled exclusively by final and binding arbitration in Massachusetts, in accordance with the rules of the American Arbitration Association then in effect. Judgment may be entered on the arbitrator’s award in any court having jurisdiction. In the event the Covered Person prevails in an action or proceeding brought to enforce the terms of this Agreement or to enforce and collect on any non-de minimis judgment entered pursuant to this Agreement, the Covered Person shall be entitled to recover all costs and reasonable attorney’s fees.
(g)No Assignment of Benefits The rights of any person to payments or benefits under this Agreement shall not be made subject to option or assignment, either by voluntary or involuntary assignment or by operation of law, including (without limitation) bankruptcy, garnishment, attachment or other creditor’s process, and any action in violation of this subsection (g) shall be void.
(h)Employment Taxes Subject to Section 5, all payments made pursuant to this Agreement will be subject to withholding of applicable income and employment taxes.





(i)Assignment by Company The Company may assign its rights under this Agreement to an affiliate and an affiliate may assign its rights under this Agreement to another affiliate of the Company or to the Company; provided, however, that no assignment shall be made if the net worth of the assignee is less than the net worth of the Company at the time of the assignment. In the case of any such assignment, the term “Company” when used in a section of the Agreement shall mean the corporation that actually employs the Covered Person.
(j)Counterparts This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.
IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the date first above written.
Progress Software Corporation

By: _____________________________________    By: _____________________________________        
    
    



EX-10.21 4 q42019exhibit1021.htm EXHIBIT 10.21 Exhibit


Exhibit 10.21

        

[Date]

Dear:
The purpose of this letter is to confirm that your employment with Progress Software Corporation (the “Company”) will terminate on [__________] (the “Termination Date”).
1.
Employment Termination Benefits
Upon the Termination Date, you will be entitled to the following, subject to the terms and conditions of this letter:
(a)
Salary: The Company will issue a payment to you on the Termination Date equal to the total amount of your outstanding wages accrued through such date, less applicable deductions and withholdings, in accordance with the Company’s regular payroll practices.
(b)
Medical and Dental Benefits: Immediately following the Termination Date, you will have the right to continue your medical and dental coverage by electing COBRA in accordance with and subject to the provisions set forth in the enclosed Benefits Information Attachment. A separate package detailing COBRA will be mailed to your home shortly after your Termination Date. Your eligibility for COBRA is not contingent on your satisfaction or compliance with the conditions set forth below. It is important to highlight that, as described in the attached Benefits Information Attachment, you must complete the COBRA application you will receive from Aetna to continue your medical and dental coverage beyond your Termination Date.
(c)
Outplacement. You will be entitled to seek outplacement services, at the Company’s expense, from CareerArc.
(d)
Expense Reimbursement: The Company will reimburse you for all actual reasonable and customary business expenses incurred by you (in the furtherance of Company business) on or prior to the Termination Date in accordance with the Company's regular expense reimbursement policies. In order to qualify for reimbursement, reimbursement requests for all such expenses must be submitted by [30 days after Termination Date].
(e)
Other Benefits: Except as otherwise expressly stated in this letter or the enclosed Benefits Information Attachment, all of your benefits as an employee of the Company will terminate as of the Termination Date. You will be provided with more detailed information concerning your conversion options with respect to certain benefits under separate cover.
2.
Severance Benefits
In addition to the benefits provided in Paragraph 2 of this letter, provided that you execute the Separation Agreement and Release in the form attached hereto as Exhibit A (the “SAR”), and return it to me within five (5) business days of the Termination Date, then, in consideration for such execution and the rights and obligations included in the SAR, the Company will provide the following additional payments and benefits:
(a)
Salary Continuation. For a period of twelve (12) months after the Termination Date (the “Severance Period”), the Company will continue to pay you at the rate of pay equivalent to your annual Target Compensation (which shall mean $[_________]) in accordance with the Company’s normal payroll practices and procedures and subject to all applicable deductions and withholdings





even if you obtain a position as an employee or consultant and/or commence working as an employee or consultant during the Severance Period. Such payment shall commence on the first payroll date after the Termination Date. Solely for purposes of Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”), each installment payment is considered a separate payment. No service will be required of you during the Salary Continuation Period. No vacation or floating holidays will accrue during the Salary Continuation Period.
(b)
Medical and Dental Benefits. If you elect COBRA coverage (as explained in the Benefits Information Attachment), the Company will pay the COBRA premiums (less the amount you would have otherwise been required to contribute for your health benefits if you had continued on the Company’s medical and dental plans with your current coverage elections) until the earlier of (i) twelve months after the Termination Date, or (ii) the date when you become eligible for substantially equivalent health insurance coverage in connection with new employment. Although your eligibility for COBRA (as described in the Benefits Information Attachment) is not contingent on your execution of the SAR, the Company’s obligation to pay the COBRA premiums in accordance with this paragraph is contingent upon your execution of the SAR.
(c)
FY Bonus. You will remain eligible to receive a pro-rata portion (based on the number of days employed with the Company during FY) of your bonus for the fiscal year ended November 30, ____ pursuant to the Company’s Corporate Bonus Plan (the “Bonus Program”), such payment, if any, to be made at the attainment level applicable to other members of the Chief Executive Officer Staff otherwise in accordance with the terms of, and at the time provided in, the Bonus Program.
(d)
Company Equity. All restricted stock units and stock options held by you which were granted prior to the Termination Date under the Company’s stock option plans which would otherwise become fully vested, nonforfeitable and not subject to any restrictions during the one year period following the Termination Date shall instead become fully vested, nonforfeitable and not subject to any restrictions as of the Termination Date. For the avoidance of doubt, the attached Personnel Grant Status Report lists all RSUs and stock options that were vested by the passage of time through the Termination Date plus those that will be accelerated and vested by operation of this subparagraph. No other RSUs, stock options and Performance Share Units, including without limitation, PSUs issued to you relating to FY performance or under the Company’s Long Term Incentive Plan, shall vest or be accelerated as a result of this subparagraph. Unvested RSUs and stock options that do not vest as a result of this subparagraph and PSUs, including those PSUs relating to FY performance and under the Company’s Long Term Incentive Plan, will be cancelled on the Termination Date. Vested options must be exercised within ninety (90) days of the Separation Date; provided, that if you are subject to a trading blackout during such 90 days then you may exercise your vested options until the later of (i) the expiration of such 90 days, or (ii) ten (10) days after the end of the blackout period, whenever occurring, even if such blackout period continues beyond the ninety (90) day period; provided, that, in no event shall any vested option extend beyond the expiration date of such option. Vested but unexercised options will be cancelled on the date that is ninety (90) days following the Termination Date, except as provided in the prior sentence.
Nothing in this letter will serve to amend or modify the terms of your Employee Proprietary Information and Confidentiality Agreement.

Except as otherwise expressly stated in this letter or in the SAR, this document, together with its enclosures, supersedes and replaces any prior understandings or agreements, whether oral, written or implied between you and the Company regarding the matters described in this letter. It also represents the





entire consideration being offered to you in connection with the cessation of your employment with the Company.

The terms set forth in this letter, the SAR and the enclosed Benefits Information Attachment, to the extent applicable, represent the entire consideration being offered to you in connection with the termination of your employment with the Company.
Please acknowledge your acceptance of these terms by signing in the space below.

Sincerely,



ACKNOWLEDGED AND AGREED TO:

                                            
Date



EX-10.22 5 q42019exhibit1022.htm EXHIBIT 10.22 Exhibit


Exhibit 10.22
        

SEPARATION AGREEMENT AND RELEASE

THIS SEPARATION AND RELEASE AGREEMENT (this "Agreement") is made as of [__________], between Progress Software Corporation, a Delaware corporation (the "Company"), and [_________] (the "Executive").
R E C I T A L S
A.The Executive has served as the [_______________] of the Company.
B.The Company and the Executive have agreed that the employment of the Executive with the Company shall terminate on [________________].
C.The Company has agreed to provide the Executive with certain severance benefits in connection with the Executive’s termination of employment, as set forth in the letter, dated as of [_____________], from the Company to the Executive (the “Termination Letter”).
D.    The Executive accepts the terms of the Agreement.
In consideration of the mutual covenants herein contained and in consideration of the severance and benefits provided in the Termination Letter, the parties agree as follows.
1.Covenants of the Executive. In consideration for, among other things, the severance and other payments provided in the Termination Letter, Executive agrees to the following covenants.
(a)Return and Protection of Company Property. Executive agrees to return to the Company all Company documents and property (except as set forth above) no later than five (5) days after the Termination Date and to abide by the terms of his Employee Proprietary Information and Confidentiality Agreement dated as of [__________] (the “Proprietary Information Agreement”).
(b)Cooperation. Executive agrees to make himself available to the Company after the Termination Date either by telephone or in person upon reasonable notice and with reasonable accommodation to the Executive’s personal and business affairs, to assist the Company in connection with any matter relating to services performed by Executive on behalf of the Company prior to the Termination Date. The Executive, also upon reasonable notice and with reasonable accommodation to his personal and business affairs, further agrees to cooperate with the Company in the defense or prosecution of any claims or actions now in existence or which may be brought or threatened in the future against or on behalf of the Company, its directors, shareholders, officers, or employees and which relates to the aforesaid services, including without limitation, by meeting with the Company’s counsel and appearing to testify truthfully in any proceeding without the necessity of a subpoena. The Company shall reimburse the Executive for his reasonable documented travel expenses incurred in connection with such cooperation. Notwithstanding the aforesaid, the Executive’s obligations set forth above shall not apply to any matter in which the Executive’s interests are materially adverse to those of the Company. Reimbursements of expenses shall be paid within thirty (30) days of the Company’s receipt of an invoice from the Executive or his designee for the same.  Any reimbursement in one calendar year shall not affect the amount that may be reimbursed in any other calendar year and a reimbursement (or right thereto) may not be exchanged or liquidated for another benefit or payment.  Any business expense reimbursements subject to Section 409A of the Internal Revenue Code shall be made no later than the end of the calendar year following the calendar year in which such business expense is incurred by Executive. The Executive shall submit any such expense requests in a sufficiently timely manner so as to permit the Company to comply with the previous sentence.





(c)Non-Competition.
(i)Executive recognizes the highly competitive nature of the Company’s business and that Executive’s position with the Company and access to and use of the Company’s confidential records and proprietary information renders the Executive special and unique. Executive hereby agrees that for a period of twelve (12) months from the Termination Date (the “Restricted Period”), he shall not, directly or indirectly, own, manage, operate, join, control, participate in, invest in or otherwise be connected or associated with, in any manner, including as an officer, director, employee, independent contractor, stockholder, member, partner, consultant, advisor, agent, proprietor, trustee or investor, any Competing Business (as defined below); provided, however, that (i) ownership of two percent (2%) or less of the stock or other securities of a publicly traded corporation and (ii) passive ownership of less than a five percent (5%) interest as a limited partner of a venture capital fund, private equity fund or similar investment vehicle or ownership of shares in a mutual fund shall not constitute a breach of this Section, in each case under this clause (ii), with respect to which the Executive has no role in the review, selection or management of any investments. For purposes hereof, the term, “Competing Business,” shall mean [_______________________].
(ii)Notwithstanding the foregoing, if the Executive seeks employment with any subsidiary, division, affiliate or unit of a Competing Business (a “Related Unit”) and if that Related Unit does not compete with the Company or any subsidiary or other affiliate (a “Noncompeting Related Unit”), the Executive may request a waiver of this Section 1(c) with respect to employment with such Noncompeting Related Unit. The Company shall not unreasonably withhold its agreement to such a waiver; provided that in no event may the Executive, engage in or assist in the activities of any Related Unit that competes with the Company or any subsidiary or other affiliate at any time during the Restricted Period.
(iii)Executive acknowledges that the business of the Company is worldwide in scope and therefore understands and agrees that this section 1(c) applies to anywhere within the United States of America. Executive further agrees that the nature of the Company’s confidential information and the goodwill relationship that were developed for the Company during the Executive’s employment support the continuation of the restrictions pursuant to this Section for twelve (12) months. Notwithstanding the foregoing, if a court determines that the geographic scope of this Section or the length of the Restricted Period is excessive, the parties agree that this Section should be enforced to the maximum extent that the court determines to be permissible.
(iv)The parties agree that, throughout his employment with the Company, the Executive has been obligated to render personal services of a special, unique, unusual, extraordinary and intellectual character, thereby giving this Agreement special value, and, in the event of a breach or threatened breach of the covenants of the Executive in this Section 1, the injury or imminent injury to the value and the goodwill of the Company’s business could not be reasonably or adequately compensated in damages in an action at law. Accordingly, the Executive acknowledges that, in addition to any other remedies that may be awarded, the Company shall be entitled to specific performance, injunctive relief or any other equitable remedy against the Executive, without the posting of a bond, in the event of any breach or threatened breach of any provision of this Agreement by the Executive.
(d)Non-Disparagement. Executive agrees that during the Restricted Period, except as required by law or to enforce the terms of this Agreement, Executive shall not make any disparaging statements about the Company (including for these purposes any subsidiary or affiliate), its officers, directors, employees, products or services. For purposes of this Agreement, statements in the course of testimony in a legal or regulatory proceeding or in response to an inquiry by a governmental or other regulatory entity shall be considered to be “required by law.”





(e)Release.
(i)In consideration of the severance and other benefits provided in the Termination Letter, Executive, on behalf of himself and his heirs, administrators, executors, successors and assigns, hereby voluntarily releases and forever discharges the Company, its past, present and future subsidiaries and affiliates, and its and their respective past, present and future directors, officers, agents, shareholders, attorneys and employees and all of their respective heirs, successors, predecessors, and assigns, (collectively the “Releasees”) of and from any and all claims, suits, liabilities, demands, debts, damages, costs, obligations, agreements and causes of action of any kind whatsoever, at law, in equity or otherwise known or unknown, or on any other basis which Executive has or may have, either now or at any time before now, against the Company, including but not limited to any claims based on Executive’s employment with the Company or the termination of Executive’s employment with the Company or any other relation with the Company, any claims of wrongful discharge, any claims of intentional or negligent misrepresentation, any claims of discrimination, any claims under the Worker Adjustment and Retraining Notification Act (WARN) of 1988, the Equal Pay Act, the Fair Labor Standards Act, the Employee Retirement Income Security Act of 1974, federal Family and Medical Leave Act; the federal Sarbanes-Oxley Act; and any claims under the common law or any statute including, without implication of limitation, Title VII of the Civil Rights Act of 1964, the Civil Rights Act of 1991, the Americans with Disabilities Act, the Rehabilitation Act of 1973, the Massachusetts Fair Employment Practices Act, Mass. Gen. Laws ch. 151B, § 1 et seq., the Massachusetts Civil Rights Act, Mass. Gen. Laws ch.12, § 11H et seq., the Massachusetts Equal Rights Act, Mass. Gen. Laws ch. 93, § 102 and Mass. Gen. Laws ch. 214, § 1C, the Massachusetts Labor and Industries Act, Mass. Gen. Laws ch. 149, § 1 et seq., the Massachusetts Privacy Act, Mass. Gen. Laws ch. 214, § 1B et seq., and the Massachusetts Family and Medical Leave Act, Mass. Gen. Laws ch. 149, § 52D et seq as these statutes have been from time to time amended, and any and all other federal, state, county or local ordinances, statutes or regulations, all as may be amended, and any other claim relating to or arising out of Executive’s employment with or separation from the Company. Executive also hereby waives any claim for attorneys’ fees or costs and any claim for reinstatement. Further, except for benefits under any Company benefit plans that have vested or will vest according to the terms of those plans, the Company does not have, and shall not have, any obligation to provide Executive with any payments, benefits, or consideration other than the payments set forth in this Agreement. This release, however, does not apply to Executive’s right to seek enforcement of the terms of this Agreement.
(ii)Notwithstanding the generality of the preceding paragraph, the above release and waiver of claims applies only to the extent permitted by law and, in the event any charge or claim is permitted by law, Executive expressly waives his right to recover any relief, damages, and/or monetary benefit as a result of any such charge or claim.
(iii)In addition, Executive does not intend to release the following: (a) any rights that Executive may have under any directors and officers insurance policy that Executive may have been covered under while an employee of the Company; and (b) any rights that Executive may have to indemnification under any provision of the Company’s bylaws and/or the Company’s certificate of incorporation.
(iv)Nothing in this Agreement shall prohibit or restrict Executive from (a) providing information to, or otherwise assisting in, an investigation by the Massachusetts Commission Against Discrimination (“MCAD”), the United States Congress, the Securities and Exchange Commission (“SEC”), the Equal Employment Opportunity Commission (“EEOC”), the National Labor Relations Board (“NLRB”) or any other federal regulatory or law enforcement agency or self-regulatory organization (“SRO”) and/or (b) testifying, participating, or otherwise assisting in a proceeding relating to





an alleged violation of any federal law relating to fraud or any rule or regulation of the MCAD, SEC, EEOC, NLRB or any SRO.
(v)Executive represents and warrants that he has received all leave (paid or unpaid), compensation, wages, bonuses, commissions, and/or benefits to which he may be entitled and that no other leave (paid or unpaid), compensation, wages, bonuses, commissions, and/or benefits are due to Executive, except as provided in the Termination Agreement. Executive furthermore affirms that he has no known workplace injuries or occupational diseases and have not been denied any leave requested under the Family and Medical Leave Act.
(vi)Executive hereby acknowledges that he has been given a reasonable time to consider this Agreement before executing it. If this Agreement is not signed by Executive and returned to the Company so that the Company receives it no later than the close of business on the date that is five business days after the Termination Date, then the severance benefits provided in this Agreement will not be provided to Executive by the Company. In the event that Executive executes and returns this Agreement by the date that is five days after the Termination Date, acknowledges that such decision was entirely voluntary and that he had the opportunity to consider the terms and conditions set forth in this Agreement for the entire period, then the severance benefits provided in the Termination Letter will be provided to Executive by the Company.
(vii)Except as expressly set forth in this Agreement, no representations of any kind or character have been made to Executive by the Company, or by any of their respective directors, officers, employees, representatives, or attorneys, to induce the execution of this release. Executive further acknowledges that the only representations made to Executive in order to obtain my consent to this Agreement are set forth in this Agreement, and that Executive is signing this Agreement voluntarily and without coercion, intimidation or threat of retaliation. Executive further acknowledges that he has been advised to consult with an attorney before signing this Agreement and that he has had an opportunity to seek the advice of legal counsel and that the terms of this release have been completely read by Executive and that those terms are fully understood by Executive.
2.Successors
(a)Company’s Successors. Any successor to the Company (whether direct or indirect and whether by purchase, lease, merger, consolidation, liquidation or otherwise) or to all or substantially all of the Company’s business and/or assets shall assume the obligations under this Agreement and agree expressly to perform the obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” shall include any successor to the Company’s business and/or assets which executes and delivers the assumption agreement described in this subsection (a) which becomes bound by the terms of this Agreement by operation of law.
(b)Executive’s Successors. The terms of this Agreement and all rights of the Executive’s hereunder shall inure to the benefit of, and be enforceable by, the Executive’s personal or legal representatives, executors, administrators, successors, heirs, distributes, devisees and legatees.
3.Notice. Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of the Executive, mailed notices shall be addressed to him or her at the home address which he or she most recently communicated to the Company in writing. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its Legal Department.
4.Miscellaneous Provisions





(a)Waiver. No provision of this Agreement shall be modified, waived or discharged unless the modification, waiver or discharge is agreed in writing and signed by the Executive and by an authorized officer of the Company (other than the Executive). No waiver by either party of any breach of, or compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.
(b)Entire Agreement. Except with respect to the terms of the Termination Letter, which is incorporated in its entirety herein, no agreements, representations or understandings (whether oral or written and whether express or implied) which are not expressly set forth in this Agreement have been made or entered into by either party with respect to the subject matter hereof.
(c)Choice of Law. The validity, interpretation, construction and performance of this Agreement shall be governed by the laws of the Commonwealth of Massachusetts. Any dispute arising under or in connection with this Agreement or related to any matter which is the subject of this Agreement shall be subject to the exclusive jurisdiction of the state and/or federal courts located in Massachusetts.
(d)Assignment by Company. The Company may assign its rights under this Agreement to an affiliate and an affiliate may assign its rights under this Agreement to another affiliate of the Company or to the Company; provided, however, that no assignment shall be made if the net worth of the assignee is less than the net worth of the Company at the time of the assignment. In the case of any such assignment, the term “Company” when used in a section of the Agreement shall mean the corporation that actually employs the Executive.
(e)Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.

[SIGNATURE PAGE TO FOLLOW]






IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the date first above written.
Progress Software Corporation


By: ___________________________



_____________________________________            



EX-21.1 6 q42019exhibit211.htm EXHIBIT 21.1 Exhibit


Exhibit 21.1

Subsidiaries of Progress Software Corporation

Jurisdiction
 
Name
North America
 
 
California
 
Savvion, Inc.
Canada
 
Progress Software Corporation of Canada Ltd.
Delaware
 
Apama Inc.
Delaware
 
DataRPM LLC
Delaware
 
Kinvey LLC
Delaware
 
Persistence Software LLC
Delaware
 
Progress Software International LLC
Delaware
 
Progress Software Denmark A/S
Delaware
 
Progress Software Germany GmbH
Massachusetts
 
Oak Park Realty LLC
Massachusetts
 
Oak Park Realty Two LLC
Massachusetts
 
Progress Security Corporation
Pennsylvania
 
Genesis Development Corporation
 
 
 
EMEA
 
 
Austria
 
Progress Software GesmbH
Belgium
 
Progress Software NV
Bulgaria
 
Progress Software EAD
Bulgaria
 
Trident Acquisition EAD
Denmark
 
Progress Software A/S
Finland
 
Progress Software Oy
France
 
Progress Software S.A.S.
Germany
 
Progress Software GmbH
Ireland
 
Progress Software Technologies Limited
Ireland
 
SPK Acquisitions Limited
Italy
 
Progress Software Italy S.r.l.
Netherlands
 
Progress Software B.V.
Netherlands
 
Progress Software Europe B.V.
Norway
 
Progress Software A/S
Poland
 
Progress Software Sp. z.o o.
South Africa
 
Progress Software (Pty) Ltd
Spain
 
IONA Technologies Spain SL
Spain
 
Progress Software S.L.
Sweden
 
Progress Software Svenska AB
Switzerland
 
Progress Software AG
United Kingdom
 
Apama (UK) Limited
United Kingdom
 
Trident Acquisition Limited
United Kingdom
 
Progress Software Limited
 
 
 
Latin America
 
 
Brazil
 
Progress Software do Brasil Ltda.





 
 
 
Asia Pacific
 
 
Australia
 
Progress Software Pty. Ltd.
China
 
Progress (Shanghai) Software System Company Limited
Hong Kong
 
IONA Technologies China Limited
Hong Kong
 
Progress Software Corporation Limited
India
 
DataRPM India Private Limited
India
 
Progress Software Development Private Limited
India
 
Progress Software Solutions India Private Limited
India
 
Telerik India Private Limited
Japan
 
Progress Software Japan KK
Malaysia
 
Progress Software (M) Sdn. Bhd.
Singapore
 
Progress Software Corporation (S) Pte. Ltd.



EX-23.1 7 q42019exhibit231.htm EXHIBIT 23.1 Exhibit


Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 33-50654, 33-96320, 333-41403, 333-80571, 333-98035, 333-101239, 333-122962, 333-146233 and 333-150555 on Form S-8 and No. 333-133724 on Form S-3 of our reports dated January 27, 2020, relating to the financial statements of Progress Software Corporation, and the effectiveness of Progress Software Corporation's internal control over financial reporting, appearing in this Annual Report on Form 10-K of Progress Software Corporation for the year ended November 30, 2019.

/s/ Deloitte & Touche LLP

Boston, Massachusetts
January 27, 2020



EX-31.1 8 q42019exhibit311.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1

CERTIFICATION

I, Yogesh K. Gupta, certify that:

1. I have reviewed this Annual Report on Form 10-K of Progress Software Corporation;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a) Designed such disclosure controls and procedures, or caused such disclosure control and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5. The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of registrant's board of directors (or persons performing the equivalent function):

a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.


Date: January 27, 2020

/s/ YOGESH K. GUPTA
Yogesh K. Gupta
President and Chief Executive Officer
(Principal Executive Officer)



EX-31.2 9 q42019exhibit312.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2

CERTIFICATION

I, Paul A. Jalbert, certify that:

1. I have reviewed this Annual Report on Form 10-K of Progress Software Corporation;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a) Designed such disclosure controls and procedures, or caused such disclosure control and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5. The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of registrant's board of directors (or persons performing the equivalent function):

a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.


Date: January 27, 2020

/s/ PAUL A. JALBERT
Paul A. Jalbert
Chief Financial Officer
(Principal Financial Officer)



EX-32.1 10 q42019exhibit321.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1

Certification Pursuant To 18 U.S.C. Section 1350, As Adopted Pursuant To Section 906 of the Sarbanes-Oxley Act of 2002

In connection with the Annual Report on Form 10-K of Progress Software Corporation (the Company) for the year ended November 30, 2019, as filed with the Securities and Exchange Commission on the date hereof (the Report), each of the undersigned, Yogesh K. Gupta, President and Chief Executive Officer, and Paul A. Jalbert, Chief Financial Officer, of the Company, certifies, to the best knowledge and belief of the signatory, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

1. The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2. The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


/s/ YOGESH K. GUPTA
 
/s/ PAUL A. JALBERT
President and Chief Executive Officer
 
Chief Financial Officer
 
 
 
 
 
Date:
January 27, 2020
 
Date:
January 27, 2020




EX-101.SCH 11 prgs-20191130.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2107100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Business Combinations (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Business Combinations (Pro Forma Information) (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Business Combinations (Schedule of Net Assets Acquired) (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Business Segments and International Operations link:presentationLink link:calculationLink link:definitionLink 2416403 - Disclosure - Business Segments and International Operations (Income from Continuing Operations by Segment) (Details) link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Business Segments and International Operations (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2416404 - Disclosure - Business Segments and International Operations (Revenue from External Customers by Revenue Type) (Details) link:presentationLink link:calculationLink link:definitionLink 2416405 - Disclosure - Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Business Segments and International Operations (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Cash, Cash Equivalents and Investments link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments by Balance Sheet Classification) (Details) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-For-Sale Investments) (Details) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-For-Sale Investments) (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Cash, Cash Equivalents and Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Commitments and Contingencies (Future Minimum Rental Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Commitments and Contingencies (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1005501 - Statement - Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 1003501 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Derivative Instruments (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Derivative Instruments (Outstanding Foreign Currency Forward Contracts) (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Earnings Per Share (Calculation of Basic and Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Earnings Per Share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Fair Value Measurements (Assets Measured on Nonrecurring Basis) (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Fair Value Measurements (Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Income Taxes (Components of Pretax Income) (Details) link:presentationLink link:calculationLink link:definitionLink 2414405 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Income Taxes (Provisions For Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 2414404 - Disclosure - Income Taxes (Reconciliation of The U.S. Federal Statutory Rate to The Effective Tax Rate) (Details) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Income Taxes (Summary Of Deferred Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Intangible Assets and Goodwill (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Intangible Assets and Goodwill (Schedule of Future Amortization Expense From Intangible Assets Held) (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Intangible Assets and Goodwill (Schedule of Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2406405 - Disclosure - Intangible Assets and Goodwill (Summary of Changes in the Carrying Amount of Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Nature of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 2401409 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Consolidated Balance Sheets) (Details) link:presentationLink link:calculationLink link:definitionLink 2401410 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Consolidated Income Statement) (Details) link:presentationLink link:calculationLink link:definitionLink 2401407 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Deferred Revenue) (Details) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2401408 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Performance Obligation) (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Summary of Allowances) (Details) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2401406 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Unbilled Receivables and Contract Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Restructuring (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Restructuring (Summary of Restructuring Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Retirement Plan link:presentationLink link:calculationLink link:definitionLink 2412401 - Disclosure - Retirement Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Selected Quarterly Financial Data (unaudited) link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Selected Quarterly Financial Data (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Selected Quarterly Financial Data (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 2410401 - Disclosure - Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Stock-Based Compensation (Activity Stock Options and Stock Awards) (Details) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Stock-Based Compensation (Classification of Stock-Based Compensation Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Stock-Based Compensation (Fair Value of Options and Employee Stock Purchase Plan) (Details) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Stock-Based Compensation (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Stock-Based Compensation (Summary of Status of Restricted Stock Units) (Details) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Stock-Based Compensation (Summary of Stock Option Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Term Loan and Line of Credit link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Term Loan and Line of Credit (Future Maturities) (Details) link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Term Loan and Line of Credit (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Term Loan and Line of Credit (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 prgs-20191130_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 13 prgs-20191130_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 14 prgs-20191130_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Commitments and Contingencies Disclosure [Abstract] Future Minimum Rental Payments Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Income Tax Disclosure [Abstract] Deferred tax assets: Components of Deferred Tax Assets [Abstract] Accounts receivable Deferred Tax Assets Deferred Expenses, Account Receivable Deferred tax assets deferred expenses, account receivable. Accrued compensation Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Compensation Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Compensation Accrued liabilities and other Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Deferred revenue Deferred Tax Assets, Deferred Income Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Depreciation and amortization Deferred Tax Assets, Depreciation And Amortization Deferred Tax Assets, Depreciation And Amortization Tax credit and loss carryforwards Deferred Tax Assets, Tax Credit Carryforwards Gross deferred tax assets Deferred Tax Assets, Gross Valuation allowance Deferred Tax Assets, Valuation Allowance Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Goodwill Deferred Tax Liabilities, Goodwill Deferred revenue Deferred Tax Liabilities, Tax Deferred Income Depreciation and amortization Deferred Tax Liabilities Depreciation And amortization Depreciation and amortization Prepaid expenses Deferred Tax Liabilities, Prepaid Expenses Total deferred tax liabilities Deferred Tax Liabilities, Gross Total Deferred Tax Assets, Net Total Deferred Tax Liabilities, Net Segment Reporting [Abstract] Number of reportable segments Number of Reportable Segments Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Statement, Geographical [Axis] Geographical [Axis] Segment, Geographical [Domain] Geographical [Domain] United States UNITED STATES Outside United States Non-US [Member] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Long-lived assets Property, Plant and Equipment, Net Share-based Payment Arrangement [Abstract] Summary of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Summary of Status of Restricted Stock Units Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Valuation Assumptions Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Stock Options and Stock Awards Activity Stock Options And Stock Awards Activity [Table Text Block] Stock Options And Stock Awards Activity [Table Text Block] Classification of Stock-Based Compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Statement of Comprehensive Income [Abstract] Net income Net Income (Loss) Attributable to Parent Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Unrealized loss on hedging activity, net of tax benefit of $503 in 2019 and $0 in 2018 and 2017 Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Unrealized loss on hedging activity, net of tax benefit of $503 in 2019 and $0 in 2018 and 2017 Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax Unrealized gain (loss) on investments, net of tax provision (benefit) of $60 in 2019, $57 in 2018, and ($60) in 2017 Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Total other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Earnings Per Share [Abstract] Number of shares excluded from the calculation of diluted earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Organization, Consolidation and Presentation of Financial Statements [Abstract] Allowances Against Accounts Receivable Schedule Of Allowances Against Accounts Receivable [Table Text Block] Schedule Of Allowances Against Accounts Receivable [Table Text Block] Schedule of Activity in Allowance for Sales Credit Memos Schedule of Activity in Allowance for Sales [Table Text Block] Schedule of Activity in Allowance for Sales [Table Text Block] Accumulated Other Comprehensive (Loss) Income Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Contract with Customer, Asset and Liability Contract with Customer, Asset and Liability [Table Text Block] Schedule of New Accounting Pronouncements and Changes in Accounting Principles Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block] Property, Plant and Equipment [Abstract] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment by Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Computer equipment and software Computer Equipment [Member] Land, buildings and leasehold improvements Land, Buildings and Improvements [Member] Furniture and fixtures Furniture and Fixtures [Member] Capitalized software development costs Software and Software Development Costs [Member] Disposal Group Classification [Axis] Disposal Group Classification [Axis] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Less accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Depreciation and amortization expense Depreciation, Depletion and Amortization Loss on assets held for sale Impairment of Long-Lived Assets to be Disposed of Proceeds from sale of property, plant and equipment, net Proceeds from Sale of Property, Plant, and Equipment Gain (loss) on disposal Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Allowance, Credit Loss SEC Schedule, 12-09, Allowance, Credit Loss [Member] Allowance for Sales Credit Memos SEC Schedule, 12-09, Allowance, Sales Credit Memos [Member] SEC Schedule, 12-09, Allowance, Sales Credit Memos [Member] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Beginning balance SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount ASC 606 adjustment SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment Charge to costs and expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Write-offs and other SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Translation adjustments Valuation Allowances and Reserves, Translation Adjustments Valuation Allowances and Reserves, Translation Adjustments Ending balance Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Future Amortization Expense from Intangible Assets Held Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Summary of Changes in the Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Investments and Cash [Abstract] Cash, Cash Equivalents and Investments [Table] Cash, Cash Equivalents And Investments [Table] Cash, Cash Equivalents And Investments [Table] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Cash Cash [Member] Money market funds Money Market Funds [Member] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] State and municipal bond obligations Municipal Bonds [Member] U.S. treasury bonds US Treasury Securities [Member] Corporate bonds Corporate Debt Securities [Member] Cash, Cash Equivalents and Investments [Line Items] Cash, Cash Equivalents And Investments [Line Items] Cash Cash Equivalents And Investments [Line Items] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Amortized Cost Basis Debt Securities, Available-for-sale, Amortized Cost Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Fair Value Debt Securities, Available-for-sale Cash, cash equivalents and investments cost basis Cash Cash Equivalents And Investments Cost Basis Cash, Cash Equivalents, And Investments, Cost Basis. Cash, cash equivalents and investments at fair value Cash Cash Equivalents And Investments At Fair Value Cash Cash Equivalents and Investments at Fair Value Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Deferred Stock Unit Deferred Stock Unit [Member] Deferred Stock Unit [Member] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Total intrinsic value of stock options on date exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Total fair value of restricted stock units and deferred stock units on date vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Cash flow hedge, gain (loss), tax expense (benefit) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Cash flow hedge, gain (loss), tax expense (benefit) Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax Unrealized gain (loss) on investments, net of tax provision (benefit) Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax Retirement Benefits [Abstract] Company contributions to the plan Defined Contribution Plan, Employer Discretionary Contribution Amount Canada CANADA EMEA EMEA [Member] Latin America Latin America [Member] Asia Pacific Asia Pacific [Member] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Nature of Business and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Tax at U.S. Federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Foreign rate differences Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Effects of foreign operations included in U.S. Federal provision Effective Income Tax Rate Reconciliation, Foreign Earnings Included In Domestic Provision, Amount Effective Income Tax Rate Reconciliation, Foreign Earnings Included In Domestic Provision, Amount State income taxes, net Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Research credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Domestic production activities deduction Effective Income Tax Rate Reconciliation, Tax Credit, Amount Tax-exempt interest Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount Nondeductible stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Meals and entertainment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount Compensation subject to 162(m) Effective Income Tax Rate Reconciliation, Nondeductible Expense, Compensation Expense, Amount Effective Income Tax Rate Reconciliation, Nondeductible Expense, Compensation Expense, Amount Uncertain tax positions and tax settlements Effective Income Tax Rate Reconciliation, Tax Contingency and Tax Settlement, Amount Effective Income Tax Rate Reconciliation, Tax Contingency and Tax Settlement, Amount Remeasurement of net deferred tax liabilities due to the Act Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Net excess tax benefit or detriment from stock-based compensation plans Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Global intangible low tax inclusion Effective Income Tax Rate Reconciliation, Global Intangible Low Tax Inclusion Effective Income Tax Rate Reconciliation, Global Intangible Low Tax Inclusion Foreign derived intangible deduction Effective Income Tax Rate Reconciliation, Deduction, Other, Amount Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Total Income Tax Expense (Benefit) Fair Value Disclosures [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Trademarks and trade names Trademarks and Trade Names [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] DataRPM and Kinvey DataRPM and Kinvey [Member] DataRPM and Kinvey [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Impairment of intangible assets Impairment of Intangible Assets, Finite-lived Long-lived asset impairment charges Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Software licenses Software Licenses [Member] Software Licenses [Member] Maintenance Maintenance [Member] Services Service [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Cover page. Document Type Document Type Document Annual Report Document Annual Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Public Float Entity Public Float Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Restructuring Charges [Abstract] Summary of Restructuring Activity Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Business Segments and International Operations Segment Reporting Disclosure [Text Block] Income Statement [Abstract] Statement [Table] Statement [Table] Maintenance and services Maintenance and Services [Member] Maintenance and Services [Member] Statement [Line Items] Statement [Line Items] Revenue: Revenues [Abstract] Costs of revenue: Cost of Goods and Services Sold [Abstract] Total costs of revenue Cost of Revenue Amortization of acquired intangibles Cost, Amortization Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Sales and marketing Selling and Marketing Expense Product development Research and Development Expense, Software (Excluding Acquired in Process Cost) General and administrative General and Administrative Expense Amortization of acquired intangibles Amortization of Acquired Intangible Assets1 Amortization of Acquired Intangible Assets Impairment of intangible and long-lived assets Goodwill and Intangible Asset Impairment Restructuring expenses Restructuring Costs Acquisition-related expenses Business Combination, Acquisition Related Costs Fees related to shareholder activist Professional Fees Total operating expenses Operating Expenses Income from operations Operating Income (Loss) Other (expense) income: Nonoperating Income (Expense) [Abstract] Interest expense Interest Expense Interest income and other, net Other Nonoperating Income (Expense) Foreign currency loss, net Foreign Currency Transaction Gain (Loss), before Tax Total other expense, net Nonoperating Income (Expense) Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Provision for income taxes Net income Earnings per share: Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Cash dividends declared per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Purchased technology Computer Software, Intangible Asset [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Intangible assets, amortization expense Amortization of Intangible Assets Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Issued (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Ending balance (in shares) Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Beginning of year (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Issued (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value End of year (in dollars per share) Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other Noncurrent Liabilities Other Noncurrent Liabilities [Member] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Federal and Foreign Domestic And Foreign Tax Authority [Member] Domestic And Foreign Tax Authority [Member] Indefinite-Lived Carryforwards Indefinite Lived Carryforwards [Member] Indefinite-Lived Carryforwards [Member] State State and Local Jurisdiction [Member] Federal Domestic Tax Authority [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Income tax benefit due to the re-measurement of its net U.S. deferred tax liabilities due to the Act Tax Cuts and Jobs Act, Change in Tax Rate, Deferred Tax Liability, Income Tax Benefit Increase (decrease) in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Net operating loss carryforwards Operating Loss Carryforwards Tax credit carryforwards Tax Credit Carryforward, Amount Cumulative undistributed foreign earnings Cumulative Undistributed Foreign Earnings Cumulative undistributed foreign earnings Unrecognized tax benefits Unrecognized Tax Benefits Deferred tax assets related to operating loss carryforwards, not recorded Deferred Tax Assets, Operating Loss Carryforwards, Foreign and Domestic Deferred Tax Assets, Operating Loss Carryforwards, Foreign and Domestic Income tax benefit recorded to as a result of interest and penalties Income Tax Expense (Benefit) Recorded As A Result Of Interest And Penalties Income Tax Expense (Benefit) Recorded As A Result Of Interest And Penalties Interest and penalties recorded to provision for income taxes Income Tax Examination, Penalties and Interest Expense Reduction related to statue of expiration due to interest and penalties Income Tax Examination, Reduction Resulting from Lapse of Applicable Statute of Limitations Due To Interest And Penalties Income Tax Examination, Reduction Resulting from Lapse of Applicable Statute of Limitations Due To Interest And Penalties Accrued estimated interest and penalties Income Tax Examination, Penalties and Interest Accrued Reconciliation of Unrecognized Tax Benefits [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Balance, beginning of year Tax positions related to current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Tax positions related to a prior period Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Tax positions related to a prior period Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Settlements with tax authorities Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Lapses due to expiration of the statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Balance, end of year Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] As Reported Calculated under Revenue Guidance in Effect before Topic 606 [Member] Adjustments Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Maintenance and services Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue: Costs of revenue Income from operations Other expense, net Basic (in dollars per share) Income (Loss) from Continuing Operations, Per Basic Share Diluted (in dollars per share) Income (Loss) from Continuing Operations, Per Diluted Share Weighted average shares outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Statement of Financial Position [Abstract] Assets Assets [Abstract] Current assets: Assets, Current [Abstract] Short-term investments Short-term Investments Total cash, cash equivalents and short-term investments Cash, Cash Equivalents, and Short-term Investments Accounts receivable (less allowances of $825 in 2019 and $840 in 2018) Accounts Receivable, after Allowance for Credit Loss, Current Unbilled receivables and contract assets Contract with Customer, Asset, Net, Current Other current assets Other Assets, Current Assets held for sale Assets, Fair Value Disclosure Total current assets Assets, Current Long-term unbilled receivables and contract assets Contract with Customer, Asset, Net, Noncurrent Property and equipment, net Intangible assets, net Finite-Lived Intangible Assets, Net Goodwill Goodwill Deferred tax assets Deferred Income Tax Assets, Net Other assets Other Assets, Noncurrent Total assets Assets Liabilities and shareholders’ equity Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Current portion of long-term debt, net Long-term Debt, Current Maturities Accounts payable Accounts Payable, Current Accrued compensation and related taxes Employee-related Liabilities, Current Dividends payable to shareholders Dividends Payable, Current Income taxes payable Accrued Income Taxes, Current Other accrued liabilities Other Accrued Liabilities, Current Short-term deferred revenue Contract with Customer, Liability, Current Total current liabilities Liabilities, Current Long-term debt, net Long-term Debt, Excluding Current Maturities Long-term deferred revenue Contract with Customer, Liability, Noncurrent Deferred tax liabilities Deferred Income Tax Liabilities, Net Other noncurrent liabilities Other Liabilities, Noncurrent Commitments and contingencies (Note 9) Commitments and Contingencies Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none Preferred Stock, Value, Issued Common stock, $0.01 par value, and additional paid-in capital; authorized, 200,000,000 shares; issued and outstanding, 45,036,441 shares in 2019 and 45,114,935 shares in 2018 Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Retained earnings Retained Earnings (Accumulated Deficit) Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Total shareholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and shareholders’ equity Liabilities and Equity Fair Value Measurements Fair Value Disclosures [Text Block] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Current Federal Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Total current Current Income Tax Expense (Benefit) Deferred, as adjusted: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) State Deferred State and Local Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Total deferred Deferred Income Tax Expense (Benefit) Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Revenue from External Customers by Revenue Type Revenue from External Customers by Products and Services [Table Text Block] Revenue from External Customers from Different Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Allowances on accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Equity [Abstract] Shareholders' Equity Shareholders' Equity and Share-based Payments [Text Block] Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Restatement [Axis] Restatement [Axis] Restatement [Domain] Restatement [Domain] Previously Reported Previously Reported [Member] Trade name Trade Names [Member] Customer relationships Customer Relationships [Member] Ipswitch Ipswitch [Member] Ipswitch [Member] Kinvey, Inc. Kinvey, Inc. [Member] Kinvey, Inc. [Member] DataRPM Corporation DataRPM Corporation [Member] DataRPM Corporation [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Net working capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities Net working capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities in Excess of Current Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities in Excess of Current Assets Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Net deferred tax assets Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Deferred taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Goodwill Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Measurement Period Adjustments Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments [Abstract] Net working capital Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets in Excess of Current Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets in Excess of Current Liabilities Other assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets Goodwill Goodwill, Purchase Accounting Adjustments Net assets acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments Related to Previous Period Acquired intangible assets, Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Long-Term Incentive Plan Long-Term Incentive Plan (LTIP) [Member] Long-Term Incentive Plan (LTIP) [Member] Employee Stock Purchase Plan Employee Stock [Member] Stock Options Share-based Payment Arrangement, Option [Member] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Sales and marketing Selling and Marketing Expense [Member] Product development Product Development [Member] Product Development [Member] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2008 Stock Option and Incentive Plan Two Zero Zero Eight Stock Option And Incentive Plan [Member] Two Zero Zero Eight Stock Option And Incentive Plan [Member] 2002 Nonqualified Stock Plan Two Zero Zero Two Nonqualified Stock Plan [Member] Two Zero Zero Two Nonqualified Stock Plan [Member] 2004 Inducement Stock Plan Two Zero Zero Four Inducement Stock Plan [Member] Two Zero Zero Four Inducement Stock Plan [Member] Number of shareholder approved stock plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Shareholder Approved Stock Plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Shareholder Approved Stock Plans Shares issuable under stock plans (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Shares available for grant under stock plans (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Number of plans for which shareholder approval not required Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans for which Shareholder Approval Not Required Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans for which Shareholder Approval Not Required Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Number of common stock shares each restricted stock unit represents (in shares) Restricted Stock Unit Equal To Number Of Common Stock Share Restricted stock unit equal to number of common stock share. Stock-based compensation service period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Number of performance metrics Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics Percentage of shares based on market conditions Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return Market condition period Share-based Compensation Arrangement by Share-based Payment Award, Award Market Condition Period Share-based Compensation Arrangement by Share-based Payment Award, Award Market Condition Period Percentage of shares based on cumulative performance condition Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition ESPP offering period Employee Stock Purchase Plan Offering Period Employee stock purchase plan offering period ESPP number of purchase periods Employee Stock Purchase Plan Purchase Periods Employee Stock Purchase Plan Purchase Periods ESPP purchase period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Of Offering, Period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Of Offering, Period ESPP purchase price (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Employee stock purchase plan, issued shares (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Weighted average purchase price of shares (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Shares available and reserved for issuance (in shares) Shares Available And Reserved For Issuance Under Employee Stock Purchase Plan Shares available and reserved for issuance under employee stock purchase plan Additional holding period Share-based Compensation Arrangement by Share-based Payment Award, Additional Holding Period Share-based Compensation Arrangement by Share-based Payment Award, Additional Holding Period Weighted average estimated fair value of options granted, per share (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Unrecognized stock-based compensation expense, net of expected forfeitures Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Costs are expected to be recognized, weighted average period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Number of executives whose employment was terminated Number Of Executives Employment Terminated Number of executives employment terminated Additional stock-based compensation expenses related to separation and acceleration vesting Additional Stock-Based Compensation Expenses Related To Separation And Acceleration Vesting Additional stock-based compensation expenses related to separation and acceleration vesting Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-In Capital Additional Paid-in Capital [Member] Retained Earnings Retained Earnings [Member] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance, beginning of year (in shares) Balance, beginning of year Issuance of stock under employee stock purchase plan (in shares) Issuance of stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Exercise of stock options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Vesting of restricted stock units and release of deferred stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Vesting of restricted stock units and release of deferred stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Withholding tax payments related to net issuance of restricted stock units (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Withholding tax payments related to net issuance of restricted stock units Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Tax benefit arising from employee stock purchase plan, stock options and restricted share activity Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Issuance of shares related to non-compete agreement (in shares) Stock Issued During Period, Shares, New Issues Issuance of shares related to non-compete agreement (Note 7) Stock Issued During Period, Value, New Issues Adjustment due to adoption of ASU Cumulative Effect of New Accounting Principle in Period of Adoption Dividends declared Dividends Treasury stock repurchases and retirements (in shares) Stock Repurchased and Retired During Period, Shares Treasury stock repurchases and retirements Stock Repurchased and Retired During Period, Value Other comprehensive income (loss), net of tax Balance, end of year (in shares) Balance, end of year Cash Cash and Equivalents Short-Term Investments Stock-Based Compensation Share-based Payment Arrangement [Text Block] Quarterly Financial Information Disclosure [Abstract] Selected Quarterly Financial Data (unaudited) Quarterly Financial Information [Text Block] 2020 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five Total Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Total Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Unrealized (Losses) Gains on Investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] Unrealized Loss on Hedging Activity Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member] Unrealized Loss on Hedging Activity Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Including Stock Swap Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Including Stock Swap Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Ending balance (in shares) Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Vested or expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Beginning of year (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price End of year (in dollars per share) Exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Vested or expected to vest (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract] Options Outstanding (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Exercisable (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Vested or expected to vest (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value [Abstract] Options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Vested or expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Share price (in dollars per share) Share Price Calculation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Debt Disclosure [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Eurodollar Eurodollar [Member] Base Rate Base Rate [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Credit Agreement Credit Agreement [Member] Credit Agreement [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving Line of Credit Revolving Credit Facility [Member] Swing Line Loans Swing Line Loans [Member] Swing Line Loans [Member] Letter of Credit Letter of Credit [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Term loan Debt Instrument, Face Amount Unsecured credit facility Line of Credit Facility, Maximum Borrowing Capacity Additional borrowing capacity available Line of Credit Facility, Additional Borrowing Capacity Line of Credit Facility, Additional Borrowing Capacity Line of credit facility outstanding amount Long-term Line of Credit Interest rate of credit facilities Line of Credit Facility, Interest Rate at Period End Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Debt, weighted average interest rate Debt, Weighted Average Interest Rate Fair value of term loan Line of Credit Facility, Fair Value of Amount Outstanding Line of credit, current Line of Credit, Current Due in next 12 months Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months Principal repayments, option one Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option One Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option One Principal repayments, option two Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Two Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Two Principal repayments, option three Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Three Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Three Principal repayments, option four Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Four Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Four Principal repayments, three payment schedules Long-term Debt, Maturities, Principal Repayments Per Three Payment Schedules Long-term Debt, Maturities, Principal Repayments Per Three Payment Schedules Debt issuance cost Debt Issuance Costs, Gross Unamortized debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Amortization of debt issuance costs Amortization of Debt Issuance Costs Percentage of capital stock of domestic subsidiaries Debt Instrument, Percentage Of Capital Stock Of Domestic Subsidiaries Debt Instrument, Percentage Of Capital Stock Of Domestic Subsidiaries Percentage of capital stock of first-tier foreign subsidiaries Debt Instrument, Percentage Of Capital Stock Of First-Tier Foreign Subsidiaries Debt Instrument, Percentage Of Capital Stock Of First-Tier Foreign Subsidiaries Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Money market funds State and municipal bond obligations U.S. treasury bonds Corporate bonds Foreign exchange derivatives Foreign Exchange Contract [Member] Interest Rate Swap Interest Rate Swap [Member] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair value of financial assets Fair value of financial liabilities Financial and Nonfinancial Liabilities, Fair Value Disclosure Weighted average shares outstanding (in shares) Dilutive impact from common stock equivalents (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Diluted weighted average shares outstanding (in shares) Basic earnings (loss) per share (in dollars per share) Diluted earnings (loss) per share (in dollars per share) Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Revenue Gross profit Income (loss) from operations Basic (loss) earnings per share (in dollars per share) Diluted (loss) earnings per share (in dollars per share) Cash, Cash Equivalents and Investments Cash, Cash Equivalents, and Short-term Investments [Text Block] Business Combinations Business Combination Disclosure [Text Block] Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments Cash, Cash Equivalents and Investments [Table Text Block] Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments by Balance Sheet Classification Schedule of cash cash equivalents and available for sale investments by major security type classified on balance sheet [Table Text Block] Schedule of cash, cash equivalents and available for sale investments by major security type classified on balance sheet. Fair Value of Debt Securities by Contractual Maturity Debt Securities, Available-for-sale [Table Text Block] Term Loan and Line of Credit Debt Disclosure [Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Preferred stock, shares issued (in shares) Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Common stock, shares authorized (in shares) Common stock, par value (in dollars per share) Common stock, shares issued (in shares) Deferred stock units, shares outstanding (in shares) Shares, Outstanding Deferred stock unit of common stock (in shares) Deferred Stock Units Equal To Common Stock Deferred stock units equal to common stock Shares forfeited during period (in shares) Share repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Common stock repurchased and retired (in shares) Common stock repurchased and retired, value (in dollars) Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Cash dividends, increase (as a percent) Common Stock, Dividends, Percentage Increase Common Stock, Dividends, Percentage Increase Dividends paid Dividends, Common Stock, Cash Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] 2020 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2021 Operating Leases, Future Minimum Payments, Due in Two Years 2022 Operating Leases, Future Minimum Payments, Due in Three Years 2023 Operating Leases, Future Minimum Payments, Due in Four Years 2024 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total Operating Leases, Future Minimum Payments Due U.S. Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Total Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Restructuring Restructuring and Related Activities Disclosure [Text Block] Income Taxes Income Tax Disclosure [Text Block] Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Fair Value Measurements, Nonrecurring Fair Value Measurements, Nonrecurring [Table Text Block] Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Expected life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Derivative [Table] Derivative [Table] Derivative, by Nature [Axis] Derivative Instrument [Axis] Derivative, Name [Domain] Derivative Contract [Domain] Forward contracts to sell U.S. dollars Foreign Currency Forward Contracts To Sell U S Dollars [Member] Foreign Currency Forward Contracts to Sell U.S. Dollars [Member] Forward contracts to purchase U.S. dollars Foreign Currency Forward Contracts To Purchase U S Dollars [Member] Foreign Currency Forward Contracts to Purchase U.S. Dollars [Member] Derivative [Line Items] Derivative [Line Items] Derivative contracts, notional value Derivative Asset, Notional Amount Derivative assets (liabilities), at fair value Derivative Assets (Liabilities), at Fair Value, Net Derivative contracts, fair value Derivative Liability, Fair Value, Gross Liability Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Revenue Business Acquisition, Pro Forma Revenue Net income Business Acquisition, Pro Forma Net Income (Loss) Net income per basic share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Net income per diluted share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Rent expense net of sublease income Operating Leases, Rent Expense Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Balance at period start Contract with Customer, Liability Billings and other Contract With Customer, Liability, Billings And Other Contract With Customer, Liability, Billings And Other Revenue recognized Contract with Customer, Liability, Revenue Recognized Balance at period end London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Other Accrued Liabilities Other Current Liabilities [Member] Other Assets Other Assets [Member] Forward Contracts Forward Contracts [Member] Notional amount Derivative, Notional Amount Percentage of variable rate debt, managed variability Derivative, Percentage of Variable Rate Debt Derivative, Percentage of Variable Rate Debt Basis spread on variable rate Derivative, Basis Spread on Variable Rate Fixed interest rate Derivative, Fixed Interest Rate Derivative liabilities Minimum maturity period, foreign currency derivative Minimum Remaining Maturity of Foreign Currency Derivatives Minimum Remaining Maturity of Foreign Currency Derivatives Maximum maturity period, foreign currency derivative Maximum Remaining Maturity of Foreign Currency Derivatives Gains (losses) on foreign currency option contracts Derivative, Gain (Loss) on Derivative, Net Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Net income Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization of property and equipment Depreciation Amortization of acquired intangibles and other Amortization Stock-based compensation Share-based Payment Arrangement, Noncash Expense Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Impairment of intangible and long-lived assets Impairment of Long-lived Assets and Goodwill Impairment of Long-lived Assets and Goodwill Deferred income taxes Increase (Decrease) in Deferred Income Taxes Excess tax benefit from stock plans Excess Tax Benefit from Share-based Compensation, Operating Activities Allowances for bad debt and sales credits Accounts Receivable, Credit Loss Expense (Reversal) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable and unbilled receivables Increase (Decrease) in Accounts Receivable Other assets Increase (Decrease) in Other Operating Assets Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income taxes payable Increase (Decrease) in Income Taxes Payable Deferred revenue Increase (Decrease) in Contract with Customer, Liability Net cash flows from operating activities Net Cash Provided by (Used in) Operating Activities Cash flows (used in) from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of investments Payments to Acquire Investments Sales and maturities of investments Proceeds from Sale, Maturity and Collection of Investments Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Payments for acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Net cash flows (used in) from investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from (used in) financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from stock-based compensation plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Payments for taxes related to net share settlements of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Repurchases of common stock Payments for Repurchase of Common Stock Dividend payments to shareholders Payments of Dividends Proceeds from the issuance of debt Proceeds from Issuance of Long-term Debt Excess tax benefit from stock plans Excess Tax Benefit from Share-based Compensation, Financing Activities Payment of principal on long-term debt Repayments of Long-term Debt Payment of issuance costs for long-term debt Payments of Debt Issuance Costs Net cash flows from (used in) financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents, beginning of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents, end of year Supplemental disclosure: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes, net of refunds of $1,385 in 2019, $909 in 2018, and $3,997 in 2017 Income Taxes Paid, Net Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Non-cash investing and financing activities: Other Noncash Investing and Financing Items [Abstract] Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested Dividends declared Customer-related Non-compete agreement Noncompete Agreements [Member] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Selected Quarterly Financial Data Quarterly Financial Information [Table Text Block] Earnings Per Share Earnings Per Share [Text Block] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Restructuring Plan [Axis] Restructuring Plan [Axis] Restructuring Plan [Domain] Restructuring Plan [Domain] 2019 Restructuring Activities Two Thousand and Nineteen Restructuring Activities [Member] Two Thousand and Nineteen Restructuring Activities [Member] 2017 Restructuring Activities Two Thousand and Seventeen Restructuring Activities [Member] Two Thousand and Seventeen Restructuring Activities [Member] Restructuring Type [Axis] Restructuring Type [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Excess Facilities and Other Costs Facility Closing [Member] Employee Severance and Related Benefits Employee Severance [Member] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Beginning Balance Restructuring Reserve Costs incurred Restructuring Charges Cash disbursements Payments for Restructuring Asset impairment Asset Impairment Charges Translation adjustments and other Restructuring Reserve, Foreign Currency Translation Gain (Loss) Ending Balance As Reported Difference between Revenue Guidance in Effect before and after Topic 606 Accounts receivable, net Short-term unbilled receivables Long-term unbilled receivables Deferred tax assets Other assets Other Assets Deferred tax liabilities Other liabilities Other Liabilities Retained earnings Other equity Other Equity Other Equity Other Accrued Liabilities Other Liabilities [Member] Restructuring expenses Short-term restructuring reserves Restructuring Reserve, Current Percentage of reduction of global workforce (more than) Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Transferred at Point in Time Transferred at Point in Time [Member] Transferred over Time Transferred over Time [Member] Software licenses Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Term Loan Term Loan [Member] Term Loan [Member] Total purchase consideration Business Combination, Consideration Transferred Escrow deposit Escrow Deposit Consideration payable in the form of restricted stock units Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Number of businesses acquired Number of Businesses Acquired Term loan and maximum borrowing capacity Debt Instrument, Term Loan and Maximum Borrowing Capacity Debt Instrument, Term Loan and Maximum Borrowing Capacity Remaining amortization period Finite-Lived Intangible Assets, Remaining Amortization Period Share-based payment arrangement, expense Share-based Payment Arrangement, Expense Revenue of acquiree since acquisition date, actual Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Federal statutory income tax rate, percent Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Equity interests (as a percent) Business Acquisition, Percentage of Voting Interests Acquired Purchase consideration, contingent consideration Business Combination, Contingent Consideration, Liability Period for founder to remain with company (at least) Business Combination, Period For Founder To Remain With Company Business Combination, Period For Founder To Remain With Company Disposal Group, Held-for-Sale, Not Discontinued Operations Disposal Group, Held-for-sale, Not Discontinued Operations [Member] Finite-lived intangible assets, fair value Finite-lived Intangible Assets, Fair Value Disclosure Total Fair Value Due in one year or less Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Due after one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, After Year One, Fair Value Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, After Year One, Fair Value Total Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 2021 Contract With Customer, Asset, Net, Noncurrent Due In Two Years Contract With Customer, Asset, Net, Noncurrent Due In Two Years 2022 Contract With Customer, Asset, Net, Noncurrent Due In Three Years Contract With Customer, Asset, Net, Noncurrent Due In Three Years Total Accounting Principles Basis of Accounting, Policy [Policy Text Block] Basis of Consolidation Consolidation, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Cash Equivalents and Investments Cash Equivalents And Investments [Policy Text Block] Cash Equivalents And Investments Allowance for Doubtful Accounts and Sales Credit Memos Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Derivative Instruments Derivatives, Policy [Policy Text Block] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Product Development and Internal Use Software Research and Development Expense, Policy [Policy Text Block] Goodwill, Intangible Assets and Long-Lived Assets Goodwill and Intangible Assets, Intangible Assets, Indefinite-Lived, Policy [Policy Text Block] Comprehensive (Loss) Income Comprehensive Income, Policy [Policy Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Advertising Costs Advertising Cost [Policy Text Block] Warranty Costs Standard Product Warranty, Policy [Policy Text Block] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Acquisition-Related Costs Acquisition-Related Costs [Policy Text Block] Acquisition-Related Costs [Policy Text Block] Restructuring Charges Costs Associated with Exit or Disposal Activity or Restructuring [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] OpenEdge OpenEdge Segment [Member] OpenEdge [Member] Data Connectivity and Integration Data Connectivity And Integration Segment [Member] Data Connectivity And Integration Application Development and Deployment Application Development And Deployment Segment [Member] Application Development and Deployment [Member] Goodwill [Line Items] Goodwill [Line Items] Goodwill [Roll Forward] Goodwill [Roll Forward] Balance, beginning of year Additions Goodwill, Acquired During Period Translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Balance, end of year Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Modulus Modulus [Member] Modulus [Member] Accounting Standards Update 2016-16 Accounting Standards Update 2016-16 [Member] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] Buildings and Improvements Building and Building Improvements [Member] Internal Use Software Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Number of independent software vendors, more than Number of Independent Software Vendors Number of Independent Software Vendors Number of enterprise customers, more than Number of Enterprise Customers Number of Enterprise Customers Number of developers, more than Number of Developers Number of Developers Useful lives of major asset Property, Plant and Equipment, Useful Life Capitalized software development costs Capitalized Computer Software, Gross Amortization Impairment of goodwill and intangible assets Goodwill, Impairment Loss Impairment of software development costs Period of payments of licenses upon execution of contract Revenue From Contract With Customer, Period Of Invoicing Revenue From Contract With Customer, Period Of Invoicing Contract with customer, asset, before allowance for credit loss Contract with Customer, Asset, before Allowance for Credit Loss Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Deferred contract costs Deferred Contract Costs Deferred Contract Costs Advertising costs Advertising Expense Restructuring related costs Other assets, noncurrent Decrease in deferred revenue Increase in unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss Increase in deferred tax liabilities Right-of-use asset Operating Lease, Right-of-Use Asset Operating lease, liability Operating Lease, Liability Retirement Plan Pension and Other Postretirement Benefits Disclosure [Text Block] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating Segments Operating Segments [Member] Corporate And Reconciling Items Corporate And Reconciling Items [Member] Corporate And Reconciling Items [Member] OpenEdge Data Connectivity and Integration Application Development and Deployment Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Total costs of revenue and operating expenses Costs and Expenses Other expense, net Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Cost of maintenance and services Cost Of Maintenance And Services [Member] Cost of maintenance and services. Sales and marketing Product development Research and Development Expense [Member] General and administrative General and Administrative Expense [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Total stock-based compensation Income tax benefit included in the provision for income taxes Share-based Payment Arrangement, Expense, Tax Benefit Outstanding Foreign Currency Forward Contracts Schedule of Derivative Instruments [Table Text Block] Proceeds from income tax refunds Proceeds from Income Tax Refunds 2020 2021 Long-term Debt, Maturities, Repayments of Principal in Year Two 2022 Long-term Debt, Maturities, Repayments of Principal in Year Three 2023 Long-term Debt, Maturities, Repayments of Principal in Year Four 2024 Long-term Debt, Maturities, Repayments of Principal in Year Five Total Long-term Debt Components of Pretax Income Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Provisions for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Reconciliation of U.S. Federal Statutory Rate To Effective Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Summary of Deferred Taxes Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Reconciliation of Unrecognized Tax Benefits Summary of Income Tax Contingencies [Table Text Block] EX-101.PRE 15 prgs-20191130_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 16 chart-de8ba9536cff5e9ea9ba01.jpg begin 644 chart-de8ba9536cff5e9ea9ba01.jpg M_]C_X 02D9)1@ ! 0 0 ! #_VP!# $! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_ MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P 1" &. JD# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#^_BBBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **"0 2>@&3]! M7P=I_P"W-8:]^UUK7[+WA3X+?$KQ3H_@_4+[PGX_^,>CWG@R3P]X(\>6?A?X M?^-/[/USP/-X@B^(.=,\=>"/BA\!)_!/PLTGXZ./C;H.B>&)]6^#.N:SXET M#3_'AT[1O$OB35O"$O\ :GA35(;SP)\1;#P?\2;!9; 77A%+F:[M;'Q_1_\ M@IY\(?$_PA^&_P 8O"GPN^.GB'2_'?PA^)'[06N^$X/"_A+2O'GPJ^"7PE\4 MQ^$/'7COXC>'?$?CK1?LMUIFLR&"S^'WAB\\3_$S67M-8MM*\(W5]H&LVMH M?I116?I&K:;KVEZ;K>CWEOJ.DZQ86>J:9J%K();6^T[4+:*\L;RVE7B2WNK6 M:&XA M(=1_7"B@#\C--_X)\?%3XD?%+7OBE\9OB/X6^#WB35M%^#*^-M9_9#MK;0I? MVC_BE\#_ (AS^-O!'QP^-GAKXM?#SQ9X3BO] M['0]*\,?#C4-/^*0T2W?4+ M*^^)VO:'IWA?2=*\F^'W_!,G]H/X.?!CPYX(\&_%OP'X^\?:[^S7^TA^RM\3 M_%_Q3EUN"+3O!_QO^,6N_%'PIX\\'CP5X'TH>)=8^&H\4>*+6;P-X@TGPNGC M.XUV%9?B3H%MH<)U']S** .1^'_@S2OASX%\&?#_ $$SG1/ _A3PYX/T%]%L="TXW$BJBO.;+3X#,ZJJM*7( ! KI;NUAO86MYQ(8V*DB.:>W?* M,&7$MM+#*!D#(#@,.&!!(-FB@#!_X1O2O[EY_P"#;6/_ )84?\(WI7]R\_\ M!MK'_P L*WJ* ,'_ (1O2O[EY_X-M8_^6%'_ C>E?W+S_P;:Q_\L*WJ* ,' M_A&]*_N7G_@VUC_Y84?\(WI7]R\_\&VL?_+"MZB@#!_X1O2O[EY_X-M8_P#E MA1_PC>E?W+S_ ,&VL?\ RPK>HH P?^$;TK^Y>?\ @VUC_P"6%'_"-Z5_?^#;6/_EA1_P (WI7]R\_\&VL?_+"MZB@# M!_X1O2O[EY_X-M8_^6%'_"-Z5_HH P?^$;TK^Y>?^#;6/\ MY84?\(WI7]R\_P#!MK'_ ,L*WJ* ,'_A&]*_N7G_ (-M8_\ EA1_PC>E?W+S M_P &VL?_ "PK>HH P?\ A&]*_N7G_@VUC_Y84?\ "-Z5_HH M P?^$;TK^Y>?^#;6/_EA1_PC>E?W+S_P;:Q_\L*WJ* ,'_A&]*_N7G_@VUC_ M .6%'_"-Z5_E?W+S_P;:Q_\L*WJ M* ,'_A&]*_N7G_@VUC_Y84?\(WI7]R\_\&VL?_+"MZB@#!_X1O2O[EY_X-M8 M_P#EA1_PC>E?W+S_ ,&VL?\ RPK>HH P?^$;TK^Y>?\ @VUC_P"6%'_"-Z5_ M?^#;6/_EA1_P (WI7]R\_\&VL?_+"M MZB@#!_X1O2O[EY_X-M8_^6%'_"-Z5_HH P?^$;TK^Y>?^#; M6/\ Y84?\(WI7]R\_P#!MK'_ ,L*WJ* ,'_A&]*_N7G_ (-M8_\ EA1_PC>E M?W+S_P &VL?_ "PK>HH P?\ A&]*_N7G_@VUC_Y84?\ "-Z5_HH P?^$;TK^Y>?^#;6/_EA1_PC>E?W+S_P;:Q_\L*WJ* ,'_A&]*_N7G_@ MVUC_ .6%'_"-Z5_E?W+S_P;:Q_\ ML*WJ* ,'_A&]*_N7G_@VUC_Y84?\(WI7]R\_\&VL?_+"MZB@#!_X1O2O[EY_ MX-M8_P#EA1_PC>E?W+S_ ,&VL?\ RPK>HH P?^$;TK^Y>?\ @VUC_P"6%'_" M-Z5_?^#;6/_EA1_P (WI7]R\_\&VL? M_+"MZB@#!_X1O2O[EY_X-M8_^6%'_"-Z5_HH P?^$;TK^Y> M?^#;6/\ Y84?\(WI7]R\_P#!MK'_ ,L*WJ* ,'_A&]*_N7G_ (-M8_\ EA1_ MPC>E?W+S_P &VL?_ "PK>HH P?\ A&]*_N7G_@VUC_Y84?\ "-Z5_HH P?^$;TK^Y>?^#;6/_EA1_PC>E?W+S_P;:Q_\L*WJ* ,'_A&]*_N M7G_@VUC_ .6%'_"-Z5_M!S@XZ]L],^]?CAXI^/O[2'@G_@I1I?P] M^)?Q+UKX9_!3Q4;[2_@GX8E^%_AOQ9^S]\9=.O\ 0?AQH^A>'O$7Q<\.VMY\ M1_A+\?-0^*NL>-=,M;_QY?\ A[P.UII7A/P?X-\%?$35?&:W\H!^Q]%?ACJW M[5'[7'A>U^-FBZ?\4?"OQC\.?#C5_P!G+P?\;_VB_AQ\#;S5?"'[-?Q/\8?$ M;6M*_:D\+_#KPKH3ZM)\6]$^ _PXB\,ZYJD>OCQ1KWP8UGQ);7OQBU/Q:NG> M*O!?A;*M?VY?VCOB+H7CW0/ ?C'3O"FM_LW_ D_; ^,.N>/O%WP9:R@_:!M MOV>/B;8^#OA38W/@[Q!>Z1+X'\+^._#7]H:K\2;OPV-,U^74KG1-3\%W?@G1 M;E=*O #]XZ*XGX:>-(?B1\._ ?Q!MM.N]'M_'7@SPKXQM]*OR3>Z9#XIT#3M M>BT^\+10,;JQCU!;6X+0PL9H7)BC.47K;N[@L8&N+EV2)"JLRQRRD%V"K\D, M)?_ !U+_Y#K?ZT %%% M% !1110 4444 ! (((R#P0>A'H:^*?$/[ O[/WB3]H*;]HJ\M/&]MXHNY+G7 MM0\):7\1/&.F?#*]^)CV'AC1]-^,+P]!\3M"TGPAX?CTGQ!:6D$$> MNZ/H7CFXT^X\?>&_#WB?3/M:B@#X/^&__!.SX!_"KX8/\'/"&N_'FW^'5G8> M#K/PEX>U#]HCXO:JOPZN_ /B6W\7>%O$'PYO[SQ2^I>#_%%IX@M8K[5/$.FW M8U+Q4LE]:>+YM>LM7UBWU#HO$?[ W[-WB?PIX9\(:CH'C2'3_#^E_$?P_J>I M:7\5OB9I'B?XA>&/C-XAM?%OQC\,?%CQ9I_BFW\1?$[0?BKXIL[?Q#XZL?&. MI:I_:^J))/%+9I<7,4WV=10!!:VMM8VUO9V5O!:6EI#%;6MK;11P6UM;P1K% M!;V\$2K%#!#$B10PQJL<4:+&BJB@">BB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N6D M\<>#(?&%M\/9?%GAJ+Q[>:#<^*K3P3)KVDIXNNO"]G>PZ;=^)+?PTUX-:GT" MUU&YM["YUF*Q;3H+VXAM9+E9Y40]0>AZ]#TZ_A[^GO7\X/Q(N/AWX#_X*WQ: MW8:)8_$;Q1XM\<7%]XY\'?$?X9>(/#WQO^$<-Q\-/A-X1O\ ]H?X!_'+1YI? M[9^ /A#X;Z5=:E=VVOVDGAW0+F'XO^"=(\5:7XJU/3?!Z@']&EK?V5\;D6=W M;71L[J2RNQ;3Q3FUO(E1I;2Y\IW\BZB62-I+:;9/&'0O&H=28WU73(X[65]0 MLDBO;I;*SD:[MU2ZO':1$M+9S(%GNG>&9$MH2\[/%*JQDQN%_G#_ &8_%.F> M/+3XF?$G_@G_ .#=%\.:9XT\(? /X*:/\!/A?XZ\'^#/CWX=_9ST+QIXNO?% MG[77QK7XDW6EZ%/^U%XXTK5KSPU\-/#WC3Q%>_$3P18ZGIOB_P"+?B;7/&NI M^)/A_P"$_F/X2>&;70_V//@OH_[07P@\0>%/!FG?L$?ML_#3]F7P'XRT:]^( M.NZ#^T[#^T5K,/@F#P3J.DMXLN8OCMXG\&1^!3\(-<2XM/BOJ#Z)XRO/#UW/ M(NMW<@!_7/17 _"J#QG:_#+X>6WQ%FCN/B!;^!O"$'CFXB=)(I_&,/AS3(_% M$T$KN&\M+%;W3 M@APAU P1&\BLKF:WN;BSCNB MOGQVL]Q:6MQ-;I((9;BVMYY$:6")TO44 -5 N<%CG^\[M_Z$QQ^%!13C.[CT M=@3[$A@6'LB+)Q-J<0R0 ?46IZKIFBV,23/)':^,M%FTWQ1 3' M'"ESJ&H6$):5JD$NC?"NVU1F6=YF\+K//J_C&:.?>)+S MQKK-]8ZB#Y\_AVW=O+0 ^,-9_;R_X*3_ /!135=5\'_L5_"W4_A#\+7G;3=0 M\>Z9=VT6JVMNSHLK:_\ &K6H;7PYX>*[2/S4M-1OSB1_IS M]FK_ ((7?#+PYJ,'C[]K/QUJGQY\ZQIG@&75))'EE?7],76\T.XAT30=$\-:58Z%X=T?2]!T32X%M=, MT?1=/M-*TK3K9,[+>PTZPAM[*S@3<=L5M!%&,GY>:U: /-/#WP8^$?A/1-,\ M-^&?AC\/M T#1K6.RTK1](\&^'+#3M/M8L[(+6T@TU(HDW%G; W/(SR2,\CN M[=GI'A[0= 6==#T72-&6Z:-[E=*TRQTY;AHE98FG%E;P"9HU=UC:0,45F"D! MB#L44 %%%% !1110 4444 %%%% !1110 4444 !. 2>@Y-?%T?[<7PUN_P!J M"7]E_2?!7Q=U[5-/U#4/#/B'XIZ#X&?5_A'X6^(.GZ!X/\4S> ?$.O6.I3>( M+#48M!\>^$9[[Q0?"S_#O1]6\0:/X5UCQE8^*-1ATD?:!S@XQG!QGD9]QW'K M7XZ>.OV7OVD=6_X*2^%?CIX*\"^ /AQX;AO-/OO%?[0_PZ^(GBKPS>?$OX/: M3_PKN#4O@_\ '?X)?9KS0_BA\4+Y='U_PGX6\8ZG<7.A:%X&3PEXRT?5_"WB MOP!9>$M7 /K8_P#!03]E^\T3XNZ[X8\<7GCN#X.?&/PI^SWK5IX#\.ZQXKO_ M !5\;?&VF>&-2\-?#?X;6^F6[I\0-;OO^$NT>RN;WP_/<>'='O8M<&MZYIUG MX7\2WFDQ>)?V_P#]G_PMX7\.>*+U_B+>KJFF_$O7_%.@:)\,/%^M>+?A1X7^ M"GB"R\)_&;Q1\6?#.GV,VJ>"M$^&/B;4K+1_$4UQ%>7E_-.;WPE8^)M)@N=1 M@\#^*'['/Q&UNY_;*U[2_#GAK7KWXG?M%_LS?&SX*0Z1\1]6^&?C'PROP6^" MWP.^'NI^(O"WC/3_ [JMCX$^).@:KX#\5WG@:TUG1_$G@/Q- UGX;\?6B^# M_%/B"WM?GVQ_8)_:2^'_ (<\:^(O!.C>"O%?Q _:4^$?[7'PJ^*>B^-?C+XD MO;?X8ZQ^TG\3;7QSX/\ 'K>,]3\%:E+\24\+:7)J=K\4=.T/P_X0.M:^-/7P M#I">&H;6TTD _=&TO+34+6VOK"YM[VRO((;JSO+2:.YM;NUN(UFM[FVN(6>& M>WN(72:":)WCEB=)$9D8$V*XKX;>"K7X;?#SP+\/;&]N=2LO O@WPMX-M-1O M-WVN_M?"V@Z?H-O>W6^6=_M-U#IZ7$^Z:9O-D?,LAR[=;=6RW<+0/+<0JQ4^ M9:W$MK,-K!@%FA9)%!QA@&PRDJ<@F@"?(]1^8HR/4?F*P_[ @_Z".N_^#O4? M_C]']@0?]!'7?_!WJ/\ \?H W,CU'YBC(]1^8K#_ + @_P"@CKO_ (.]1_\ MC]']@0?]!'7?_!WJ/_Q^@#H__ !^@#H_\ Q^@#H_P#Q^@#H__'Z -S(]1^8H MR/4?F*P_[ @_Z".N_P#@[U'_ ./T?V!!_P!!'7?_ =ZC_\ 'Z -S(]1^8HR M/4?F*P_[ @_Z".N_^#O4?_C]']@0?]!'7?\ P=ZC_P#'Z -S(]1^8HR/4?F* MP_[ @_Z".N_^#O4?_C]']@0?]!'7?_!WJ/\ \?H W,CU'YBC(]1^8K#_ + @ M_P"@CKO_ (.]1_\ C]']@0?]!'7?_!WJ/_Q^@#H__ !^@#H_\ Q^@#H_P#Q^@#H__'Z -S(]1^8HR/4?F*P_[ @_Z".N_P#@[U'_ ./T?V!!_P!!'7?_ =Z MC_\ 'Z -S(]1^8HR/4?F*P_[ @_Z".N_^#O4?_C]']@0?]!'7?\ P=ZC_P#' MZ -S(]1^8HR/4?F*P_[ @_Z".N_^#O4?_C]']@0?]!'7?_!WJ/\ \?H W,CU M'YBC(]1^8K#_ + @_P"@CKO_ (.]1_\ C]']@0?]!'7?_!WJ/_Q^@#H__ !^@#H_\ Q^@#Q6+PEXJO] M/^&=CJ :2'RM4^(TGVFVU01S",-:^"+'Q)-.Y-M]LLI298P#]L7ECC1G=U5$ M4N[$@*B*"6=R>%10"6=B%4#+$"ORF_:I_P""PG[)W[.,>K:%X<\0#XY_$C3G MFM7\)?#>_LY]!TJ^B"9B\5_$282^%]&CC=FBNK?2I/$>N6\L;QMHRNK;?RTL MOA7_ ,%7?^"GT\-S\1]DZHOB+P;X9O\ 29@&3^S? @OS M\2?B5)-;N98KGQUJNF^&;G^$]6TFYC(*77B-[ M8?%#XKM=6X$'[/2O!5P6VSQV*N6;]&OV5_P#@B[^RO\!ETGQ%\2;-_P!H M+XB6#Q7G]H>.+&&V^'^FZ@I63S-#^&D,USH\ZQ29,=UXON?%-\90+B-K1R(T M_6E?#UNH 74-= '0#6]1P!Z >?@ = H ' Q2_V!!_T$==_P#!WJ/_ ,?H M U+:VM;*W@M+2&"UM;6&*WMK:WCCAM[:WA18X8+>&)4B@ABC54CBB1(T10J* M% L9'J/S%8?]@0?]!'7?_!WJ/\ \?H_L"#_ *".N_\ @[U'_P"/T ;F1ZC\ MQ1D>H_,5A_V!!_T$==_\'>H__'Z#H%N.3J.N@>IUO4?_ (_0!N9'J/S%&1ZC M\Q7P1\:?VU/@S\"_B%JOPV\6V7Q?O]:6\.M6*:A:K!<7O MBG3KAY$AD"SAK5%20%4:1?FKTK]G?]H'X<_M+6OBR[\")\2=,C\'W>D6>IKX MINUL'FEUFWO;FU:R&G:]JHE1(["83F9H&1VC"+("S* ?5N1ZC\Q1D>H_,5A_ MV!!_T$==_P#!WJ/_ ,?H_L"#_H(Z[_X.]1_^/T ;F1ZC\Q1D>H_,5A_V!!_T M$==_\'>H_P#Q^C^P(/\ H(Z[_P"#O4?_ (_0!N9'J/S%+6%_8$'_ $$==_\ M!WJ/_P ?K=' QZ>O7\: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***"0!DD >IX% !17R]K7 M[8_[/7ACX[>(OV>/%?Q'\-^$?'WACP#X>^(.IMXKUO1O#>@BP\1ZG>6%IHL. ML:UJ-E;R>)K>U@L=//40Z7J5[,95)VK"(S-,WR0QR-Q0!]:45^=VK_\%8?^ M">^BA_M'[3?@N^9%A-/$K,LS;5$?\ 87A>^25T/,\:.9+=?GG2,8SY M1KG_ 6P_8"TB1H[/XA^-_$@6XD@\S0/A)X_EB*(NX722:II&DA[:0X2-DS* M7/S0HGS@ _6BBOP[UK_@OM^QQIZ2?V9X+^/VMRBWEDB5?!?A+1XGN$+!+=Y- M9\>VTD?F85C.L$D<2L-X#AD'CFM?\'$7P7@DE3PY^SW\3-5PT/D'6?&WP\T# MS490;@R)977B.6)XFW"%$2=;C 9WMP2% /Z)Z*_F4O?^#@[Q5JS;?!7['\EX M MU*&O/BCK&K2/;@JMK<>1X=^&+-T?@+]ANVE:3[):PNOPZ^/_BTI?W+!HBQM++P_ Z74946]LYB(YF^U2(=J M@']/E(2!U('U.*_F(E_;@_X+>^,W!\-?LCR^'(KBZDD@(_9Z\66:11VT;K-9 MR7/COQS!&L3,"RRW"0W$SA8[65PP5TB\7?\ !PMXSB*VGAF[\+Q36C2%O^$; M_9K\+2^5?,%4;MV>1?C!X T"..*$>8MXB_#WP M;=W"1[_W=P8"EW:'DRC_@F9_P5U\9K'-XT_;@%@SR7-V;>3X_?'/4F MM[LGR4Q;Z%X?TBP1;F+YLV[K#;H0GD;RV #^A_XA_''X2_";5O!NB_$OQ]X; M\#7WC^?Q';^%/^$HU/4W\):%+XC\0N=2U!K?3K*WTO2(OM%Q=7]U:V_F M2V]I'*]W22G3=/UZW:[T;X6 MQ:K(QABAL]46WD\3>.YTG $=GX0T<:=J6Y8K3Q*I;>/Y[_C-^QE^VK;^/?$W MA/4OAE^T?\;[7P;J^I^'-*\>R_#?XQ^(?#>N_8YE2\U+PK)XKLM2OAX;NM5B MF:PO(S FLVUO;ZS%"D=U;!/ZN?\ @GC^Q_\ LX?"+X.?#GXF^"O@5K7@7XH^ M*_"FFWWBW4_C#I-]=_&30/$!C:W\0:!=W?B6RM;WPY:6.K0W=O:6WA[2_#^F MZIIT=CJBVLZW4<[ 'Y(6/[)?_!47_@IA?Z?K_P"U-XXO/@)\$+J6'4+3P=J> MFS:!;O9M(S1MH?P/TS4(=0OKY8Y"8-8^+VLV]]#'(D]JEU$?LQ_8K]E?_@F' M^RA^RHFG:QX<\#Q>/OB19"&4_%#XF16'B;Q1;7<05A-X;LWM(O#W@R..0,;< M>&=*L;Y8F$=UJ5ZR^:?T- Z#']3ZGU/J3R:7(&,D#/3W^E " =!UZGN?J> MI_&EK"U[Q1X:\*V3:EXG\0:+X;5P@');& M,@'VG02!U('UXK\;?%G_ 5:N=1NVTKX2?!B\U.[>0K:W'BO6)+B]ESE4QX7 M\'VNHW;$L00AUI68_(<,0PY,>-?^"GOQV).@Z#K'PUT.Z/FI+:Z)HWPSLT@D M!"NFJ>+Y;[QA.@5@0]DK.1\RKO P ?M7JVMZ/H-E+J.N:KIVC:?!_KK[5KZU MTVRB'7,EU>RP0( .26D%?*_CO]NK]E_P$;B"[^)^F>)-2MR5.E^!K:\\8W+L M,YC%WH\,VCQ/D8_TG5(5!ZG@X^#M)_X)F_&7XA7J:S\=OCG%-!O^":7[-?A7R9=?L?%/Q$N MHU&[_A*O$$UMIAD'0C1O#,6@V;1],Q737:MC#;A0!X1XV_X*O:$)Y=-^%OPE MUS7+R4A+*[\8:O:Z09'SA3'X>\/1Z_JER&."(C?6DI^[\I.!Y\?C-_P4L^.I M\OP3X%U/X?Z/?(ICO=*\'V?@NU\AAQ(OB7XEW-S?L-IW>;I:(_=$SA1^OG@O MX2_#'X6]LM[.Q[M-<2,>Y->@X'' M&<=">3^9R?UH _F0^*W[+7[7C^-M0F\9>!_B%\3O$=S9Z57$-K:6=K!&TL]S=W4[QP6UO#$K22S3R1Q1HK.[!030!;I"0.IZ M]!U)^@&2<=\#BOR$_:=_X+0_LG_ AM1\/_#[4+K]H;Q]9&X@;2?AS>6L?@G3 MKRW<*\>N_$NZCN-#$0&XN/"EIXMNHVC9)H("0U?R_?MG?\%SOCW\9%UCP[?_ M !-7X>>$9O-BD^%OP%FN]-DN+;,B&V\6_$ 7BZ_J.^(A-0@?7-'T>+O&4=PL;LD6M1V MMU%HGA)&8(/.\5ZQI!VR!X8;C!6OYS/VO?\ @NI^T3XST'6I/A[)H?[+GPT> MVO1::M#JEAJGQ8\2P1(DBV6B>(]7CM;>/6+M4"VVG_#[P_/J$4LK >)DA1[E M/PZ_9V^"G_!0/]NK4([3]DC]GO77\*RWS0W7Q4OK.#2? .ER &2>6_\ BCXT MALO!9NXXV$T]IX9L_$'B)W/^CVDKR*H_?CX ?\&T7PV\!:5JWQU_X*0_M ^) MOB_=^&](O/$WB;P#\)KOQ)IGA>+3=(M_M]Y;:[\1=3B?XG^+[5+=+A3IWA33 M_A\A9$2VDG1C&X!_*^_[7'BKQ)\79_&GQ)EU[Q1X2UW6;63Q1I]]J:ZMXQNK M"6_C;4=>B\2^(!J$E]XUN+1IR+O57N].GE:"Q:'[)!%)7]%OP$U3_@WM^)JV MUKKO[6W[1/PYUNY$$"Z/\=(HOA/")PR;YG\2:/\ #&^\$1A]WE,O_"7M;J [ MP%559!^A_A3]E'_@@QX)^+^H_&+2_@U87D=Q\-X/A_%\+/$?PZ\8^+/@UIB6 M\4]K?^-[#P%XCT75(6^(6KZ/]GTO4O$M[?7LK?96UFQMK+Q/J6L:WJ'K_P 8 M/^""O_!(3XL:1:>(M)\%:A^SY+KNG6FJVNK?"CXMZOX$A^SZMI\&IV4Q\'>- MK[Q/X/M";*1+@6:^&K55C>0R1@@L@!Z1\&?^"77_ 2?^*%BFN_"[5K#X[:0 M)8KO[=X:_:3UCQSII@VE!;ROX'\4Q(+:1U=F2;;/YBL!*JJ4'U+H_P#P2>_X M)YZ*(Q;_ +,_@V^D2.5 _B#6O&_B.1UF?%_BCI'[1FAR6:)$8XG\-_';PGIGC?3[&U"Z3^RM\ X<):ION?A?X4U*4BSSY#&;5-.O9FE4G<\QD,TS_/ M/)*WS5[#HWP*^"GAQXW\/?"#X7: T,SW,3:+\/?!^EM%9L*1]CTZPMBJ-M #!E_0?P)_P=7?L>^(=.MCXQ^ WQ^\ M"ZU(T:W4<9\#>,/#-L6)#E-?T#6_[6E1.&!E\)VKLH.41@%8 _J%LM,T[3HH MX=/L;.QAAC\J**SM;>TCBBW;O+C2WCB5(]WS;% 7=SC/-7-@'=OQ=S_-J_GQ M\.?\'!7[/OQ&\J#X::9X$U&^G\GRM/\ $GQ=M?#NK[F9C)$VBZGX3TZ_,FP* M$$?F,)"P=,!=WM%K_P %!OVMO%MM;WG@7]FF"\L;U;=[+4K7PC\4O%=A=)6UU&PBTK3;J&ZMA^XDAN&BD :XBED0K& #]IRJG@@'ZC.?KG.:;A%[(OX M <5^+*_'3_@I_P"*VC.C?"&70$F\D1R#X9V.E*HE9YD'C"DLS2Y9='L=2OXC;E0L MH7-P("L0$^7% '[39!&0>V217XMI^R M3_P4.\6KN\3_ +1#:3'-Y?G02?%CQS+L5YWED7[+X:T2SLF:!U61(XYT0JR1 M12HB%%2'_@F-\9M?D5O''[1L5P)63[5Y=KXW\4/MFN/,O C:YXGTV.;@"=3) M'&LUQ_K43:)2 ?0VM_\ !3[X":%K6LZ'=^%?BM+=Z)J^JZ+=2VVB>&GMI+K2 M-0N=-N9+=W\7Q.]O)/:R/ [QQN\+(S1QL2BZ5Q_P4W_9I@\.66M1OX[NM5NT MNF?PA;^%M^NZ>8+B:"$:E>OJ">&;?[6D2W< AU^ZD6UGB:>.&8O"GY!ZQ^Q? M^TS8:OJUC8_!SQSJUC8ZKJ=E9:M'9Z3#'JMG:7]Q;6FIQQ/K;O%'J-O%%>I& MSNT:3A&9BI8_J?\ LE_L,_"RU^%GA?Q)\:_A!]I^*5Q<:U)K6F>-KJ\O[?3T MMM>U"WTE4\.QZG-X?1)](AL;G+VUR\IE,LCAG,:@'C7B#_@J?XQ\37?]C_!G MX(->ZC*[QV[Z[J&I>*M2DW$K$1X9\%64;K)GDQMK4BAOE+$#)P?,_P""HWQR M7Y5USX::'=OV7P]\*8+>*8>LGVWQ^\04]1YDQ/W>37[/^'_"?A?PG9KI_A;P MYH7AJP0!4LM TC3]&M%4=%%OIUO;18[\J>>3708 S@ 9Z^_UH _%S0?^"6GC MGQ5=C6?C1\-_$%]>VY=<%F_L;1_[$T78S#_52V$Z ME?E8D$Y^[J:64'&1GKM!RW_?(Y_2@#DO"?P^\"^ [06/@KP=X8\)6818S;^' M-"TS14=5& 9#I]M;O*Q[O*SLQY+$\UUV!UQSTSW_ !/4UP'Q ^+'PO\ A/I+ M:_\ %'XC>!?AOH2+([ZSX^\7>'_!VEHL2EY&:^\1ZCIMOA%!9L2' Y-?EM\9 M/^"]7_!+3X-B^MKC]IS1/B;K=BY0Z#\$?#?BGXK7%RX."D&N>&M)?P:&!X9K MCQ1!&N#EQ@T ?L317\C7QB_X.QO@UIMW<:1^S]^RA\3/'E]*[0:9J'Q5\;^% M?AI!!GDC1LI=V>D6Z$YE2( M!,* ?VZ[U['=V^4%O_00:^8OC)^VM^R+^SU#=2?&W]I7X(?#&>T61I-,\7_$ MOPGIFNN8A^\2V\.G5)-?O)5X!AM-,FE+$*$+$ _R3G_@DC_P7^_;#$K?M4?M MA7'PY\/7XC>_\->,/V@_%&M0^3,2\L,?PT^ .G67P_9X@26M;C6K>-FVQ&7; M&"GT]\&O^#3KX$:-/;ZG\>_VIOBI\0+V5?.U+3OA9X0\(_"JQGNF;GW-O<78MM-\4Z?X7O?'WB'Q"B2:9I\.F>5H M6CV,E[K-[JLM_#I>EWG[(?\ !+__ (*/?#S_ (*4_L^+\5/#&AW_ (,\>^#M M1M/!WQD^']W'>7-GX1\=-ID.IF/P_P"(I;:&S\2^&-:L98]8T&_A==3MK"XC ML/$-AIVK6\T,GP]\0_\ @VN_X)L^)?@_??#OP'X3\>_#'QU->:/>V/QQM?B! MXI\;?$&R;3KN-[ZTFL/&6JW_ (,O-,UNQ-U9:AIX\.6D$O3)J6O:_J4DU_JE_-)--((UAAB /<:*** "BBB@ HHHH **** "BB MB@ HHHH #G!P,G' Z9/IFOR+U3]K/]H31?\ @I5I/[/_ (V\1> ?A+\(=?#<7A7X>ZK'XR^&_[1EKK+>$W^+J>,-<\:Z+!\&[K2 M+1[3PWX(U"VU'2M0U?Q/X8\7V_ZZ$ @@]",'Z&OA/Q!^P1\/O$O[2^E_M#:M M\0_BO>:3IWB:U^(S_!"[\3PWOPKE^+.DMX-?P_X_M(KO3YO%>BQ:5=>!] \0 M/X#T;Q+9?#_4/&NFV/C.X\.IJYUG^W0#A/ /[;WCB+5?VOK3XV?#KPQX,U;X M,?M _##X)?!3X;^%O&$/B+QC\3-3^+OPA^%7C;X;^'-3UZ\73/#;?$'QIXC^ M(3+=V&@03>%? ?AU)+K5/$NNZ?X:\0>)V^4_AU_P47_:9^*?P+\">*=&TCX" MZ+\5O#_[(7Q[_:X^-%L=&\=>)OAYXA/P=^+>O?##2/A-\,[Z#QGX>U70;;Q9 M=>$O%CWOQ3UV;Q5<>'TTW1KT?#341K\]CI7Z>W?[(OP"UW7_ (PZYXZ^'GAO MXHP?&WXA>"?BAXN\-_%+P]X9\?\ A*S\8_#_ .%WA?X0^&]4\.^'_$>AWMGI M,UMX0\)V,;W#?:[[[=>ZO/;WEO;W[6D?SKI?_!+?]FKPK\+O!_PA^&]U\0_A M/X1\,>"?B]\+M53X9ZWX9\+WWC[X5_';QC#XX^*'P]\:RP^#)[232_$&NV\$ MEKXD\+V'A;XB>&[=+B'POXUT8ZGJ\M^ ?=_P\\::;\2/ 7@KX@Z-%7=PZ;XHT2PUZPBNH^-ES'::A"DZ8&V57&!C%=1=WEK8P-_YG_&@#"_X2CP]_T&+'_O\ +1_PE'A[_H,6 M/_?Y:W<#W_,_XT8'O^9_QH PO^$H\/?]!BQ_[_+1_P )1X>_Z#%C_P!_EK=P M/?\ ,_XT8'O^9_QH PO^$H\/?]!BQ_[_ "T?\)1X>_Z#%C_W^6MW ]_S/^-& M![_F?\: ,+_A*/#W_08L?^_RT?\ "4>'O^@Q8_\ ?Y:W<#W_ #/^-&![_F?\ M: ,+_A*/#W_08L?^_P M'_"4>'O^@Q8_]_EK=P/?\S_C1@>_YG_&@#"_X2CP M]_T&+'_O\M'_ E'A[_H,6/_ '^6MW ]_P S_C1@>_YG_&@#"_X2CP]_T&+' M_O\ +1_PE'A[_H,6/_?Y:W<#W_,_XT8'O^9_QH PO^$H\/?]!BQ_[_+1_P ) M1X>_Z#%C_P!_EK=P/?\ ,_XT8'O^9_QH PO^$H\/?]!BQ_[_ "T?\)1X>_Z# M%C_W^6MW ]_S/^-&![_F?\: ,+_A*/#W_08L?^_RT?\ "4>'O^@Q8_\ ?Y:W M<#W_ #/^-&![_F?\: ,+_A*/#W_08L?^_P M'_"4>'O^@Q8_]_EK=P/?\S_C M1@>_YG_&@#"_X2CP]_T&+'_O\M'_ E'A[_H,6/_ '^6MW ]_P S_C1@>_YG M_&@#"_X2CP]_T&+'_O\ +1_PE'A[_H,6/_?Y:W<#W_,_XT8'O^9_QH PO^$H M\/?]!BQ_[_+1_P )1X>_Z#%C_P!_EK=P/?\ ,_XT8'O^9_QH PO^$H\/?]!B MQ_[_ "T?\)1X>_Z#%C_W^6MW ]_S/^-&![_F?\: ,+_A*/#W_08L?^_RT?\ M"4>'O^@Q8_\ ?Y:W2 .22!ZEC_C7@WQT_:=^ ?[-6@KXA^-WQ1\+> +2:,R: M=8:K?M/XCUO#-'Y?A[PIIR7OB77I/,'EL-*TNZ2-CF:2)06 !ZY_PE'A[_H, M6/\ W^6N7\9_%_X6?#KP[=^+?'WQ#\'>"O#%BKM&?A-H5Y,EI(LFV:SOO&.M31%2!?>&T(=!_.-XE_:@_;G_ M ."C?Q4FT7X8>%/C1^TK\16F=T?^S=2\;OX4M[J54:YMO#>DQVWPW^%.B!FC M+76HOHNEP* UQ)N&X@']<'[5O_!?SX&_#"TU33?V??#A^)^HV9EA_P"%B>.; MFZ\!_"JUFCD"B>QBNT@\8>+TX8QQVMEX=L;L%&M]7D1@3_*[^UM_P5V^/7[4 M6K?V-XI\=^*?B7#J5]%;Z%\._#,%YX.^%0OF=XK6UTCP/HRR:CXOOLRF.WEU M&WUS5;HN%34F# +]9?"/_@A=?37]IXR_X*6_MA>$OA(L9-S=?!+X1:WI_P 8 M?C:[1/\ Z1H^HZOI]MJW@7P'=$$+C0=%\;Q#YT6\M6'GQ_LQ\"?$W[ '[#,, M>F_L0_L>65SX]D@^QM\8_BM>$=* MSGR=+MB^U0#\ /V_$OAW]H3XBZ6D%^-:_:#U;0K;PI:7D,@9;CPO\ VQE30)8O, ,'_"2 M6OCS4T<9CU'/X3Z5';2I@. M-1U-[OXB7\,B.#NLFN$EX*HH!QWW@7_@E;+J%XNM_&WXO:IK6HS2+)?6/@Z& M9[F=F&^1;GQCXM_M'4KHL[$&6'1;20_,ZNK-A0#T?QI_P4N_9X^'.FP>'_A7 MX5UGQG;:/;QV&DV^CZ7:^ O!5A:VR"&VM;*?5K:WN;>RB10L,>E^&7MTB5%B MPI 'R)\0OVL_VO\ ]HSPKXJT7PC\,IM ^'6J^']9M]<7PWX/U76)M0\.3P/% MJ%HWBOQ#$(+Z>:W\RW6'PQIUOJ=R[F*RB,NT#]8_AM^QY^SG\+/L\_AOX8:! M>:O;I&!X@\4Q/XNUTS1MN%S'?>(&ODLI]V#NTRWL47 "(J@ ?2ZHJ*%4;54 M*JY55 & %48"@ 8 '84 ?R%O\ "WXI*DC#X8_$9BD;N%'@/Q;EF5"P08T< MG+$!1@$Y/ )XK]//"/\ P3(\":UH>AZUXI^.FI6MYJNC:9J=UI-OX,T>TNM- MN-0TRTNSI\\VJZEJ%8&9<("LI)W; M J+^A>![_F?\:,#W_,_XT ?'5C^R7^QC8P_9_P#A4GPXU&V(*O:^((+KQ-;2 MAH3 ZS6WB&]U*VF1XR2Z20LCR$S,OFDO7@_Q=_X)7?\ !++XW0>7XX_9,^ 4 M%TL'D1ZQX$\.K\*_$$8X(D_M[X97'A+5)901GS+FXN&;D2;U+ _I[@>_YG_& MC ]_S/\ C0!_*U\:O^#7_P#81\9K/=?!CX_?&7X*WTA9HM-UG4?#OQC\)6YR M2JQV/B?3M'\6^6.%VMXW=@ "IZU\-3?\$/?^"LO[*$ESJ/[%?_!0+1M9TRS8 MFS\/>'?C1\4O@)J%]$BKY<3^#->N?%_PMNBVT1_9[W6H[7"*&V(<+_<5@>_Y MG_&C ]_S/^- '\.Z_M]_\'(7[&,L47QP^ NK?'CPOI>8Y-7\2_ _2?B=IES; M1/*7D7XC_LQZCIUP!(J,R7NL6UQ*D2QR20Y/S>]_"3_@[!\/6=[;^'?VF_V. MO%OA+5[>18=7U#X3>/=-UB[@D C$K'X??$[3/ NN66#YDAM7\2WLR)Y<:M*Y M+G^PTJ",?-^#,#^8(->)_%G]FK]GKX\V,NG?&SX'_";XLVDL+P&/XB?#SPGX MODCC<*K?9[K7-)O+RU?"KMEM;B&5=J[7&T4 ?F%\&_\ @X*_X):_%_[-;77[ M0,WP>UFZ>-$T7XY^"O%'P[\IY-V%F\3/8ZOX%4+MRT@\5F$;E_>$G _4SX=_ MM _ GXO6(U+X3?&7X6_%"Q*))]I^'7CWPOXVC5717'F#PSJFIO$0KH665$9- MZA@"<5^1?QD_X-T/^"7?Q6^T7&@?"3Q=\#-5N!(S:C\$OB/XD\.VBS/YC!T\ M*>)Y?&/@N-%>0-Y%OX?MHBL:1@(@(/Y3?$G_ (-3O$WA+4I/$_[)W[;>K>'- MUBV*/&\'_%R_@[KNBZC%(C*7,Z>"F/F+&PC!!( /Z^-2 M^('@+1K_ $/2]8\6^&](U3Q/J<^B^&M,U75K#3M2\1ZU:Z==:Q=:/H%A>S07 M>M:K;:197FJW.FZ9#=7L&F6ES?RP):02S)?OO%_A72M/FU75-?TG2M)MXVFG MU34[R'3M+@B12[R3:C>-!911JH+,\DZJJ@L2 ":_S-/V[?V??^"J7[-/[1/P M#^$G[1WQ&^.?Q:^)NCZI92_LA>-_"_Q-^)'Q2M-6\0WFKV!%M\"?$NKBS\3V M/CVRUR+28-:T:2STSQ=IJKI4]T)?"LNFZA-^OV@_\&\'_!37]J@Z1XH_;>_; MICTTZM:07^H>'_$GC/XK_M'>+-#EO4BGN-)O--U?7O"/PZL-0M"[6]W'H.KZ MOI$5U"8K*YO+18YV /Z8/C'_ ,%9_P#@F]\!]\?Q$_;(^!L5]&I+:)X.\70_ M$[Q$& ?]VWA[X9P^+M6CDW1LNV:UBPVU6*[ES^3WQG_X.GOV&/ \5Q#\)OAE M\>?C/?0O,D.H3Z%X>^$OA&YV'$4@U?QWK/\ PD:PS$$AE\&/(D?S&)F(2IO@ MM_P:R_L*^!4M;CXM?$CX\_&V^A>-[C3E\0Z'\)_!]T5!\U#I'@#2(O$JQ2,0 M0C>-9'15"^:Q+LWZR?!C_@E'_P $Y_@"\%S\,OV//@?I^J6RJ(/$/B;PA;_$ M7Q3&ZE6\Y?$_Q&D\5ZVLY90WG1WL;C "E5 /YD]9_X.,?^"E?[25Q=Z3^Q MC^PMH]I;7F(+/5-/\%?&#]H_7+)YG80S_P!H>'],\"^!K:0@#:=0LKRT#*[. MS)PN4_P=_P"#FS]LJ0'XB?&;7_V /^#7WQ/X]U1?%' M[6W[?5KKNN3SM<:E#X"\*:[\0-:N9)'+2,OQ'^,GB*6Z:5F)9KE_!4A=B2%Z M&OU+^#__ ;O_P#!*+X8FWG\5^&_'?QWOX/*?S_B_P#%?79M,::/!)/A?X?1 M^ /#DUN[#+6M]I][$R$QN'0E3_09@>_YG_&C ]_S/^- 'RA\'/V8OV,OV>X+ M2'X(? OX#_"R2R4K#?\ @GX=^$=#U@Y&TO/KMMI7]N74C+PTMSJ,TC G_P"9_P :,#W_ #/^- &%_P )1X>_ MZ#%C_P!_EH_X2CP]_P!!BQ_[_+6[@>_YG_&C ]_S/^- &%_PE'A[_H,6/_?Y M:/\ A*/#W_08L?\ O\M;N![_ )G_ !HP/?\ ,_XT 87_ E'A[_H,6/_ '^6 MC_A*/#W_ $&+'_O\M;N![_F?\:,#W_,_XT 87_"4>'O^@Q8_]_EH_P"$H\/? M]!BQ_P"_RUNX'O\ F?\ &C ]_P S_C0!A?\ "4>'O^@Q8_\ ?X5O Y&1T/(I M,#W_ #/^-+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !116=?:QI.EM&FI:GIVGO,K-$M[?6MHTJH M5#M&MQ+&752RAB@(4L <$C(!HT5E6>NZ)J,QM[#6-+O9PC2F&TU&SN91&I56 MD,<$\CA%+J&C _0@T +132P'9OP5C_ "!J.6XA@C,LTJ0Q M@@%YF$* DX +2E%!)X )&3P,Y% $U%<#K'Q4^&7AXE=>^(?@;16%P]H5U?Q? MX2ZU^V?^R)X=0OK/[4'[/U@!#<7& MV;XO^ FD:*U_UY2*#7II9&C/RF-$:0MA$1F.* /IBBO@?6/^"HG[ &AO(EY^ MU/\ "RZ:-86*:%J&J^)Y'%QCRQ!'XW7+3K&%;'F^K?\%C M/^"?^FLZ6?QAUSQ$\=P(''AOX2_%G555"K-]J$H\'6\,EIN7RQ-'(^Z0A50\ ME0#]0**_'/4/^"X'['EL@;3/#/[17B-6%QL?2/@QJ%M"7A)6-3+KFM:4I^TL M,1,BR"+!^UBW.%/G>K_\%TOA4K/%X7_9>_:?UVX-L'@CO_#_ (1T!9+D,3) M['Q'JSQQ1Q8?[0D4VYCY8@&"] '[H45_/%XE_P""\&M:3:7%[9_L3?$"QL8) M(\:CXY^)VB^$K7R-FZ=IV/A"\ABD4Y$0BNKF)T&^66)R8U^7[_\ X.7-,TNZ M\1OK_P *?A=H=EX?T+5-;73=-^*NJ>.?$6KW,=Y8V6C^&]/M]%T+3=-&M7\] MX(F\^]CB0)+=2I:6=M%@._8?#?P5Y7BSQVQ"LR+J&DV%PMIX8AEVD)?^+]1T"P&0 M3<$8S_$)I?\ P6I_:L^.WAS]H'P)XG^-/C?X;ZGXY\0?$GXI_#'PKX"!2T\0 MZQK5JUWIOP5;Q7:;O'^FZ=;1V-K8^&=$\.ZMIVFZ]NO[*1%U&YMX[SPOX(?\ M$R/^"@'[:-Y%J&M>'O%/AKPK?W"WEQ!+HM[=W#_:I [7$GA^PFLM&LIY3(6- M]XY\26-[Y@9[A)F5L@'ZM?MG?\'*GQ%\3)J_A;]GJQLOA3H;I/:'5=#N-/\ M&'Q(GADC$+/<>,;ZW'@CP;(QWMM\.:7XBU6T8@V^NI*B2U^'=J/VX?VT/$&H M>*]*L/$\-EXAN7DU?XF>,]:U2!M2$S[YI+SXA>*WN?$6OMM?<;7PQ;2QX.V& M".,X'].W[*W_ ;DZ#X";3-<\?1^%;?7(#&[ZUXZ:+XG>)K69,$S:7X4TP:; M\.]"D.28I$O=7N[=@-US*1D?N!\.?^":_P"SCX+%K<>)-/U[XFZE;Q*N_P 8 M:HT6BHZA0!!X;T%-+TW[.N#Y=O?G4413M+. " #^-']F7_@EC\-+#5K&\^(O MA[Q-^U%\0Y7@E?P7IZ^*K'X=17[;F>+4=#\&36_C_P :P[R,MK?BOPUIUP$) MNM$EB9XS_1/\+OV+/VOO$7@[3_ .C:5X5_9I^#T<8-M\/?#5KH?PI\)0P,R[ MWD^&?PHL+:75K[;%'ON/&HR.&$_!6G)I'@_PUH/A; M2X]FW3O#VD6&C6>40(K-;Z=;V\;OM !>17=NK,3S72 =!CZ4 ?EI\./^"5W MPFT#RKOXC^+_ !/X^O,I+-INE"+P3X>DEW;I%E33Y;WQ!=*>%+-KMN7^9F0; M@J?>WP\^!WPB^%$"0_#SX=^%/"KH'!OM-TFW.KS"3 ;[3KET+G6;HL 3<7\ MF0,= !7JM% " =N<8SWP/4]3^-+110 4444 %%%% !1110 4444 %%%% !1 M110 4444 8NI>'/#^LWVAZGJ^AZ1JFI>&=0FU;PYJ&HZ997M[H&J7.G7FCW& MI:)=W4$MQI.H3Z3J%_IWEC)*UKN M?FY./NMD?[PQE0.Y8 #O0 ZBBB@ HHHH **** "O%_'7[1W[/_POO+O3_B3\ M;?A/\/[VPO=)TZ]M?&GQ!\+>&)[34->:V31+&YCUK4[-H;O5WO;1=-MI-LU[ M]HB^SI)O%>SMT/T/\J_ST/\ @Y!T+XX2_MO>.-8UN[@U;X&BY\"6/A&QT&"= M+30_%EY\/?#%O

,[%IKF6[\4ZRYEB\.:NX-C=Z:XT71X+/4EO[>_ /] #P MA\0O GQ M[ZZ\#>,?#/C"VTRZ6QU&?PSK>GZW#8WCQ"=+6[DTZ>=;>X:$B58 M92LAC.\+MYKK]P'K_P!\L?Y"O\]S]GSPU_P7ETOX&^%8_P!E0^/]?\.6&E2M MX^TCP=K/P^A\4Z5/$UM-X-T/QT/%OBK1=5I>(?&G_!P[H\\G_"<_LP_M'^+S!?1RSN?ASXU\4I-W"'<@ /\ 0&O-1L-/1Y;Z]M+.**,S2275S!;)'$#M M,KO/)&J1AL*78A 2 3FN,U'XK_"[1Y'BU?XD> M*D2:.V=-2\8^'+%UN98O. MBMV2YU*-EGDA_?1Q,H=XOWBJ4YK_ #MM;_:J_P""DGA/ ^)?["_Q(C\J*]M) M)=<^"/[2&CHTNGN)+_\ >75AJEJ+>T 9[JWB/V9"?M!EV\MD:'_P5(F\,W.? MC!^R5XRM+TZ]D62WC9-)\/>,-6&+E0RRI)9>'Y(98 MH5(^UO%))]D;,=P(Y 4K^*SP?_P6/_X)_I)$GCO]FG]K"U96N_M0T+X^_ [5 MU10G^@@6TWA'P-I*K@FX:SMK>>/BVMHY!MH _I G3? >K1 FU.(0&U:32UQJ'_+G(3Y0'SWKV:X)\_P!7 M_P""K7P2M5D.D^ ?BKJ;!;9HOM5EX1T>.1I6_P!)C9KCQ5SPB\\/>./"Q-\$\WQY\%?C;J]O&IMPWVN3 M?>0IYMU#!'I/B*8RW,4:^9<1HK2H@WR *,T ?EV?^"@/[9_B,@^&/@3I"1$/ M<1&Q^%WQ4U]WLV C1C<'5K:&81R%3]JB@C21L*T(&17QM^U#\0?VA?B/K'@^ M]_:(\(7/AC4=-TK5K;PI;WW@.]\%+=Z?9F?^GC2M>T+7(8KG1=9TS5X+B 7,$VF:G::C#-;LP43Q26=Q/')"6( M42H3&20H;)Q7DOQQ\/?L^#PMJOQ+_:"T/X$Q:?8JEI'-=)%"B)).8D8 _FO_9\TOXZ7WCNYA_9R MEURQ\?KXMI1EB7_2GD6$P_*DM M?9,WP&_X*@ZZ;6:]\9?&&W65GE*_\+[T708XOM8 E%];>'O$=D?+0'BW$4RV MG/V2&,Y!_3SX,:_^Q/\ \*X\-?M,_!6^^!.C_#7QQX9:]\/_ !;T!O#'A;1= M4\.WLL:U,C.;,0P M^)]1!1F=Y766!(W&=TC,%2L&3_@DK\=-=A,VNV/PMO)9'421>(_'WBGQ#:+JJ7 0 ?9Q+/*T"JJ*L055'G7QB_P"#JO\ 8I\&I-#\)_@W\?/B MU>1,ZQ7VMV7A'X0>%[H@D(R:AXJUW5O$RQ/@'\@ MN+52,L2@)(!^H5M_P1E\9"Z$EPW[.-LT@A:E?W0=U+$>5)X+MVG9W&U MW,ZD#+_/C:='4?\ @E*O@/1[S6O&?Q:_9\^'NAV["2;5-5\-KHNCJ$3YYKO4 M-8;P_:0-& H!9I04Y,B!0I_*+_A6G_!TS^U^L^Z(^5W,F<]#X9_X-=OVF_B_J@\0_M@ M_MY:?J^I3D3WB:#HWQ$^.>N22.0TD:>+?B_XH\-VT4N2R_:%\-W42L-PA=>" M >P?$_Q)_P $V_@?,;+QY_P4O_9^NM6L%Q=Z)\)/!&L_&+5HIHCA[2QMOAEJ MWB-$G &R'[9)8QJ^!*8U!-?G7\4O^"GW[!7@C[9%\.=4_:;^,-PBNEI?S?#+ MX??!+PW/.'_=.^H^-OB#XD\1O:.N2P'@V"X!92$&"#^YOP@_X-@O^"=?@%+" M;XB:I\>/CA>V^UKJV\5?$6+P3X:N77!*IH7PKT;P?>1P._ 30-0MV1X-=U'X?Z1XQ\3Q/&05D7Q5XXC\ M2>(1*" 3,-2$A/).: /X2-#_ &W/VU/V@M2ETO\ 99_9*\6>*H[B5DL)O#G@ M/XF_&;4(XF/[IKJ_\.Z3HWA&*8 Y>21%M0?F)V FOI#PE_P3C_X+^?M'1PS: MEX9UCX)>'M1=4>7QOX]^'/P:@MXI!R9M \'/XD^(2JJG)CFTP3C&UOGXK_0- ML["ST^V@LK"U@LK.VC6&WM+.*.UM8(E&%BAMK=8X(HU'"I'&J@< 5:"JOW5 M ^@ _E0!_$M\/O\ @U7_ &@/'5W'JG[3O[:WA2RFDVRW5GX"\(^-/BSJK,V& MDA3Q-\2M?\'V44F25,Z^&[J(,-PB<<'[RL/^#:?]G3X0^ =6A^%OBGQQ\6_B M)XMT]O!OBV3XX>)M!TGP+/X'U,K>ZT-&\.>!_ ULVE^((]5TS0[G1M4>]O+[ M2VAFGL[V"X D;^GBB@#^53]A;_@W[\3?LE_'GPY\6O$>J?#GXD)I/Q"TK4[. M76]3N[^Z\,?#VVU*"XO=$T_2[CPLNG:QXEO[)9K/5M>N#8_VC:+'8VMOI=O< MZA]J_JBM;.TL;>*TL[:"TM+=%B@M;:&.WMH8U^ZD-O"J0Q(O98T51V%6:* " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "L?Q"470=::2YU>S0:3J3-=Z!:R7NNVRK93L;C1;.&RU*6ZU: RZ M;;1:??23WJ011V=T[K!)L44 ?R%_L]ZAX%\/?"C]J3X=?#WQ]\)/%6GRZG^S M1\2_&W[1G@+XR_$WX3>$?VC/A%H_Q.^!/AW6/AO^U)I<]SXAO/V=/CO^T/9Z MYXDT77_BGKNM>(]9\27FJ_%70/B3JOP[\">"]6TW3/2[WQV-5\/_ !;7XQ^* M;#X>? CPI\&_V\?&'["-MX>^-/B>;0],^+/@OQ5\+K#P[IGPQ\=V>I^'K?XA M?$'X5>(IM7T+X-VGA*[\0V6D0ZMXN\,_"C[;X4L/M%W_ $^Z5X#\%:$OBQ-& M\)^'-*3QYK-]XB\:II^BZ=:1^+=>U/3[+2M2UCQ''#;HFM:E?Z9IUCI][>:B MMQ/=6=I!;SO)$@6M)_#GA^6TTFPDT32)+'09[.ZT.S?3;)[71[G3D,6GW&E6 M[0&'39[",F.RFLD@DM$)2V:)200#F_A7>>,M1^&7P\U#XB6R67CZ^\#>$+SQ MO9Q0K;QVGB^Y\.Z;/XGM4@2*%(4M]=DU")8EAB6,((Q'&%"#M;M[I(6:S@BN M9P5VQ3W+6L; L Y,RV]T5*KD@>2VXC;E<[A9HH P?M7B/_H#Z;_X/9?_ )14 M?:O$?_0'TW_P>R__ "BK>HH P?M7B/\ Z ^F_P#@]E_^45'VKQ'_ - ?3?\ MP>R__**MZB@#!^U>(_\ H#Z;_P"#V7_Y15PNN?#GPQXGO)]1\1_"7X:Z_J%U M+:375]K>GZ)JUY PLABC*^L44 <# MH7AV'PO#G^&;9)YEC'EK+*KN MJ?(&"\5O"?Q .1HFEJ?5=&M#O[690LUO?:M]L@E575U62*YT"6-U5U5U5E*AP& ##-=510! M\_\ B+X!?"7QA(\OBW]GGX'^*))+E;R1_$7A#P;K;O=I$8$NG?4_ MTS7*0$ MPI.S&58B8PP3BO ?%/\ P38_83\:1O'XC_8(_9&O?,@O+=I8/A9X"TNX\N_; M?=LMUI'@6PN4GE?YQ\HMU9_"_B_X@>#2HMO]7Y(\)ZEHRP&0<7+0K&UX,B[,P->%^)?^#=+_ M ()E:]*9=/\ V?\ Q9X1W75Q<&+PK^TI\8K2 ).N%M$AU:]UI([2V;Y[>*,( MZMQ)+*@"#]\:* /YE]>_X-<_V"M6AE73/$?[3/AJ=K62""2T^-?A+7X(IW8E M;R2U\3_!C46N&52(S:"Z@M)$12R"0N[>"^)/^#3#]G2\>:3PI^TM\:M"+36Y MMD\0>%/@_P"+!;VZ(%N8I)K/PMX2GN)97W/!,#;QVRMY;V]SM#G^N*B@#^+C M5/\ @T_\>Z/ND^'/[<]OI\FR]B1-6^%&KZ*WV48DTZT:Y\'_ !#@.QI%4:AB MW^SAE6>UM2RB.OEW]JG_ (-_O^"FOP>^ GQ!\4:5^TP?VG/".AZ?I_B+Q7\$ MO"OC3XX-KWBJPT&?[7<7ND^"?&&K:IX6\97_ (3@@36M.T668:Y?"UF3PW9S MZU;V%C??WTTA (P>1_G_ #GM0!_GU?L"_P#!N5^T-^U_\'?#'QA^/7Q+O/V< M?AQXHF?6/ ?P]U?P?>^)OB1K?AJ^5+@>-)_"_B'4](T'P!;>)I&%SHUOK%C= M>)-7L537-5TS3[:ZTX7G[C_"7_@V+_8%\ ?89O'L?QJ^.EU;[6NK?QC\8!X& M\.73K@E5\/?"CP?X3N88&P089O$5Z=IP93C)_I. &!_4GZDGDGU)YI: /ST M^#W_ 3,_88^ GDR?"O]B/\ 9R\/:A;E&@UW4/#NF^,/$\3QX*R)XI\;^'?$ M?B(2@@$R_P!I^83R6)YK[CM(]6T^V@L[#P[HUE9VT2PVUI9ZPUK:V\*#"Q0V MT&@QP11J.%2.-5 X KJ** , 7'B%?NZ+I@^FN2C^6A4OVKQ'_T!]-_\'LO_ M ,HJWJ* ,'[5XC_Z ^F_^#V7_P"45'VKQ'_T!]-_\'LO_P HJWJ* ,'[5XC_ M .@/IO\ X/9?_E%1]J\1_P#0'TW_ ,'LO_RBK>HH P?M7B/_ * ^F_\ @]E_ M^45'VKQ'_P! ?3?_ >R_P#RBK>HH P?M7B/_H#Z;_X/9?\ Y14?:O$?_0'T MW_P>R_\ RBK>HH P?M7B/_H#Z;_X/9?_ )14?:O$?_0'TW_P>R__ "BK>HH MP?M7B/\ Z ^F_P#@]E_^45'VKQ'_ - ?3?\ P>R__**MZB@#!^U>(_\ H#Z; M_P"#V7_Y14?:O$?_ $!]-_\ ![+_ /**MZB@#!^U>(_^@/IO_@]E_P#E%1]J M\1_] ?3?_![+_P#**MZB@#!^U>(_^@/IO_@]E_\ E%1]J\1_] ?3?_![+_\ M**MZB@#!^U>(_P#H#Z;_ .#V7_Y14?:O$?\ T!]-_P#![+_\HJWJ* ,'[5XC M_P"@/IO_ (/9?_E%1]J\1_\ 0'TW_P 'LO\ \HJWJ* ,'[5XC_Z ^F_^#V7_ M .45'VKQ'_T!]-_\'LO_ ,HJWJ* ,'[5XC_Z ^F_^#V7_P"45'VKQ'_T!]-_ M\'LO_P HJWJ* ,'[5XC_ .@/IO\ X/9?_E%1]J\1_P#0'TW_ ,'LO_RBK>HH M P?M7B/_ * ^F_\ @]E_^45'VKQ'_P! ?3?_ >R_P#RBK>HH P?M7B/_H#Z M;_X/9?\ Y14?:O$?_0'TW_P>R_\ RBK>HH P?M7B/_H#Z;_X/9?_ )14?:O$ M?_0'TW_P>R__ "BK>HH P?M7B/\ Z ^F_P#@]E_^45'VKQ'_ - ?3?\ P>R_ M_**MZB@#!^U>(_\ H#Z;_P"#V7_Y14?:O$?_ $!]-_\ ![+_ /**MZB@#!^U M>(_^@/IO_@]E_P#E%1]J\1_] ?3?_![+_P#**MZB@#!^U>(_^@/IO_@]E_\ ME%1]J\1_] ?3?_![+_\ **MZB@#!^U>(_P#H#Z;_ .#V7_Y14?:O$?\ T!]- M_P#![+_\HJWJ* ,'[5XC_P"@/IO_ (/9?_E%1]J\1_\ 0'TW_P 'LO\ \HJW MJ* ,'[5XC_Z ^F_^#V7_ .45'VKQ'_T!]-_\'LO_ ,HJWJ* ,'[5XC_Z ^F_ M^#V7_P"4=;WU_P _RHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBJUY>6FGVES?W]U;V5C96\UW>7EY/%;6 MEI:VT3SW%SL_$7X;>*OA]H7C3P-KVE66LZ!\1_ NL>(K*WL=;\':M MIU_;7D;W,NF>(].L+C3M7USPYI6BZ]X=U+5^*/AY\1='^)?BSP]XA\*?#GXE>)TM_A[\'O&$O@3XF?%7Q-8:'X2O]3\'_"? MP=XE2"SU;XD>*++2?"0MK[3]2M=3N=-O(KJ@#[BHJ&WN(+N"&YM9HKBVN(HY MX+B"1)89X9462*:&6,M'+%+&RR1R(S)(C*Z,RL"9J "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ K.UB&[N-*U*WL$T^2^GL+R&SCU:&6XTM[J6VE2V74K>! MDFGT]IVC%[#$RR2VIFCC(=EK1HH _GN_9M_8B_:RO[/]H7X9QV+_ +%_P3\6 MZK\/5U;X2ZCXG;]I#X0^(_%'AW4/AY?^-]'^"7AB\\5Z!X@\)?LT>./".@:] M\.-:T1_%O@2YUOPAKFF>%[#X>^$W\):H;R'X=?L-?MG?![X4ZM87_A_P3\8_ M'WQ0^!/[=G[-FKVFB:WX=^%_AWX=CX^_M2^/OC!\)OB-J&G:GK_B73[[P;-H MOCK6[SX@6'@RXO?&'AZUB\'>&=%\#^*[C3=2U"V_H7P!T'7D^Y]:* .&^&/@ MM?AQ\./ /P^74KG64\#>"O"G@Y=7O=PO-57POX?T[05U*Z#R3.+B_&G_ &N< M/+*WFS-ND=LL>QNH'N(6BCNKBS9BI$]K]G,RA6!(7[3![_ .ABUS\M%_\ E-6Y10!A_P!CW?\ T,6N?EHO_P IJ/['N_\ MH8M<_+1?_E-7F7BG]H?X,^"_C-\+_P!GKQ%X^T2R^-'QDT[Q9K7P\^'4;S7O MB;7-!\#Z->:[XF\0RV%C#%(=0\16?A_P"(NHZ3X4U> MW\%V5UI-I=6_B3Q"D?C;PUI]WI_AN757L=?U!O#=X8->L=1T^T />_['N_\ MH8M<_+1?_E-1_8]W_P!#%KGY:+_\IJ\R^'W[0_P9^*OQ'^,7PG^'7C[1/&'C MOX ZGX7T+XO:/H4DU]%X(\0>+[+5M1T?PYJNJQ1'2&\0K9Z-?2ZMHEK?7&I: M PMX-.?!>G>.OB'\.)/$>G6FHV MVF7?BGX6>,M7\ ^-+?2Y]0M+3^UM,L/%&A:G96.OZ<+G0]>MH(]5T*_U'2;J MTO9P#TC^Q[O_ *&+7/RT7_Y34?V/=_\ 0Q:Y^6B__*:MRB@##_L>[_Z&+7/R MT7_Y34?V/=_]#%KGY:+_ /*:MRB@##_L>[_Z&+7/RT7_ .4U']CW?_0Q:Y^6 MB_\ RFK=+\):M\8O'VA M>"(/'WQ \$_"SP/:ZE.\FK>+_B!\0O$VD^$?"OA?PUHMG' KG6;/0;'6_%%U!%)IOA]M2OKZ&33-,U:]M-6U#3!+K-M8R: M3&;T@'J/]CW?_0Q:Y^6B_P#RFH_L>[_Z&+7/RT7_ .4U>%^$/VM_V?/'7Q$^ M''PD\,?$?2=3^)WQ4^#EY\?O"7@..#4(_%!^$=G+X0A7QIX@TF2T6X\):=J, MOCKPXFB0>*%TF_UXW-X=&M+Y-'UAK&7X ?M.^ /VE-/U#7/AOX?^*]OX6M[/ M3=4T7QAX[^$7C_X<^%?&VCZO<:C!IVL^ =;\9Z)H]KXPTFZCTYK^*^T8SPMI M=]I.I@FSU6QFF /;_P"Q[O\ Z&+7/RT7_P"4U']CW?\ T,6N?EHO_P IJW** M ,/^Q[O_ *&+7/RT7_Y34?V/=_\ 0Q:Y^6B__*:MRB@##_L>[_Z&+7/RT7_Y M34?V/=_]#%KGY:+_ /*:MRB@##_L>[_Z&+7/RT7_ .4U']CW?_0Q:Y^6B_\ MRFK)_B3\2_%>@^!O 7@S2+K7O%7BWQ/J5KH^@Z#I%DF^XOM1U&\DC@@B7*QQ MJ6,MQ<20VMM'-+2?MC?LWPZ=^S)J$_Q0T2VD_;&/A@_LXZ-'7FLM.URYL-5U&P ML;D ]_\ ['N_^ABUS\M%_P#E-1_8]W_T,6N?EHO_ ,IJ\&\9?M??LZ_#[5-$ MT3QE\3=$\/ZSXH^//A[]F?PEI%]'?KJGB_XT>)'\*167A#PGIT=I)>^(C8R> M,M&7Q#K6E07.@>%\:DWB'4]-72=0,%R+]JCX,7'QE;X%6VN:_=>-8_$4W@F? M4;7P'XZN?AY:?$2#P1_PLN7X9WGQ4@\.R?#FT^)"?#__ (J]O!-QXFCUY-&: M)WM%O)[>SE /;?['N_\ H8M<_+1?_E-1_8]W_P!#%KGY:+_\IJW** ,/^Q[O M_H8M<_+1?_E-1_8]W_T,6N?EHO\ \IJW** ,/^Q[O_H8M<_+1?\ Y34?V/=_ M]#%KGY:+_P#*:MRB@##_ +'N_P#H8M<_+1?_ )34?V/=_P#0Q:Y^6B__ "FK M&(_&7@/R(_$7AWPQ>0VSGQWJB7ES'I6D6W@F/7V\2:QOTOPZ=4NXW M0 'U5_8]W_T,6N?EHO\ \IJ/['N_^ABUS\M%_P#E-7D/Q,_:<^!WP;TSQCKO MQ2\?Z3X%\/\ P^^%2?&GQKXA\1I=Z=H/AKX>W&J7.BZ?JNJ:M+;_ &.&^UG5 MK*]TW0= 2677]>O[.XL]'TR]NHQ"WDWQ:_;Q^"OP;\'^$OB-XDT#XYZW\.?& M?@CP7X^T?Q[X!^ 'Q8^('A=-'^(=_8:9X-T_4+[PKX9U&73_ !9K]_JVBVFG M>#)[8>*;BZUK2+6+2GN=0MH7 /K?^Q[O_H8M<_+1?_E-1_8]W_T,6N?EHO\ M\IJV8W$D:2!73>JMMD4JZ[@#M=3RKKG:Z]58$'D4^@##_L>[_P"ABUS\M%_^ M4U']CW?_ $,6N?EHO_RFK[_ .AB MUS\M%_\ E-1_8]W_ -#%KGY:+_\ *:MSIUKPFR_::^ ^I?%?XG?!*Q^)_A6Z M^)'P6\!:!\2_BWH,.HQM#\-O!_B>\\0V>BZAXUUKC0O#=U=+X6UO49=(U74K M;6+#0[:'7]1L;31M0TZ]NP#UK^Q[O_H8M<_+1?\ Y34?V/=_]#%KGY:+_P#* M:O#_ (>?M8? 3XK_ \^%_Q7^'7CZS\6?#OXS>+?%/@OX;>+-+T[6&TCQ1JO M@MOB"WB2[LYKBP@:'P]I]K\+O&VI?\)/>);Z#?#'PKXM^(>I?$'XJ>#M5\2:/X@ M\*_#G0O"6BZKK'CMK&?P=XKOCK7AJSO_ Y+X?\ #FM>*(M8;PWI\^JJ ?4' M]CW?_0Q:Y^6B_P#RFH_L>[_Z&+7/RT7_ .4U8'PR^)G@;XQ^ O"WQ-^&WB&U M\4^"/&>E0ZSX>UNTBO+5;NSE>6"2.YL-2MK+5-*U*QNX+G3M6T;5[&QUC1M5 MM+W2M6L;+4;.ZM8N[H P_P"Q[O\ Z&+7/RT7_P"4U']CW?\ T,6N?EHO_P I MJW** ,/^Q[O_ *&+7/RT7_Y34?V/=_\ 0Q:Y^6B__*:MRB@##_L>[_Z&+7/R MT7_Y34?V/=_]#%KGY:+_ /*:MRB@##_L>[_Z&+7/RT7_ .4U']CW?_0Q:Y^6 MB_\ RFKB)?OK.IZ?87 !Z5 M_8]W_P!#%KGY:+_\IJ/['N_^ABUS\M%_^4U>"V/[7_[.FKR?M%1:%\3M$\1- M^RE/9V'QW;P[%?ZY!X&UN]\.OXHB\,S76FVMQ:ZQXICTM46]\.:#-J>KZ?JD M]OH=_:6VM2BP$=_^V1^S/IFN_M!^'+SXO^$UU/\ 95\'>'/'7[0:6]QH 'OW M]CW?_0Q:Y^6B_P#RFH_L>[_Z&+7/RT7_ .4U>?\ PB^-O@3XUZ9KE]X.D\26 M5_X6UB'0/%OA/QSX+\6_#CQWX3U>[T?3?$6GV?B;P-XZT?0?%&B-JOA[6=)U MW29;W3([;4]*U"WNK*>8"98?7* ,/^Q[O_H8M<_+1?\ Y34?V/=_]#%KGY:+ M_P#*:MRB@##_ +'N_P#H8M<_+1?_ )35N?K_ )]J** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH ^-_C;\#_$_C/\ :@_8V^+OA?1]&.C_ A\ M9_&+5/B3K#W5C8:P-&\4? 'Q[X!\(QPHR+?:XL'B?Q-'#':QR/\ V7;WU]?* M(XFGW^(:3^RW\2=,^.GQDGLM T;1?@Y\4_VS?V?_ (R,FB7^B6L,'PS^ O[* M7PPL],MWT&"2TDLIK_\ :1^%?A;3DT:UM96?1+>_UZ=8;.2+[1^F]% 'YB>, M/V.?BCXQ^(_[=L?A;Q=IGP6\+?M)?#W]EOPEX4\;Z)HNF^*+TP_#^[^*5S\: M-)O?!\&L^%[BPA\;:7XPD\,7^L0:WI.L26WBS6M!/"5KX,T/3OAUX]^(>HZY MX4MK;1++Q1XIM]-@O+.7^U;'0OM<<_A'3[VU\)2M?_V,NI77WQ10 4444 %% M%% !1110 4444 ?(W[:OP4U_XX_!JP\->"]%T34_&VE_&;]F7Q?IUWJLMAI\ M^G^&?A[^U%\$_BA\0_L6L7D;26C3^#/ .J3-86\B'6[FQL=-*2S26P7P#]H_ M]F_XR>)?V@?&GQ*^$>@:!!8>.?V,?B'^SS6YN;CPUIV@VJW-[KI^U M#^SS\2OAWX7\*Z5X(^'/[.O[4GPP\1W'VB/2IAKOCY_V7].^%5G=6^G"'7-7 ML+;0?A+K^FSZC;SM\1'PW\1?B-IM]8-\0/!NB3>!-!EOOU,HH **** "BBB@ HHHH **** M.0\?>'(/%O@WQ'X?FT^PU1M1TB^CLK34H;>>U_M6.WDFT>Y*W220Q3V6JQV= M[:714/974$-W"\F^-&D?M6?L]_M(_%.2>_T>.30I9?VM MO!?[1?QUTO2O$"B6/48M&L["\TJQM-.N6A\1+X6T.UM#*D=@T?DO@+]C_P"/ M7PY_:]U3QAX9C\0V7AS7OVQ?B7^T9K_QK?XRZA=>&M9^ 7Q0^%%QI^O?LV77 MP,EU=(/[=7XMKHFH6-R_AB;POIVD^&]*^)5GXX3QO$/!R_L?10 @! )R0 " M?4XY/XTM%% !1110 4444 %%%% $%U!%=6UQ;311SPW$$T$L,R))%+'-&T.1&*.CJRLI*L""17Y0:W^QO\1K[]DS_@IG\'X?"7A*3Q3^T-XU_:X\ M1_L_Z:^HZ*NFVR?%/X(:7\//AQ=_;'A^R>"[L7L6H:2[$03:'I4TFYH[2X:, M_K-10!\&:S^S_P"-_%GA;]L1O$.BZ?=^(_B3X*T[X6_"*TU&_P!)N[3_ (1; MP%\$[G2O!NIF??<1:'_%'6;26X%M?Z;8W>GWTR6TKE5Y[PS^S=\2+ MO1_^"='@3QKIFCR>!/V;/ 6D>+_BEIRZEIU]#+\"M;*I=PZ7-'^BE% !P , >@%%%% !11 M10 4444 %%%% !UZU\6:?^S_ *Q!^VU\2_C#<>&?#1^$_C?]E7X=?"ZZB/\ M93MK7CK2_C5\8O&WBZ/5_#GD$W5O?Z!XRT.:[U:]CECU:>:>UF::6VD(^TZ* M /R^_95_9>^*/@C_ (5AX8^+7A;1$\(?#%OVV_%$$4>N:3K^GZQXN_:4_:D\ M>^(O"BR:="\H==%^!>LZG%J/VJU6U27XDWFAF2XN-.U&*+R#Q#^QM\9X/AI8 MZ'<^#[SQ'X(/C#=?#.\^%WQ M?TCQ#X*OOAQXO\-ZOXS\%>)M8T/2_'7P\U#7/"&E^)_A_=>,K+3=6U'P]XC_ M &@HH ^5/V(OA/XY^!O[+'P<^%/Q&BT2U\4^#/#M]IDVF:#=V^J6N@Z+-XDU MS4?"/AF_\0VNF:/'XP\2>%_"%]H7AWQ?X[:PAN/'OBS3-;\9W;W%WKL]W/\ M5=%% !1110 4444 %%%% !7R3\?_ (+Z_P"/_C5^QE\1?"^BZ+,GP<_:!U[Q MK\1=9N)K&QU>+P'UEDC^VZREMX[^*FAH966U34M4U=(T M2&[=_K:B@#\M+W]E3XJ']H3X_:AIOAGPU9?!OXY_&?\ 8RUO4I;34](@,'P] M^ /@_6_%WCN.?P]%Y$T0\1_$CPYX4\'2V$$4EQJECXOU75Y(O[/M]1N%V_C% M^R/KGCOXB_MQ:HOPZ\)^)? WQZ_9 ^!WPU\*^&V\9R?#D>*?BOX"^('[5GCG MQ*+WQ'X'O@YH?B#7=0DUI_\ A'_AEHD.AP:#8:!JNKW]]XMUCQ"E MI]_444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 A.!DYX] 2? MR )/X"F^8OH__?N3_P")KY8_;>_9[\0_M6?LH?'/]G?PIX[_ .%9>(OBSX%O M/"6D^//LFJ7_ /PB]W=7VGW2ZI]CT75]"U2X\M+-XO+LM7L)SYV1<*H96_EG M?_@UX_:A9F8?\%(,!F) _P"$)^,/&23CCXV@<>P% ']GYD4=G_[]R?\ Q-?( M/[/W[>O[)_[4?Q/^-'P>^!?QD\,>/_'_ ,!M931_'VB:3+-\R Q6MWKOA2\F MCCM/&_A33-<:?POJWBCPK+JFBZ9XFLY]'N[N.62R>\_EXE_X-=OVHC%*!_P4 M=24M'(HBE\$_&'RI"R,!'+_Q>J3]U(3LE_=R_NV?]U+_ *MOS\_96_X-W/V_ MOB5\8_B[X*\=:HG[*FA_!Z[G\,P_&"[MO$.LZ1\3-2O5M;FQB^$2^%M<\):I MXF\%ZCH;VVK:KXFEU+2]/TIY+/PS?Z7<>*+76-)T$ _T2/,7T?\ []R?_$TH M<$XP_/K&X'YE0!^)K^+W_B%W_:B_Z20?^63\8O\ Y]M?0G[)O_!N[^T1^SK^ MTW\!?CQXB_;S_P"$^T'X0_%#PSX^UCP3_P (C\4K/_A*M/T*::2?0_M6J_%S M5]-M_MHE"^;?:7J%LNW][:RC !_5^2!R?4#\6( _4BOA3P;_P %%/V<_&EU M ULWQ7T'PWJWB/XB>$/"7Q \7_!/XG>&/AQXY\4?"T>/G\7Z!X/\<:EX=70- M6U6"#X7^/)]&M)+NS?Q0GAVZC\-'5;F:SM[G[I*G8J]2ICS_ ,!923S[ U^/ M?[/W_!./4O!7P"FM_B5K7CWQ/\7M$U;]J7Q9\/? 6M_-?^#'@7QK\5_&7 MQ[;P=XE\->#(9;;PG::K!X)^*?V.VN-3M-5B\+7.M:G<:?#;:S:IJ<8!]7?" M+]OKX$?%^Y^'L-E9?%SP#9?%WP_<>*/A1K_QA^"WQ'^%7A3XC:/:>")_B7%O%GB_0K'PY<7T/P]M+_P ;#1[_ %/3M7N/#.DZ[J]I8W%IX>UU].WO G[; MOP*^('B#PCH^GW/CW0-*^).E:YKGPI\>>.OA;X_\!_#7XJ:1X<\/7?C#5M1\ M!^//%6@Z9H&K6P\&Z?J/C?1VO+G3'\5>!M-U/QKX2CUWPOIM]JUO^;WAS_@F M#\0O#7@;]F?P>_BKQQXNT'4/V//$?[*?QP\/_$GXV^._BK_PS?XS\9_LW7WP MWE_:-_9CA\;^*KC2=.UZSO+C7?A1XW\*:3<6$&M_#WQ7I>K>!)?"Z^'?%&C> M.?;M-^%W[;_BGXC_ +,JMHMQ\&+'X/:%<^&/CG<6_P ^.?B+1_#?@W_A/M/NO%W@:[^*/PXOO&WPQ\=^!-$^*? MPTL-0T33;SQS\.=:\4Z)ING^)M$MIO$_A:ZFBCFMM:31_%/AKQ VD?V%KFG: ME/\ 4=?CY^Q-^RU\(?$^M_ CP+X<;3_&=ZEI:#X7::_A;Q#X? M\&W'PIO;S3DUKPQ^P= !1110 4444 %%%% !1110 9Q_^HG^5)D>_P"1_P * M^:_VJ?@7KO[0?PVL? WA[QI_P@E_:>+M(\2/K1M=2N_-MM-L=7M9-/\ *TO5 M-(N1]H?48Y=[731+]GP\+L49/SS_ .'7?Q2_Z.1'_@E\8_\ S<4 ?I5\'M2^)%WK-I;>)[^^TW2FT?0;_7'>ZT^S2^N5GCL@6MT$$BE))/ED M;*+R#7E_PS_;K^ /Q9\:K.) M[ZY7R+<"TL+AE,G#R!(Q\SK7Y-_M#?L)_&7X5Z9X7N],UWQ5\<7UC4]1M)M/ M\+^$?%VI2>'DM;&*Y34+M6U;Q'Y45\S&TC;R;3=)'M\V4_NT\@^$O[)_QS\< M?$3PUX5O?!GQ&^&=KJ\]]'-XYUKP+XML]+T 6VE7]ZLUW=\DL>&W@'W?X_\<>'?AGX%\9_$;Q?=3V/A3P#X3\1^-?$ MU[;6-YJ=S:>'_"FBWVOZU=6^G:?#<7]_/;Z9IUU-%964$UW=R(MO;123R(C> M+?#W]KW]G[XK6'[-^K?#SQ[;^*](_:S\#:]\1?@7JNE:5K$NG^+O"WACP[H? MBC7KNYN9+*-?#=]I>F>(-/COM%\2#2]8M-56^T2YLH=7TS4+.WZ#]J3P#XB^ M*W[-'[0WPP\(16T_BOXB_ WXN^!/#,-[>)I]G+XA\8?#SQ)X-_ SBU>PU#X:>*7TO5?CAXAT'3[-+Z'X MN^%/$^KV3O)\8+O^S0#]3=!_;8_9Q\3?!WXA?'C0_'5QJ/PU^&?C[7/AAXDU M:V\*^+)-2G\<:3XFTGPCIV@>&O#<>C2>(?%UWXWUKQ%X6B^&;>&=-U2+XDVO MBWPIJ/@Q]8L/$.F7%QQ.M_\ !03X%>']+@;4M'^-*^-9_BSHGP3'PAM_@;\2 M+OXP+X_\2_#OQ5\6=!LU\ V^BR:E=:%JWPY\%>*/%5EXPT^6]\)S6FB:G8C6 M1K-A>Z;;?%,G_!/'XM?!G0_BU\*_!"^&OVN_@5\8OV=?A'X)\2_#K]HRZ\%_ M#RRMO$G[,WB?P1X3\(>']%O/@QX'\"-I.O?$;]G6XUO0?#OQ7?3=5UKX=_%C MX/?"3Q)JMR^A*D&F\WI/[,W[77@#6_AIX[\)>!OB]X[^%/PF_:\^'_Q>^&_[ M-_QM_:D\._%_XQ^!O"T'[+7[3'P=^*%_I/QM^)/BKQ(DWA?6O&/Q8^'-YX3^ M&WB3XO>-;[0+/PUXMUS3]9T>+Q+;>$=* /T\;]L7X$0_!/XG_'N^\0^(-)\% M_!B?6M,^*.DZQX#\;:3\1O!GBC0['2-0F\#ZM\+M0T*V\>GQOJEMXA\-2^%? M"]GH5UJ7C2'Q1X7N_"*:W8^)-%NK[8\9?M2_"'PAX4^%WBJ/5=;\9'XW6=GJ M/P?\,_#OPIX@\=>-/B+IMWX>MO%LFL>'O"WA^QNM2'A_2_#5Y::UX@\3ZLNE M^&O#EI>6"ZYK%A?GMXA_9 _:9^,7CK4/%.LZF?V?]+^-?[4'@+]HG MXB#P5XO\&>/_ !#\//#O[+/P@\$>%OV=_!6.AZKX9\+Z1X0TGPGI^KZSJ5MIWBB6+X1_LL?M1_LNZWX$UGPQIEA\>M M'_9UN/VF_@=\.-/U[Q;X5\*>+O&_[-W[1NN_!GXU>$O%-K;VUKX5^'&A>.?@ MK\3/!%]\'KOP5)I_@/0=?^$.F6>M>&M7L+^PTOPWJH!^G7PT^.OPQ^*_@34_ MB+X6\1?9_#WAW4/$6B^,HO%>G:GX'UWX?^(/![,OBWP]\0O#GB^TT;6_!.M^ M&U3[3JMCXCLK Q:9+::W!)<:'J&GZE=^9_"[]LCX*_%OQ?X;\&>'9_'6D7WC M_P +:MXW^%.J>.?ACX\\!>&_B]X0T$:=+K&O_#'Q!XKT+2].\4V]E8ZQI&N+ M8QR6FLW_ (6U2R\7Z5I>H>%93K*?,WP7^ 'QQ^+WP'_;NT+]I;P=I_P"^)W[ M:6O^.[+7O#G@CQQ9_%/P9X&T/Q#^S%\-OV>-"UKP3XLLO^$#(_$ M?B2?5/#7@;4H?%TVJ>'[.UU/1-(T?QIXBQOB-X)_;I^/?P!\5_LYM\-/AE\" M?M?[.'C_ , >+?B%-\2!XFL_&OQ*D\+V_A;P5HOPB;P?&GB+PE\,?$T]KJ-S MX\\8_$+P[IGC'0O".K6OASPWX!U'79[W7]# /TS'CCP8VC-XB7Q9X:;0$:]1 MM;&OZ0='5M.:1;]6U,7AL0;%H95O ;C-JTUU<#5=/)TNYN[:.\M;?40+G-C/<6DT5U!#="&6:VDCGB1X75S^+GAO]@_Q9 MX]_:+^&?Q1\4_LU?"OX1?L_:;\=O#WC?6OV97U+X>>)O"^DIX4_8H_:)^!VJ M?$>_\*>%+";X'OC M#QC^PE\2?V<_@;^SK8ZW\%O 'BNVE\$?\$E?@=\3?AUI7B#3H=.^*7QN^%W[ M?GA[Q-KT/BW4+73KBVUJTL_!OB34(;/QIXFAO=+OX[RYT#6Y8_#MYJS( ?TW MOXM\+1V.BZG)XCT)-.\23V=KX>OWUC3ELM=N=10R:?;Z-=FY%OJL]]&#)9PZ M?)_P#%^O>&?#4#^)/&::/8 MV%SJ"FQ\'Z/]J\0ZA>ZC%:RPZ-86M@]SK%X8[/3TGN)40_A)K7[ WQS.A^.; MZZ_9W^&7Q#\-_%KP'^V!X2^%G[/NN^-/ NG>&?V,O$/[0'Q/LO%_@WQ'HU[+ MI=YX=@LM3L8!KWQ2U3X2KK/BCP+XJL;72?AG8>-](GDU>WI_$/\ X)X_M-7> MH_M/Z/X.\.:!KNH?%S]G/]JOX>:[\1OB1XC^%/B2W\>^-?BY^RQX9^&?ASQQ M\+O&,7@K0_VC_A5XS^)GQ3\/:3>_&?X:?$SQ;X_^ ?ACPSID]Y\-;Y+\^'[? M20#]PO"?QY^$'C>#QY<^&OB!X:>.2ZNOL=O--=0SQ1>N YY_S_ )]J_GB^('_! M.3XVV_CGX@^(/#O@+2[CX?:A^U9^U!\7KWX>> X/V8;[_A:%E^T'\$_@IHG@ MGQQ?^'_VB/A]XW^&(UOX>Z_X.^)/PR\6IXCT'3?&-MX6^(6O>(O >OZYI]]J M'AS7?VP_9K^'>N?"/]GKX'_"[Q/J5_J_B/X>?";X?>"]>U'5/$8\8W]SK'AK MPMI>DZB;CQ:/#?@X^*&BNK62!/$+^$_#,FLQ0QZA)H&D/<-80 'MA('7/X G M^0-)N'HW_?#_ /Q-?ES_ ,%&/V /B!^VSJ?PEO\ P3\UESX>\5^&EA_LU=!N$Q=K>,_VW,+0!91+^:O_#AGX\_] M'L?^6O\ $G_YZ5 ']'WQ$^(7A'X5>!/&'Q*\>:Q#X?\ !O@3PYJ_BKQ-K-TD MK1:?HVB64M]?3B&-&GNIO)A,=M9VTW+PVEK%+<311MM^'_$&C^*M!T3Q M/H%]%JF@^(](TS7M$U.UW26NHZ1K%E!J.FWUM(%Q)!=V5S!<1..&213UR*_C M2_:Q_P""67[6?P.NO"OASP3K/QC_ &IT\5:?JM_XA'@#P'\1)/#/AFTL;JTM M]-M-:O+_ ,7^(].U+4M7N3=7$.DB"*2QM=-2_N21>6(.G^RA_P $JOVL?CO; M>+=/\<^+/B_^RY<>#QH:Z%IOQ'\#?$A=&\4:1J$=Y%,_AS4+/QEH&G6L^A7- MG';7FABW:1+2]LKVV;R#+'" ?V8[AZ-_WP__ ,32@@],_B"/Y@5_,=_PX9^/ M/_1['_EK_$G_ .>E7Z8?\$YOV!?'W[$MU\7+CQM\;_\ A<*_$>#P1%IL?]E> M)=-_X1\^%9/%+W;9\0^*O$HF_M,:_;K_ *(+,Q_8?WYG#1"( ^S_ -HC]I'X M-_LI_#=OBY\>?&,'@+X /"LFK?V5: M7L^FZ/)XC\0:;%J^O744>D^'M.>YUK6KJRTFQO+N"/Q/^TI\'_!VH_&O3/$' MB>2RNOV?/A;X3^,GQ1QH^KW,&B^ ?'$?Q%D\,:G87%M9RP^(;W53\*_&<4&B MZ"^H:O\ :+&RMC9^?K&EQW7G'[9_P1\1?'SX??#+P=H.D:)KUKHW[3O[,/Q# M\9:1XAGLH])U#X;_ Z^-7A+Q;\1;.ZM=0AN+35TNO!VFZO;'09H9$UQ9FTI MD9+I@?S TG_@G-^U3I7Q*^+7P<@\=V.G_LO>+-?_ &*_!7P^^+FGZGX:UWXN M^&OV9/V4]1_:,^..A_#/Q-X6\?Z'XIT3Q1XH\.?%?Q?\+O@19ZYK>G>(-/\ M&OP)LI->\4PR^*(-=AU _5S5/VO_@M9_#CX,_$G2-1\3>,K']H2"PE^#GA; MP3X+\2^)?B#XW:Z\,W7C&_AM? ]C8?V[H\GA?P[8:C>^-F\2P:);^"YK&?2_ M$L^FZPUOI\_FTG_!0_\ 9_N=5\"Z'X7TSXX>/];\=^#/%/CZ'0_ '[/?QA\5 M^(/"_ASP-\0[KX3^,6\=^'-/\)_\)!X/UKPW\1]/U7P=JGA?5M+3Q-'KFDZE M:0:3<&U9F^)]:_8C^-.A^%K[X0>-? _:G^$'@C]J;QK\;OAIXXL/BO!^SG^ MU%X8TSXX>%]1\8>)->^#7CSX-:S\%-%^&WBOX?%7X,^%_BGX_\5'0Y/B5J_A;X2RZ+X3\8?$K MPUHVN:GJNOZ/-/\2_MC_LY^%?A_\ !+XI:C\2-/N/ '[0 MWC#P3X(^%/B?2-/UC5]/U_6?'R3R:)->BQL)+GPUHMFEK.?%&N^)K?2-+\&/ M%)#XLN-&N$>)+?Q1_:I^&/PJ\77/@._T_P")7C3Q=H_ABR\<^+=!^$_PI\?_ M !6U#P-X)U*[U6QTOQ-XSA\"Z%K!T.VUNZT'7X_#>DR&;Q1XK3P_K\_A?P_K M-OHFJ2VOYD6__!,GXS?$SP]I7PK^*?QEU'X8>!/"_P"SY\;/#']H_"/3/AKX ML3Q#\6OVW/BOXY^)O[2":7!\6_ 7C#4-"\+_ DT^/P+X*^#OBRPL/"7C"_M M=2\4:E''X>B9=.KT7X>^#_V_?@5'XS^*]K\#_AY\>?C1\>?AU\ KGX@Z%J/Q MQTOX>Z+X;^.GP2\-6GPK\92WOB:]\.ZZMM\)/BIX0TFS\?>%]8\)Z)XK\6^ M_&.I:UI.O?#OQ%:Z@=1MP#](]>^/WPA\._!VR^/M[XVTR[^$VK:'X5\0>'_% MV@PZAXEM_%5AX[N-)L? L/A#3O#UGJ>L^+-7\;ZEKVAZ/X.T'P]IVHZYXFUK M6-,T?1]/N]2O8+5^>^&/[3/PQ^)\GC_3X)/%/@7Q%\+(= OOB#X3^+/@_7_A M?XC\,:)XLMM3N_"GB>]L?&%IIUO<^%/$<6B:Y#I7B?3+V_T274] \0Z'/>VV MNZ!K.F6/Q/X8_9+^*NF_L%_LT?#JPTR*/XX? 'QU\(?CR_@7Q?XEM=%\.>(_ MB!\._BI/\3/%WPVE\2^&KCQOI^D^%]8?4_$F@?#S7 NO6/A^-?!.M:KI>S3+ MW3K:W\:O _[5/[0H\)>(_%O[/G@6T^$_PE^.GP<^(%G^S;XF\>>$M<^(GQMT M#PSX8^*.D^/+CQMK-K?:I\$+:'PUXL\;?#;XB?!OP#J6MSVE_P"*?A#=ZQXQ M\9^';GQ+X&UT:\>2.TU9M>TE=,N9 M(K^+2Y$M]0-X+.=DU*:'3W6*9RE]+'9L!WQG_:4TSX5>%=571].M-! MLOAO\,O&'@G1+;Q'X:M;#1(-5T^Z\,>$)3X:T?2II7_%+]E37?AY^V?X7\/O M^RA\-OCG\/OB/\1/^"BOQ*^%GP?FUGPKX?\ !&B^$O&_[-W["?@LZP^DZSIW M_"!Z%/K'Q.T7XAQ>(='O[9-2@T?Q3XH\=:#9Z[XC>/1=8 /Z-I]8TJV^T?:- M1L(/LEQ;6MUYUY;1&VN;Q8GM+>X$DJF">Y2>%X(I0DDR2QO&K*ZD^!?A_P#$KX<^/O#GB;P1\5;-[_X=:];7RVD/C"VB:Y65M"M=3%EJ%]+" M;2Y,]K%:&[MUA=IX(U!-?BWX?_8._:O\$Q^'/A3J.B>#_BIH>M_&'_@E3\5_ MB#\8[_Q[9P6$_V;OA-\ -+T MGX:^)/V9M!TGX1^/OA7^T)\3O&7BSXOV/C/Q]\$_B/X]\%:5\3=-\7>#_BQH MWB?]G^.T^*Z>,O VDZ)XV\.V^JV?A_Q#X; /Z6[+6M(U&ZOK&PU33KV]TSR? M[1M+2^M;FZL/M#W,=O\ ;+>":2:U$\EG=I";A(Q*]M<+'N:"8)IU\8?L5_LW MQ?L^>%OC'=:UX0\*:)\1?BW^T]^U3\6/%7B?1+?2Y]=\8^&?B)^TQ\7_ (@_ M"B;Q/KUE M[?S:1\._&6C6UCHM]=7<7A#[1>Z%8>3'%,)/L^@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "D S@ 9Z^_^>?Q)/>EHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH ",^OYD?RI,?7\S_C2T4 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 ! /4 _6C '0 444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! F1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_]D! end XML 17 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Nov. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Accounting Principles
Accounting Principles

We prepare our consolidated financial statements and accompanying notes in conformity with accounting principles generally accepted in the United States of America ("GAAP").
Basis of Consolidation
Basis of Consolidation

The consolidated financial statements include our accounts and those of our subsidiaries (all of which are wholly-owned). We eliminate all intercompany balances and transactions.
Use of Estimates
Use of Estimates

The preparation of consolidated financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to: the timing and amount of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. Actual results could differ from those estimates.
Foreign Currency Translation
Foreign Currency Translation

The functional currency of most of our foreign subsidiaries is the local currency in which the subsidiary operates. For foreign operations where the local currency is considered to be the functional currency, we translate assets and liabilities into U.S. dollars at the exchange rate on the balance sheet date. We translate income and expense items at average rates of exchange prevailing during each period. We accumulate translation adjustments in accumulated other comprehensive loss, a component of shareholders’ equity.

For foreign operations where the U.S. dollar is considered to be the functional currency, we remeasure monetary assets and liabilities into U.S. dollars at the exchange rate on the balance sheet date and non-monetary assets and liabilities are remeasured
into U.S. dollars at historical exchange rates. We translate income and expense items at average rates of exchange prevailing during each period. We recognize remeasurement adjustments currently as a component of foreign currency loss, net in the statements of operations.

Transaction gains or losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in foreign currency loss, net in the statements of operations as incurred.
Cash Equivalents and Investments
Cash Equivalents and Investments

Cash equivalents include short-term, highly liquid investments purchased with remaining maturities of three months or less. As of November 30, 2019, all of our cash equivalents were invested in money market funds.

We classify investments, state and municipal bond obligations, U.S. treasury and government agency bonds, and corporate bonds and notes, as investments available-for-sale, which are stated at fair value. We include aggregate unrealized holding gains and losses, net of taxes, on available-for-sale securities as a component of accumulated other comprehensive loss in shareholders’ equity. We include realized gains and losses in interest income and other, net on the consolidated statements of operations.

We monitor our investment portfolio for impairment on a periodic basis. In the event that the carrying value of an investment exceeds its fair value and the decline in value is determined to be other than temporary, an impairment charge is recorded and a new cost basis for the investment is established. In determining whether an other-than-temporary impairment exists, we consider the nature of the investment, the length of time and the extent to which the fair value has been less than cost, and our intent and ability to continue holding the security for a period sufficient for an expected recovery in fair value.

Allowance for Doubtful Accounts and Sales Credit Memos
Allowances for Doubtful Accounts and Sales Credit Memos

We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make required payments. We establish this allowance using estimates that we make based on factors such as the composition of the accounts receivable aging, historical bad debts, changes in payment patterns, changes to customer creditworthiness and current economic trends.

We also record an allowance for estimates of potential sales credit memos. This allowance is determined based on an analysis of historical credit memos issued and current economic trends, and is recorded as a reduction of revenue.

Concentrations of Credit Risk
Concentrations of Credit Risk

Our financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents, investments, derivative instruments and trade receivables. We have cash investment policies which, among other things, limit investments to investment-grade securities. We hold our cash and cash equivalents, investments and derivative instrument contracts with high quality financial institutions and we monitor the credit ratings of those institutions. We perform ongoing credit evaluations of our customers, and the risk with respect to trade receivables is further mitigated by the diversity, both by geography and by industry, of the customer base.
Fair Value of Financial Instruments
Fair Value of Financial Instruments

The carrying amount of our cash and cash equivalents, accounts receivable, accounts payable and long-term debt approximates fair value due to the short-term nature or market interest rates of these items. We base the fair value of short-term investments on quoted market prices or other relevant information generated by market transactions involving identical or comparable assets. We measure and record derivative financial instruments at fair value.
Derivative Instruments
Derivative Instruments

We record all derivatives on the consolidated balance sheets at fair value. We use derivative instruments to manage exposures to fluctuations in the value of foreign currencies, which exist as part of our ongoing business operations.

Cash Flow Hedge

We entered into an interest rate swap contract in July 2019 to manage the variability of cash flows associated with approximately one-half of our variable rate debt. We have designated the interest rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings.

Forward Contracts

Certain assets and forecasted transactions are exposed to foreign currency risk. Our objective for holding derivatives is to eliminate or reduce the impact of these exposures. We periodically monitor our foreign currency exposures to enhance the overall economic effectiveness of our foreign currency hedge positions. Principal currencies hedged include the euro, British pound, Brazilian real, Indian rupee, and Australian dollar. We do not enter into derivative instruments for speculative purposes, nor do we hold or issue any derivative instruments for trading purposes.

We enter into certain derivative instruments that do not qualify for hedge accounting and are not designated as hedges. Although these derivatives do not qualify for hedge accounting, we believe that such instruments are closely correlated with the underlying exposure, thus managing the associated risk. The gains or losses from changes in the fair value of such derivative instruments that are not accounted for as hedges are recognized in earnings in foreign currency loss, net in the consolidated statements of operations.

Property and Equipment
Property and Equipment

We record property and equipment at cost. We record property and equipment purchased in business combinations at fair value, which is then treated as the cost. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related assets. Leasehold improvements are amortized on a straight-line basis over the shorter of the lease term or the useful lives of the assets. Useful lives by major asset class are as follows: computer equipment and software, 3 to 7 years; buildings and improvements, 5 to 39 years; and furniture and fixtures, 5 to 7 years. Repairs and maintenance costs are expensed as incurred.

Product Development and Internal Use Software
Product Development and Internal Use Software
Expenditures for product development, other than internal use software costs, are expensed as incurred. Product development expenses primarily consist of personnel and related expenses for our product development staff, the cost of various third-party contractor fees, and allocated overhead expenses.
Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage, and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain internal and external qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.
Goodwill, Intangible Assets and Long-Lived Assets
Goodwill, Intangible Assets and Long-Lived Assets

Goodwill is the amount by which the cost of acquired net assets in a business combination exceeded the fair value of net identifiable assets on the date of purchase. We evaluate goodwill and other intangible assets with indefinite useful lives, if any, for impairment annually or on an interim basis when events and circumstances arise that indicate impairment may have occurred.

In performing our annual assessment, we first perform a qualitative test and if necessary, perform a quantitative test. To conduct the quantitative impairment test of goodwill, we compare the fair value of a reporting unit to its carrying value. If the reporting unit’s carrying value exceeds its fair value, we record an impairment loss to the extent that the carrying value of goodwill exceeds its implied fair value. We estimate the fair values of our reporting units using discounted cash flow models or other valuation models, such as comparative transactions and market multiples. We did not recognize any goodwill impairment charges during fiscal years 2019, 2018, or 2017.

Intangible assets are comprised of purchased technology, customer-related assets, and trademarks and trade names acquired through business combinations (Note 7). All of our intangible assets are amortized using the straight-line method over their estimated useful life.

We periodically review long-lived assets (primarily property and equipment) and intangible assets with finite lives for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of those assets are no longer appropriate. We base each impairment test on a comparison of the undiscounted cash flows to the carrying value of the asset or asset group. If impairment is indicated, we write down the asset to its estimated fair value based on a discounted cash flow analysis. During fiscal year 2019, we recorded a $22.7 million asset impairment charge, which was primarily applicable to the intangible assets obtained in connection with our acquisitions of DataRPM and Kinvey during the second and third quarters of fiscal year 2017, respectively (Note 4).

We classify long-lived assets to be sold as held for sale in the period in which: (i) we have approved and committed to a plan to sell the asset, (ii) the asset is available for immediate sale in its present condition, (iii) an active program to locate a buyer and other actions required to sell the asset have been initiated, (iv) the sale of the asset is probable, (v) the asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value, and (vi) it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. Assets held for sale are initially measured at the lower of the carrying value or the fair value less cost to sell. Losses resulting from this measurement are recognized in the period in which the held for sale criteria are met while gains are not recognized until the date of sale. Once designated as held for sale, we stop recording depreciation expense on the asset. We assess the fair value less cost to sell of long-lived assets held for sale at each reporting period until it no longer meets this classification. In the fourth quarter of fiscal year 2018, we reclassified certain corporate land and building assets previously reported as property and equipment to assets held for sale on our consolidated balance sheet.
Comprehensive (Loss) Income
Comprehensive (Loss) Income

The components of comprehensive loss include, in addition to net income, unrealized gains and losses on investments and foreign currency translation adjustments.

Revenue Recognition
Revenue Recognition

Revenue Policy

We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.

Software Licenses

Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the
residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.

Perpetual licenses are generally invoiced upon execution of the contract and payable within 30 days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassified to accounts receivable.

Maintenance

Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.

Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years.

Services

Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.

We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically one to three years.

Arrangements with Multiple Performance Obligations

When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.

Contract Balances

Unbilled Receivables and Contract Assets

The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables.

As of November 30, 2019, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2021
$
11,731

2022
761

Total
$
12,492



Contract assets, which arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation, were $4.0 million as of November 30, 2019 and insignificant as of November 30, 2018. These amounts are included in unbilled receivables or long-term unbilled receivables on our consolidated balance sheets.

Deferred Revenue

Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Our deferred revenue balance is primarily made up of deferred maintenance from our OpenEdge and Application Development and Deployment segments.

As of November 30, 2019, the changes in deferred revenue were as follows (in thousands):
Balance, December 1, 2018 As Adjusted(1)
$
135,940

Billings and other
454,604

Revenue recognized
(413,298
)
Balance, November 30, 2019
$
177,246

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method.


Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. As of November 30, 2019, transaction price allocated to remaining performance obligations was $186 million. We expect to recognize approximately 90% of the revenue within the next year and the remainder thereafter.

Deferred Contract Costs

Deferred contract costs, which include certain sales incentive programs, are incremental and recoverable costs of obtaining a contract with a customer. Incremental costs of obtaining a contract with a customer are recognized as an asset if the expected benefit of those costs is longer than one year. We have applied the practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include a large majority of our sales incentive programs as we have determined that annual compensation is commensurate with annual sales activities.

Certain of our sales incentive programs do meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to five years; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were $1.7 million as of November 30, 2019 and minimal as of November 30, 2018 and are included in other current assets and other assets on our consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our consolidated statement of operations and was minimal in all periods presented.

Advertising Costs
Advertising Costs

Advertising costs are expensed as incurred
Warranty Costs
Warranty Costs

We make periodic provisions for expected warranty costs. Historically, warranty costs have been insignificant.

Stock-Based Compensation
Stock-Based Compensation

Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using either the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally 4 or 5 years for options and 3 years for restricted stock units. We recognize stock-based compensation expense related to performance stock units and our employee stock purchase plan using an accelerated attribution method.
Acquisition-Related Costs
Acquisition-Related Costs

Acquisition-related costs are expensed as incurred and include those costs incurred as a result of a business combination. These costs consist of professional services fees, including third-party legal and valuation-related fees, as well as retention fees and earn-out payments treated as compensation expense.
Restructuring Charges
Restructuring Charges

Our restructuring charges are comprised primarily of costs related to property abandonment, including future lease commitments, net of any sublease income, and associated leasehold improvements; and employee termination costs related to headcount reductions. We recognize and measure restructuring liabilities initially at fair value when the liability is incurred.
Income Taxes
Income Taxes

We provide for deferred income taxes resulting from temporary differences between financial and taxable income. We record valuation allowances to reduce deferred tax assets to the amount that is more likely than not to be realized.

We recognize and measure uncertain tax positions taken or expected to be taken in a tax return utilizing a two-step approach. We first determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained on audit, including resolution of any related appeals or litigation processes. The second step is that we measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest and penalties related to uncertain tax positions in our provision for income taxes on our consolidated statements of operations.

Recent Accounting Pronouncements
Recent Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In October 2016, the FASB issued Accounting Standards Update No. 2016-16, Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory ("ASU 2016-16"), which requires entities to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. Under prior accounting standards, the recognition of current and deferred income taxes for an intra-entity transfer was prohibited until the asset has been sold to an outside party. We adopted this standard at the beginning of the first quarter of fiscal year 2019. Upon adoption, we reclassified approximately $3.4 million from non-current prepaid taxes, which is included in other assets on our consolidated balance sheet, to retained earnings as of December 1, 2018. During the preparation of our consolidated financial statements for the three months ended August 31, 2019, we identified that a deferred tax asset of $8.2 million should also have been recorded upon adoption of this standard at the beginning of the first quarter of fiscal year 2019, with the offset recorded to retained earnings. We determined that the error is not material to the first and second quarters of fiscal year 2019. We also concluded that recording an out-of-period correction in the third quarter of fiscal year 2019 would not be material and therefore corrected this error by recording the $8.2 million deferred tax asset during the third quarter of fiscal year 2019. Therefore, the impact of the adoption of ASU 2016-16 on our consolidated balance sheet was a reclassification of approximately $4.8 million to retained earnings.

In May 2014, the FASB issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under this standard, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that the entity expects to receive in exchange for those goods or services. The standard also requires new disclosures regarding the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers and provides guidance on the recognition of costs related to obtaining customer contracts. We adopted this ASU effective December 1, 2018 in accordance with the full retrospective approach, which required us to retrospectively adjust certain previously reported results in the comparative prior periods presented. Upon adoption, we recorded a cumulative $31 million increase to our 2017 beginning retained earnings balance, a $15 million decrease to deferred revenue, a $28 million increase to unbilled receivables, and a $12 million increase to deferred tax liabilities.

The revenue recognition related to accounting for the following transactions is most impacted by our adoption of this standard:

Revenue from term licenses with extended payment terms over the term of the agreement within our Data Connectivity and Integration segment - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized when the amounts were billed to the customer. In accordance with ASC 606, revenue from term license performance obligations is recognized upon delivery and revenue from maintenance performance obligations is expected to be recognized over the contract term. To the extent that we enter into these transactions, revenue from term licenses with extended payment terms will be recognized prior to the customer being billed and we will recognize an unbilled receivable on the balance sheet. Accordingly, the recognition of license revenue is accelerated under ASC 606 as we historically did not recognize revenue until the amounts had been billed to the customer.

Revenue from transactions with multiple elements within our Application Development and Deployment segment (i.e., sales of perpetual licenses with maintenance and/or support) - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized ratably over the associated maintenance period as the Company did not have vendor specific objective evidence ("VSOE") for maintenance or support. Under ASC 606, the requirement to have VSOE for undelivered elements that existed under prior guidance is eliminated. Accordingly, the Company will recognize a portion of the sales price as revenue upon delivery of the license instead of recognizing the entire sales price ratably over the maintenance period.

The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:

Consolidated Balance Sheet
 
November 30, 2018
(in thousands)
As Reported
 
Adjustments
 
As Adjusted
Assets
 
 
 
 
 
Accounts receivable, net
$
58,450

 
$
1,265

 
$
59,715

Short-term unbilled receivables

 
1,421

 
1,421

Long-term unbilled receivables

 
1,811

 
1,811

Deferred tax assets
1,922

 
(956
)
 
966

Other assets(1)
580,237

 

 
580,237

Total assets
$
640,609

 
$
3,541

 
$
644,150

Liabilities and shareholders’ equity
 
 
 
 
 
Short-term deferred revenue
133,194

 
(9,984
)
 
123,210

Long-term deferred revenue
15,127

 
(2,397
)
 
12,730

Deferred tax liabilities
3,797

 
2,002

 
5,799

Other liabilities(2)
178,409

 

 
178,409

Retained earnings
71,242

 
13,883

 
85,125

Accumulated other comprehensive loss
(28,213
)
 
37

 
(28,176
)
Other equity(3)
267,053

 

 
267,053

Total liabilities and shareholders’ equity
$
640,609

 
$
3,541

 
$
644,150

(1)Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.
(2)Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.
(3)Includes common stock and additional paid-in capital.

Consolidated Statements of Income

 
Fiscal Year Ended
 
November 30, 2018
 
November 30, 2017
(In thousands, except per share data)
As Reported
 
Adjustments
 
As Adjusted
 
As Reported
 
Adjustments
 
As Adjusted
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
122,137

 
$
(22,337
)
 
$
99,800

 
$
124,406

 
$
(10,763
)
 
$
113,643

Maintenance and services
275,028

 
4,153

 
279,181

 
273,166

 
2,345

 
275,511

Total revenue
397,165

 
(18,184
)
 
378,981

 
397,572

 
(8,418
)
 
389,154

Costs of revenue
66,973

 

 
66,973

 
69,159

 

 
69,159

Gross Profit
330,192

 
(18,184
)
 
312,008

 
328,413

 
(8,418
)
 
319,995

Operating expenses
244,194

 

 
244,194

 
257,799

 
4,706

 
262,505

Income from operations
85,998

 
(18,184
)
 
67,814

 
70,614

 
(13,124
)
 
57,490

Other expense, net
(7,018
)
 

 
(7,018
)
 
(5,027
)
 

 
(5,027
)
Income before income taxes
78,980

 
(18,184
)
 
60,796

 
65,587

 
(13,124
)
 
52,463

Provision for income taxes
15,489

 
(4,363
)
 
11,126

 
28,170

 
(4,728
)
 
23,442

Net income
$
63,491

 
$
(13,821
)
 
$
49,670

 
$
37,417

 
$
(8,396
)
 
$
29,021

Earnings (loss) per share:
 
 
 
 
 
 
 
 
 
 
 
Basic
$
1.39

 
$
(0.30
)
 
$
1.09

 
$
0.78

 
$
(0.18
)
 
$
0.60

Diluted
$
1.38

 
$
(0.30
)
 
$
1.08

 
$
0.77

 
$
(0.17
)
 
$
0.60

Weighted average shares outstanding:
 
 
 
 
 
 
 
 
 
 
 
Basic
45,561

 

 
45,561

 
48,129

 

 
48,129

Diluted
46,135

 

 
46,135

 
48,516

 

 
48,516


The adoption of ASC 606 had no impact on total cash from or used in operating, financing, or investing activities on our consolidated cash flow statements.

Recently Issued Accounting Pronouncements Not Yet Adopted
In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"). ASU 2018-15 amends current guidance to align the accounting for costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing costs associated with developing or obtaining internal-use software. Capitalized implementation costs must be expensed over the term of the hosting arrangement and presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement. The guidance in ASU 2018-15 is effective for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently accounting for costs incurred in a cloud computing arrangement in accordance with the guidance provided in ASU 2018-15.
In August 2017, the FASB issued Accounting Standards Update No. 2017-12, Derivatives and Hedging (Topic 815), Targeted Improvements to Accounting for Hedging Activities ("ASU 2017-12"). ASU 2017-12 intends to better align an entity's risk management activities and financial reporting for hedging relationships through changes to both the designation and measurement guidance for qualifying hedging relationships and the presentation of hedge results. The amendments expand and refine hedge accounting for both nonfinancial and financial risk components and align the recognition and presentation of the effects of the hedging instrument and the hedged item in the financial statements. The guidance in ASU 2017-12 is required for annual reporting periods beginning after December 15, 2018. We are currently accounting for our cash flow hedges in accordance with the guidance provided in ASU 2017-12.

In January 2017, the FASB issued Accounting Standards Update No. 2017-04, Intangibles - Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 amends Topic 350 to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. This update requires the performance of an annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit's fair value. However, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. The guidance in ASU 2017-04 is required for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We do not expect the implementation of this update to have a material effect upon adoption on our consolidated financial position and results of operations.

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which requires lessees to record most leases on their balance sheets, recognizing a lease liability for the obligation to make lease payments and a right-of-use asset for the right to use the underlying asset for the lease term. The guidance in ASU 2016-02 is required for annual reporting periods beginning after December 15, 2018.

We are required to adopt this standard effective December 1, 2019 and plan to apply the modified retrospective transition method. The comparative historical information will not be restated and will continue to be reported under the accounting standards in effect for those periods. The new standard provides for optional practical expedients in transition. We expect to elect the package of transition practical expedients available in the standard, which permits us not to reassess our prior conclusions about lease identification, classification, and initial direct costs under the new standard. Furthermore, we expect to elect the practical expedients to combine lease and non-lease components and to not recognize right-of-use assets and lease liabilities for short-term leases. On a preliminary basis, we expect to recognize right-of-use assets of approximately $26 million to $30 million and lease liabilities of approximately $28 million to $32 million as of December 1, 2019. The most significant impact is from right-of-use assets and lease liabilities related to our office space operating leases. The adoption is not expected to impact our consolidated net earnings or cash flows.

XML 18 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
12 Months Ended
Nov. 30, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes

The components of income before income taxes are as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
U.S.
$
(11,778
)
 
$
59,440

 
$
65,191

Foreign
40,273

 
1,356

 
(12,728
)
Total
$
28,495

 
$
60,796

 
$
52,463

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


The provision for income taxes is comprised of the following (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Current:
 
 
 
 
 
Federal
$
9,294

 
$
8,979

 
$
23,739

State
1,862

 
1,387

 
2,461

Foreign
5,808

 
3,088

 
1,496

Total current
16,964

 
13,454

 
27,696

Deferred, as adjusted(1):
 
 
 
 
 
Federal
(12,191
)
 
(863
)
 
(2,740
)
State
(2,399
)
 
(51
)
 
(292
)
Foreign
(279
)
 
(1,414
)
 
(1,222
)
Total deferred
(14,869
)
 
(2,328
)
 
(4,254
)
Total
$
2,095

 
$
11,126

 
$
23,442

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


A reconciliation of the income taxes incurred at the U.S. Federal statutory rate compared to the effective tax rate is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Tax at U.S. Federal statutory rate
$
5,984

 
$
13,513

 
$
18,362

Foreign rate differences
(2,619
)
 
1,281

 
4,793

Effects of foreign operations included in U.S. Federal provision
451

 
550

 
(186
)
State income taxes, net
(918
)
 
1,180

 
1,349

Research credits
(1,086
)
 
(302
)
 
(251
)
Domestic production activities deduction
(248
)
 
(1,283
)
 
(2,670
)
Tax-exempt interest
(27
)
 
(66
)
 
(101
)
Nondeductible stock-based compensation
1,043

 
502

 
808

Meals and entertainment
198

 
192

 
276

Compensation subject to 162(m)
422

 
227

 
208

Uncertain tax positions and tax settlements
(720
)
 
(1,626
)
 
429

Remeasurement of net deferred tax liabilities due to the Act

 
(1,660
)
 

Net excess tax benefit or detriment from stock-based compensation plans
(103
)
 
(861
)
 

Global intangible low tax inclusion
2,100

 

 

Foreign derived intangible deduction
(2,300
)
 

 

Other
(82
)
 
(521
)
 
425

Total
$
2,095

 
$
11,126

 
$
23,442

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


The effective income tax rate is based on the income for the year, the composition of the income in different countries, changes related to valuation allowances and adjustments, if any, for the potential tax consequences or benefits of audits or other tax contingencies. Our aggregate income tax rate in foreign jurisdictions is lower than our effective income tax rate in the United States. The majority of our income before provision for income taxes from foreign operations has been earned by our subsidiary in Bulgaria that is taxed at a 10% tax rate.

Our United States income before provision for income taxes was at a deficit for fiscal year 2019 largely due to increased expense for amortization of acquired intangibles and due to an impairment expense of intangibles and long-lived assets.

During the first quarter of fiscal year 2018, the Tax Cuts and Jobs Act (the "Act") was enacted in the United States. The Act reduced the U.S. federal corporate tax rate from 35% to 21% effective January 1, 2018, moved to a territorial tax system and eliminated the domestic production activities deduction. The Act also provided for a one-time deemed repatriation transition tax on the post-1986 undistributed foreign subsidiary earnings and profits through December 31, 2017. However, the Company concluded that it is not subject to the one-time transition tax due to the Company's foreign subsidiaries being in a net accumulated deficit position.

Other international provisions of the Act became effective in fiscal year 2019 for the Company. The global intangible low-taxed income ("GILTI") provisions require the Company to include in its U.S. income tax base foreign subsidiary earnings in excess of an allowable return of the foreign subsidiary's tangible assets.

During fiscal year 2018, the Company recognized a $1.7 million income tax benefit due to the re-measurement of its net U.S. deferred tax liabilities due to the Act.

The components of deferred tax assets and liabilities are as follows (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
 
 
As Adjusted(1)
Deferred tax assets:
 
 
 
Accounts receivable
$
174

 
$
134

Accrued compensation
3,283

 
1,863

Accrued liabilities and other
2,690

 
2,106

Deferred revenue
3,995

 

Stock-based compensation
4,342

 
3,166

Depreciation and amortization
15,341

 

Tax credit and loss carryforwards
21,867

 
24,338

Gross deferred tax assets
51,692

 
31,607

Valuation allowance
(8,864
)
 
(8,790
)
Total deferred tax assets
42,828

 
22,817

Deferred tax liabilities:
 
 
 
Goodwill
(18,879
)
 
(17,966
)
Deferred revenue
(4,541
)
 
(1,610
)
Depreciation and amortization

 
(7,151
)
Prepaid expenses
(810
)
 
(923
)
Total deferred tax liabilities
(24,230
)
 
(27,650
)
Total
$
18,598

 
$
(4,833
)
(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


The valuation allowance primarily applies to net operating loss carryforwards and unutilized tax credits in jurisdictions or under conditions where realization is not more likely than not. The $0.1 million increase in the valuation allowance during fiscal year 2019 primarily relates to acquired foreign net operating losses which have a valuation allowance recorded against them. The $7.3 million increase in the valuation allowance during fiscal year 2018 primarily relates to losses in a foreign subsidiary that are more likely than not going to expire prior to utilization. The $1.7 million decrease in the valuation allowance during fiscal year 2017 primarily relates to a foreign subsidiary that utilized net operating loss carryforwards in fiscal year 2017 that had a valuation allowance recorded against them.

At November 30, 2019, we have federal and foreign net operating loss carryforwards of $133.7 million expiring on various dates through 2034. In addition, we have state net operating loss carryforwards of $0.9 million expiring on various dates through 2020. At November 30, 2019, we have state tax credit carryforwards of approximately $3.2 million expiring on various
dates through 2034 and $2.3 million that may be carried forward indefinitely. In addition, we have federal tax credit carryforwards of approximately $0.9 million expiring on various dates through 2036.

It is our intention to indefinitely reinvest the earnings of our non-U.S. subsidiaries. We have not provided for U.S. income taxes on the undistributed earnings of non-U.S. subsidiaries, which totaled $72.3 million as of November 30, 2019, as these earnings have been indefinitely reinvested. It is not practicable to determine the amount of the unrecognized deferred tax liability if the undistributed earnings were to be repatriated due to the complexity of the income tax laws and regulations and the effects of the Tax Reform Act. These earnings could be subject to non-U.S. withholding taxes and other federal, state and/or foreign taxes if they were remitted to the U.S.

As of November 30, 2019, the total amount of unrecognized tax benefits was $5.0 million, of which $2.9 million was recorded in other noncurrent liabilities on the consolidated balance sheet and $2.1 million of deferred tax assets, principally related to U.S and foreign net operating loss carry-forwards and state research and development tax credits, have not been recorded.

A reconciliation of the balance of our unrecognized tax benefits is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Balance, beginning of year
$
5,787

 
$
7,520

 
$
7,046

Tax positions related to current year

 

 
785

Tax positions related to a prior period
110

 
(15
)
 
(120
)
Settlements with tax authorities
(181
)
 
(39
)
 
(155
)
Lapses due to expiration of the statute of limitations
(723
)
 
(1,679
)
 
(36
)
Balance, end of year
$
4,993

 
$
5,787

 
$
7,520



If recognized, all amounts of unrecognized tax benefits would affect the effective tax rate.

We recognize interest and penalties related to uncertain tax positions as a component of our provision for income taxes. In fiscal year 2019 a net benefit of $0.1 million was recorded to the provision for income taxes related to estimated interest and penalties of $0.1 million offset by a reduction of $0.2 million related to statute expirations. In fiscal year 2018 a net benefit of $0.1 million was recorded to the provision for income taxes related to estimated interest and penalties of $0.2 million offset by a reduction of $0.3 million related to statute expirations. In fiscal year 2017 estimated interest and penalties of $0.2 million were recorded to the provision for income taxes. We have accrued $0.4 million and $0.4 million of estimated interest and penalties at November 30, 2019 and 2018, respectively. We do not expect any significant changes to the amount of unrecognized tax benefits in the next twelve months.

Our Federal income tax returns have been examined or are closed by statute for all years prior to fiscal year 2016. State income tax authorities in certain jurisdictions are examining state income tax returns and the Company does not expect the results of these examinations to be material to our consolidated balance sheets, cash flows or statements of income. Our state income tax returns have been examined or are closed by statute for all years prior to fiscal year 2013, and we are no longer subject to audit for those periods.

Tax authorities for certain non-U.S. jurisdictions are also examining tax returns and the Company does not expect the results of these examinations to be material to our consolidated balance sheets, cash flows or statements of income. With some exceptions, we are generally no longer subject to tax examinations in non-U.S. jurisdictions for years prior to fiscal year 2014.
XML 20 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Future Minimum Rental Payments) (Details)
$ in Thousands
Nov. 30, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2020 $ 7,453
2021 5,711
2022 4,977
2023 5,017
2024 5,102
Thereafter 2,904
Total $ 31,164
XML 21 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations (Schedule of Net Assets Acquired) (Details) - USD ($)
$ in Thousands
Apr. 30, 2019
Jun. 01, 2017
Mar. 01, 2017
Nov. 30, 2019
Nov. 30, 2018
[1]
Nov. 30, 2017
Business Acquisition [Line Items]            
Goodwill       $ 432,824 $ 314,992 $ 315,041
Ipswitch            
Business Acquisition [Line Items]            
Net working capital $ 5,852          
Property, plant and equipment 4,661          
Other assets 310          
Deferred revenue (12,696)          
Goodwill 117,871          
Net assets acquired 225,298          
Measurement Period Adjustments            
Net working capital (216)          
Other assets (4)          
Goodwill 220          
Net assets acquired 0          
Kinvey, Inc.            
Business Acquisition [Line Items]            
Net working capital   $ (963)        
Property, plant and equipment   26        
Net deferred tax assets   1,465        
Goodwill   24,351        
Net assets acquired   48,879        
DataRPM Corporation            
Business Acquisition [Line Items]            
Net working capital     $ (174)      
Property, plant and equipment     68      
Deferred taxes     (5,006)      
Goodwill     12,583      
Net assets acquired     28,271      
Purchased technology | Ipswitch            
Business Acquisition [Line Items]            
Intangible assets $ 33,100          
Measurement Period Adjustments            
Acquired intangible assets, Life 5 years          
Purchased technology | Kinvey, Inc.            
Business Acquisition [Line Items]            
Intangible assets   $ 22,100        
Measurement Period Adjustments            
Acquired intangible assets, Life   5 years        
Purchased technology | DataRPM Corporation            
Business Acquisition [Line Items]            
Intangible assets     $ 19,900      
Measurement Period Adjustments            
Acquired intangible assets, Life     5 years      
Trade name | Ipswitch            
Business Acquisition [Line Items]            
Intangible assets $ 9,600          
Measurement Period Adjustments            
Acquired intangible assets, Life 5 years          
Trade name | Kinvey, Inc.            
Business Acquisition [Line Items]            
Intangible assets   $ 1,800        
Measurement Period Adjustments            
Acquired intangible assets, Life   5 years        
Trade name | DataRPM Corporation            
Business Acquisition [Line Items]            
Intangible assets     $ 800      
Measurement Period Adjustments            
Acquired intangible assets, Life     5 years      
Customer relationships | Ipswitch            
Business Acquisition [Line Items]            
Intangible assets $ 66,600          
Measurement Period Adjustments            
Acquired intangible assets, Life 5 years          
Customer relationships | Kinvey, Inc.            
Business Acquisition [Line Items]            
Intangible assets   $ 100        
Measurement Period Adjustments            
Acquired intangible assets, Life   5 years        
Customer relationships | DataRPM Corporation            
Business Acquisition [Line Items]            
Intangible assets     $ 100      
Measurement Period Adjustments            
Acquired intangible assets, Life     5 years      
Previously Reported | Ipswitch            
Business Acquisition [Line Items]            
Net working capital $ 6,068          
Property, plant and equipment 4,661          
Other assets 314          
Deferred revenue (12,696)          
Goodwill 117,651          
Net assets acquired 225,298          
Previously Reported | Purchased technology | Ipswitch            
Business Acquisition [Line Items]            
Intangible assets 33,100          
Previously Reported | Trade name | Ipswitch            
Business Acquisition [Line Items]            
Intangible assets 9,600          
Previously Reported | Customer relationships | Ipswitch            
Business Acquisition [Line Items]            
Intangible assets $ 66,600          
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 22 R91.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Segments and International Operations (Revenue from External Customers by Revenue Type) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2019
Aug. 31, 2019
May 31, 2019
Feb. 28, 2019
Nov. 30, 2018
Aug. 31, 2018
May 31, 2018
Feb. 28, 2018
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Segment Reporting Information [Line Items]                      
Total revenue $ 117,038 $ 106,716 $ 99,995 $ 89,549 $ 98,104 $ 92,603 $ 92,864 $ 95,410 $ 413,298 $ 378,981 [1] $ 389,154 [1]
Software licenses                      
Segment Reporting Information [Line Items]                      
Total revenue                 122,552 99,800 [1] 113,643 [1]
Transferred at Point in Time | Software licenses                      
Segment Reporting Information [Line Items]                      
Total revenue                 122,552 99,800 113,643
Transferred over Time | Maintenance                      
Segment Reporting Information [Line Items]                      
Total revenue                 259,006 249,171 243,508
Transferred over Time | Services                      
Segment Reporting Information [Line Items]                      
Total revenue                 $ 31,740 $ 30,010 $ 32,003
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 23 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangible Assets and Goodwill (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Nov. 30, 2019
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Finite-Lived Intangible Assets [Line Items]        
Intangible assets, amortization expense   $ 48.1 $ 36.0 $ 33.1
DataRPM and Kinvey        
Finite-Lived Intangible Assets [Line Items]        
Impairment of intangible assets $ 22.7      
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Cash Flows
$ in Thousands
12 Months Ended
Nov. 30, 2019
USD ($)
Nov. 30, 2018
USD ($)
Nov. 30, 2017
USD ($)
Cash flows from operating activities:      
Net income $ 26,400 $ 49,670 [1],[2],[3] $ 29,021 [1],[2],[3]
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization of property and equipment 7,552 6,941 [2] 7,526 [2]
Amortization of acquired intangibles and other 49,127 37,561 [2] 35,370 [2]
Stock-based compensation 23,311 20,569 [2] 14,153 [2]
Loss on disposal of property and equipment 376 390 [2] 416 [2]
Loss on assets held for sale 0 5,147 [1],[2] 0 [1],[2]
Impairment of intangible and long-lived assets 24,096 0 [2] 0 [2]
Deferred income taxes (14,869) (2,328) [2] (4,254) [2]
Excess tax benefit from stock plans 0 0 [2] (904) [2]
Allowances for bad debt and sales credits 546 262 [2] 46 [2]
Changes in operating assets and liabilities:      
Accounts receivable and unbilled receivables (24,655) 18,708 [2] 14,346 [2]
Other assets (1,902) (10,332) [2] 7,518 [2]
Accounts payable and accrued liabilities 9,116 (11,842) [2] 673 [2]
Income taxes payable (454) (2,890) [2] 893 [2]
Deferred revenue 29,840 9,496 [2] 882 [2]
Net cash flows from operating activities 128,484 121,352 [2] 105,686 [2]
Cash flows (used in) from investing activities:      
Purchases of investments (10,550) (8,258) [2] (40,380) [2]
Sales and maturities of investments 25,320 23,101 [2] 31,559 [2]
Purchases of property and equipment (3,998) (7,250) [2] (3,377) [2]
Payments for acquisitions, net of cash acquired (225,298) 0 [2] (77,150) [2]
Proceeds from sale of property, plant and equipment, net 6,146 0 [2] 1,557 [2]
Net cash flows (used in) from investing activities (208,380) 7,593 [2] (87,791) [2]
Cash flows from (used in) financing activities:      
Proceeds from stock-based compensation plans 9,265 9,205 [2] 10,025 [2]
Payments for taxes related to net share settlements of equity awards (4,278) (3,999) [2] (3,756) [2]
Repurchases of common stock (25,000) (120,000) [2] (73,936) [2]
Dividend payments to shareholders (27,760) (25,789) [2] (24,127) [2]
Proceeds from the issuance of debt 184,985 0 [2] 0 [2]
Excess tax benefit from stock plans 0 0 [2] 904 [2]
Payment of principal on long-term debt (5,309) (6,188) [2] (11,250) [2]
Payment of issuance costs for long-term debt (1,611) 0 [2] (1,174) [2]
Net cash flows from (used in) financing activities 130,292 (146,771) [2] (103,314) [2]
Effect of exchange rate changes on cash (1,263) (10,512) [2] 11,847 [2]
Net increase (decrease) in cash and cash equivalents 49,133 (28,338) [2] (73,572) [2]
Cash and cash equivalents, beginning of year 105,126 [2] 133,464 [2] 207,036 [2]
Cash and cash equivalents, end of year 154,259 105,126 [2] 133,464 [2]
Supplemental disclosure:      
Cash paid for income taxes, net of refunds of $1,385 in 2019, $909 in 2018, and $3,997 in 2017 16,340 25,451 25,992
Cash paid for interest 8,666 4,220 3,597
Non-cash investing and financing activities:      
Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested 16,573 16,431 20,089
Dividends declared $ 7,498 $ 6,998 [4] $ 6,619
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[4] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 25 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Selected Quarterly Financial Data (unaudited) (Tables)
12 Months Ended
Nov. 30, 2019
Quarterly Financial Information Disclosure [Abstract]  
Selected Quarterly Financial Data

(in thousands, except per share data)
First
Quarter
 
Second
Quarter
 
Third
Quarter
 
Fourth
Quarter
Fiscal year 2019:
 
 
 
 
 
 
 
Revenue
$
89,549

 
$
99,995

 
$
106,716

 
$
117,038

Gross profit
73,510

 
82,384

 
85,891

 
96,272

Income (loss) from operations
15,409

 
14,741

 
15,960

 
(6,026
)
Net income (loss)
9,402

 
8,181

 
13,557

 
(4,740
)
Basic earnings (loss) per share
0.21

 
0.18

 
0.30

 
(0.11
)
Diluted earnings (loss) per share
0.21

 
0.18

 
0.30

 
(0.11
)
Fiscal year 2018(1):
 
 
 
 
 
 
 
Revenue
$
95,410

 
$
92,864

 
$
92,603

 
$
98,104

Gross profit
78,507

 
76,221

 
75,907

 
81,373

Income from operations
19,131

 
18,550

 
19,103

 
11,030

Net income
13,732

 
12,904

 
14,390

 
8,644

Basic earnings per share
0.30

 
0.28

 
0.32

 
0.19

Diluted earnings per share
0.29

 
0.28

 
0.32

 
0.19

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

XML 26 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 27 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Revenue:      
Total revenue $ 413,298 $ 378,981 [1] $ 389,154 [1]
Costs of revenue:      
Total costs of revenue 75,241 66,973 [1] 69,159 [1]
Amortization of acquired intangibles 25,884 22,734 [1] 20,108 [1]
Gross profit 338,057 312,008 [1] 319,995 [1]
Operating expenses:      
Sales and marketing 101,701 93,036 [1] 101,051 [1]
Product development 88,572 79,739 [1] 76,988 [1]
General and administrative 53,360 49,050 [1] 45,739 [1]
Amortization of acquired intangibles 22,255 13,241 [1] 13,039 [1]
Impairment of intangible and long-lived assets 24,096 0 [1] 0 [1]
Restructuring expenses 6,331 2,251 [1] 22,210 [1]
Acquisition-related expenses 1,658 258 [1] 1,458 [1]
Loss on assets held for sale 0 5,147 [1],[2] 0 [1],[2]
Fees related to shareholder activist 0 1,472 [1] 2,020 [1]
Total operating expenses 297,973 244,194 [1] 262,505 [1]
Income from operations 40,084 67,814 [1] 57,490 [1]
Other (expense) income:      
Interest expense (9,913) (5,149) [1] (4,631) [1]
Interest income and other, net 1,143 1,220 [1] 921 [1]
Foreign currency loss, net (2,819) (3,089) [1] (1,317) [1]
Total other expense, net (11,589) (7,018) [1] (5,027) [1]
Income before income taxes 28,495 60,796 [1] 52,463 [1]
Provision for income taxes 2,095 11,126 23,442
Net income $ 26,400 $ 49,670 [1],[2],[3] $ 29,021 [1],[2],[3]
Earnings per share:      
Basic (in dollars per share) $ 0.59 $ 1.09 [1] $ 0.60 [1]
Diluted (in dollars per share) $ 0.58 $ 1.08 [1] $ 0.60 [1]
Weighted average shares outstanding:      
Basic (in shares) 44,791 45,561 [1] 48,129 [1]
Diluted (in shares) 45,340 46,135 [1] 48,516 [1]
Cash dividends declared per common share (in dollars per share) $ 0.630 $ 0.575 [1] $ 0.515 [1]
Software licenses      
Revenue:      
Total revenue $ 122,552 $ 99,800 [1] $ 113,643 [1]
Costs of revenue:      
Total costs of revenue 4,894 4,769 [1] 5,752 [1]
Maintenance and services      
Revenue:      
Total revenue 290,746 279,181 [1] 275,511 [1]
Costs of revenue:      
Total costs of revenue $ 44,463 $ 39,470 [1] $ 43,299 [1]
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 28 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies (Unbilled Receivables and Contract Assets) (Details) - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
[1]
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
2021 $ 11,731  
2022 761  
Total $ 12,492 $ 1,811
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 29 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Commitments and Contingencies Disclosure [Abstract]      
Rent expense net of sublease income $ 8.9 $ 6.8 $ 6.9
XML 30 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Restructuring (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2019
Feb. 28, 2017
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Restructuring Cost and Reserve [Line Items]          
Restructuring expenses     $ 6,331 $ 2,251 $ 22,210
2019 Restructuring Activities          
Restructuring Cost and Reserve [Line Items]          
Restructuring expenses     2,494    
Short-term restructuring reserves $ 1,500   1,500    
2017 Restructuring Activities          
Restructuring Cost and Reserve [Line Items]          
Restructuring expenses     739 $ 2,251 $ 22,125
Percentage of reduction of global workforce (more than)   20.00%      
Other Accrued Liabilities | 2017 Restructuring Activities          
Restructuring Cost and Reserve [Line Items]          
Short-term restructuring reserves 200   200    
DataRPM and Kinvey          
Restructuring Cost and Reserve [Line Items]          
Impairment of intangible assets 22,700        
Ipswitch | 2019 Restructuring Activities          
Restructuring Cost and Reserve [Line Items]          
Restructuring expenses     3,098    
Short-term restructuring reserves 600   $ 600    
Trademarks and trade names | DataRPM and Kinvey          
Restructuring Cost and Reserve [Line Items]          
Impairment of intangible assets $ 22,700        
XML 31 R84.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Nov. 30, 2016
Operating Loss Carryforwards [Line Items]        
Income tax benefit due to the re-measurement of its net U.S. deferred tax liabilities due to the Act   $ 1,700    
Increase (decrease) in valuation allowance $ 100 7,300 $ (1,700)  
Cumulative undistributed foreign earnings 72,300      
Unrecognized tax benefits 4,993 5,787 7,520 $ 7,046
Deferred tax assets related to operating loss carryforwards, not recorded 2,100      
Income tax benefit recorded to as a result of interest and penalties 100 100    
Interest and penalties recorded to provision for income taxes 100 200 $ 200  
Reduction related to statue of expiration due to interest and penalties 200 300    
Accrued estimated interest and penalties 400 $ 400    
Federal and Foreign        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 133,700      
Indefinite-Lived Carryforwards        
Operating Loss Carryforwards [Line Items]        
Tax credit carryforwards 2,300      
State        
Operating Loss Carryforwards [Line Items]        
Net operating loss carryforwards 900      
Tax credit carryforwards 3,200      
Federal        
Operating Loss Carryforwards [Line Items]        
Tax credit carryforwards 900      
Other Noncurrent Liabilities        
Operating Loss Carryforwards [Line Items]        
Unrecognized tax benefits $ 2,900      
XML 32 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Summary of Status of Restricted Stock Units) (Details) - Restricted Stock Units (RSUs)
shares in Thousands
12 Months Ended
Nov. 30, 2019
$ / shares
shares
Number of Shares  
Beginning balance (in shares) | shares 912
Granted (in shares) | shares 540
Issued (in shares) | shares (365)
Canceled (in shares) | shares (258)
Ending balance (in shares) | shares 829
Weighted Average Fair Value  
Beginning of year (in dollars per share) | $ / shares $ 35.46
Granted (in dollars per share) | $ / shares 36.09
Issued (in dollars per share) | $ / shares 32.93
Canceled (in dollars per share) | $ / shares 31.79
End of year (in dollars per share) | $ / shares $ 38.16
XML 33 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Retirement Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Retirement Benefits [Abstract]      
Company contributions to the plan $ 2.3 $ 3.1 $ 2.1
XML 34 R88.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings Per Share (Narrative) (Details) - shares
shares in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Earnings Per Share [Abstract]      
Number of shares excluded from the calculation of diluted earnings per share (in shares) 932 602 494
XML 35 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 03, 2019
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2019
Nov. 30, 2018
[1]
Nov. 30, 2017
[1]
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Long-lived asset impairment charges   $ 1,400 $ 5,100 $ 0 $ 5,147 [2] $ 0 [2]
Proceeds from sale of property, plant and equipment, net       6,146 $ 0 $ 1,557
Disposal Group, Disposed of by Sale, Not Discontinued Operations            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Proceeds from sale of property, plant and equipment, net $ 5,800          
Gain (loss) on disposal $ 100     $ 100    
DataRPM and Kinvey            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Impairment of intangible assets   22,700        
Trademarks and trade names | DataRPM and Kinvey            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Impairment of intangible assets   $ 22,700        
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 36 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details) - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
Investments and Cash [Abstract]    
Due in one year or less $ 14,004 $ 25,051
Due after one year 5,422 9,336
Total $ 19,426 $ 34,387
XML 38 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment (Tables)
12 Months Ended
Nov. 30, 2019
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

Property and equipment consists of the following (in thousands):
 
 
November 30, 2019
 
November 30, 2018
Computer equipment and software
$
47,699

 
$
47,266

Land, buildings and leasehold improvements
34,083

 
34,676

Furniture and fixtures
7,090

 
6,104

Capitalized software development costs
276

 
276

Property and equipment, gross
89,148

 
88,322

Less accumulated depreciation and amortization
(59,383
)
 
(57,608
)
Property and equipment, net
$
29,765

 
$
30,714


XML 39 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Tables)
12 Months Ended
Nov. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Future Minimum Rental Payments Future minimum rental payments under these leases are as follows at November 30, 2019 (in thousands):
 
2020
$
7,453

2021
5,711

2022
4,977

2023
5,017

2024
5,102

Thereafter
2,904

Total
$
31,164


XML 40 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Shareholders' Equity
12 Months Ended
Nov. 30, 2019
Equity [Abstract]  
Shareholders' Equity Shareholders’ Equity

Preferred Stock

Our Board of Directors is authorized to establish one or more series of preferred stock and to fix and determine the number and conditions of preferred shares, including dividend rates, redemption and/or conversion provisions, if any, preferences and voting rights. As of November 30, 2019, there was no preferred stock issued or outstanding.

Common Stock

We have 200,000,000 shares of authorized common stock, $0.01 par value per share, of which 45,036,441 were issued and outstanding at November 30, 2019.

There were 170,359 deferred stock units ("DSUs") outstanding at November 30, 2019. Each DSU represents one share of our common stock and all DSU grants have been made to non-employee members of our Board of Directors. DSUs do not have voting rights and can only be converted into common stock when the recipient ceases to be a member of the Board of Directors or a change in control of the Company occurs.

Common Stock Repurchases

In fiscal years 2019 and 2018, we repurchased and retired 0.7 million shares of our common stock for $25.0 million and 2.9 million shares of our common stock for $120.0 million, respectively, under this current authorization. In fiscal year 2017, we repurchased and retired 2.2 million shares of our common stock for $73.9 million. As of November 30, 2019, there was $75.0 million remaining under the current authorization. In January 2020, our Board of Directors increased the total share repurchase authorization from $75.0 million to $250.0 million.

Dividends

On September 27, 2016, our Board of Directors approved the initiation of a quarterly cash dividend of $0.125 per share of common stock to Progress stockholders. We began paying quarterly cash dividends of $0.125 per share of common stock to Progress stockholders in December 2016 and increased the quarterly cash dividend to $0.14 per share in September 2017. In September 2018, the quarterly cash dividend was increased by 11% to $0.155 per share of common stock. On September 24, 2019, our Board of Directors approved an additional 6% increase to our quarterly cash dividend from $0.155 to $0.165 per share of common stock and declared a quarterly dividend of $0.165 per share of common stock. We have declared aggregate per share quarterly cash dividends totaling $0.630, $0.575 and $0.515 for the years ended November 30, 2019, November 30, 2018 and November 30, 2017, respectively. We have paid aggregate cash dividends totaling $27.8 million, $25.8 million, and $24.1 million and for the years ended November 30, 2019, November 30, 2018 and November 30, 2017, respectively.
XML 41 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangible Assets and Goodwill
12 Months Ended
Nov. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill Intangible Assets and Goodwill

Intangible Assets

Intangible assets are comprised of the following significant classes (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
Purchased technology
$
135,186

 
$
(105,967
)
 
$
29,219

 
$
154,301

 
$
(110,959
)
 
$
43,342

Customer-related
134,042

 
(74,175
)
 
59,867

 
67,802

 
(56,589
)
 
11,213

Trademarks and trade names
24,740

 
(16,043
)
 
8,697

 
17,740

 
(13,376
)
 
4,364

Non-compete agreement
2,000

 
(391
)
 
1,609

 

 

 

Total
$
295,968

 
$
(196,576
)
 
$
99,392

 
$
239,843

 
$
(180,924
)
 
$
58,919



We amortize intangible assets assuming no expected residual value. Amortization expense related to these intangible assets was $48.1 million, $36.0 million and $33.1 million in fiscal years 2019, 2018 and 2017, respectively.

During the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired and incurred an impairment charge of $22.7 million (Note 4).

Future amortization expense for intangible assets as of November 30, 2019 is as follows (in thousands):
 
2020
$
23,235

2021
23,117

2022
22,136

2023
21,860

2024
9,044

Total
$
99,392



Goodwill

Changes in the carrying amount of goodwill for fiscal years 2019 and 2018 are as follows (in thousands):

 
November 30, 2019
 
November 30, 2018
Balance, beginning of year
$
314,992

 
$
315,041

Additions
117,871

 

Translation adjustments
(39
)
 
(49
)
Balance, end of year
$
432,824

 
$
314,992



The addition to goodwill during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 7).

Changes in the carrying amount of goodwill by reportable segment for fiscal year 2019 are as follows (in thousands):
 
November 30, 2018
 
Additions
 
Translation adjustments
 
November 30, 2019
OpenEdge
$
248,987

 
$
117,871

 
$
(39
)
 
$
366,819

Data Connectivity and Integration
19,040

 

 
 
 
19,040

Application Development and Deployment
46,965

 

 
 
 
46,965

Total goodwill
$
314,992

 
$
117,871

 
$
(39
)
 
$
432,824



We assess the impairment of goodwill on an annual basis and whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable.

During fiscal year 2019, we tested goodwill for impairment for each of our reporting units as of October 31, 2019. Our reporting units each had fair values which significantly exceeded their carrying values as of the annual impairment date. We did not recognize any goodwill impairment charges during fiscal years 2019, 2018 or 2017.
XML 42 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cash, Cash Equivalents and Investments
12 Months Ended
Nov. 30, 2019
Investments and Cash [Abstract]  
Cash, Cash Equivalents and Investments Cash, Cash Equivalents and Investments

A summary of our cash, cash equivalents and available-for-sale investments at November 30, 2019 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
144,346

 
$

 
$

 
$
144,346

Money market funds
9,913

 

 

 
9,913

State and municipal bond obligations
7,036

 
1

 

 
7,037

U.S. treasury bonds
7,221

 
10

 

 
7,231

Corporate bonds
5,146

 
12

 

 
5,158

Total
$
173,662

 
$
23

 
$

 
$
173,685


A summary of our cash, cash equivalents and available-for-sale investments at November 30, 2018 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
101,316

 
$

 
$

 
$
101,316

Money market funds
3,810

 

 

 
3,810

State and municipal bond obligations
19,542

 

 
(119
)
 
19,423

U.S. treasury bonds
6,726

 

 
(21
)
 
6,705

Corporate bonds
8,329

 

 
(70
)
 
8,259

Total
$
139,723

 
$

 
$
(210
)
 
$
139,513



Such amounts are classified on our consolidated balance sheets as follows (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
Cash and Equivalents
 
Short-Term
Investments
 
Cash and Equivalents
 
Short-Term
Investments
Cash
$
144,346

 
$

 
$
101,316

 
$

Money market funds
9,913

 

 
3,810

 

State and municipal bond obligations

 
7,037

 

 
19,423

U.S. treasury bonds

 
7,231

 

 
6,705

Corporate bonds

 
5,158

 

 
8,259

Total
$
154,259

 
$
19,426

 
$
105,126

 
$
34,387



The fair value of debt securities by contractual maturity is as follows (in thousands):
 
 
November 30,
2019
 
November 30,
2018
Due in one year or less
$
14,004

 
$
25,051

Due after one year (1)
5,422

 
9,336

Total
$
19,426

 
$
34,387


(1)
Includes state and municipal bond obligations, U.S. treasury bonds and corporate bonds, which are securities representing investments available for current operations and are classified as current on the consolidated balance sheets.

We did not hold any investments with continuous unrealized losses as of November 30, 2019 or November 30, 2018.
XML 43 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Restructuring (Summary of Restructuring Activity) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Restructuring Reserve [Roll Forward]      
Beginning Balance $ 311 $ 4,126 $ 1,550
Costs incurred 6,331 2,251 22,210
Cash disbursements (4,407) (6,111) (19,234)
Asset impairment     (762)
Translation adjustments and other (32) 45 362
Ending Balance 2,203 311 4,126
Excess Facilities and Other Costs      
Restructuring Reserve [Roll Forward]      
Beginning Balance 307 570 107
Costs incurred 740 1,011 2,655
Cash disbursements (760) (1,309) (1,456)
Asset impairment     (762)
Translation adjustments and other (91) 35 26
Ending Balance 196 307 570
Employee Severance and Related Benefits      
Restructuring Reserve [Roll Forward]      
Beginning Balance 4 3,556 1,443
Costs incurred 5,591 1,240 19,555
Cash disbursements (3,647) (4,802) (17,778)
Asset impairment     0
Translation adjustments and other 59 10 336
Ending Balance 2,007 4 3,556
2019 Restructuring Activities      
Restructuring Reserve [Roll Forward]      
Beginning Balance 0    
Costs incurred 2,494    
Cash disbursements (1,035)    
Translation adjustments and other 1    
Ending Balance 1,460 0  
2019 Restructuring Activities | Excess Facilities and Other Costs      
Restructuring Reserve [Roll Forward]      
Beginning Balance 0    
Costs incurred 0    
Cash disbursements 0    
Translation adjustments and other 0    
Ending Balance 0 0  
2019 Restructuring Activities | Employee Severance and Related Benefits      
Restructuring Reserve [Roll Forward]      
Beginning Balance 0    
Costs incurred 2,494    
Cash disbursements (1,035)    
Translation adjustments and other 1    
Ending Balance 1,460 0  
2017 Restructuring Activities      
Restructuring Reserve [Roll Forward]      
Beginning Balance 311 4,096 0
Costs incurred 739 2,251 22,125
Cash disbursements (768) (6,081) (17,629)
Asset impairment (89)   (762)
Translation adjustments and other (2) 45 362
Ending Balance 191 311 4,096
2017 Restructuring Activities | Excess Facilities and Other Costs      
Restructuring Reserve [Roll Forward]      
Beginning Balance 307 540 0
Costs incurred 735 1,011 2,570
Cash disbursements (760) (1,279) (1,294)
Asset impairment (89)   (762)
Translation adjustments and other (2) 35 26
Ending Balance 191 307 540
2017 Restructuring Activities | Employee Severance and Related Benefits      
Restructuring Reserve [Roll Forward]      
Beginning Balance 4 3,556 0
Costs incurred 4 1,240 19,555
Cash disbursements (8) (4,802) (16,335)
Asset impairment 0   0
Translation adjustments and other 0 10 336
Ending Balance 0 4 $ 3,556
Ipswitch | 2019 Restructuring Activities      
Restructuring Reserve [Roll Forward]      
Beginning Balance 0    
Costs incurred 3,098    
Cash disbursements (2,604)    
Translation adjustments and other 58    
Ending Balance 552 0  
Ipswitch | 2019 Restructuring Activities | Excess Facilities and Other Costs      
Restructuring Reserve [Roll Forward]      
Beginning Balance 0    
Costs incurred 5    
Cash disbursements 0    
Translation adjustments and other 0    
Ending Balance 5 0  
Ipswitch | 2019 Restructuring Activities | Employee Severance and Related Benefits      
Restructuring Reserve [Roll Forward]      
Beginning Balance 0    
Costs incurred 3,093    
Cash disbursements (2,604)    
Translation adjustments and other 58    
Ending Balance $ 547 $ 0  
XML 44 R89.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Segments and International Operations (Narrative) (Details)
$ in Thousands
12 Months Ended
Nov. 30, 2019
USD ($)
segment
Nov. 30, 2018
USD ($)
Nov. 30, 2017
USD ($)
Segment Reporting [Abstract]      
Number of reportable segments | segment 3    
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-lived assets $ 29,765 $ 30,714 [1]  
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-lived assets 25,700 25,800 $ 39,500
Outside United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-lived assets $ 4,100 $ 4,900 $ 2,800
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 45 R9999.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Label Element Value
Additional Paid-in Capital [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 641,000
XML 46 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Shareholders' Equity (Details)
1 Months Ended 12 Months Ended
Sep. 24, 2019
$ / shares
Sep. 27, 2016
$ / shares
Sep. 30, 2018
$ / shares
Sep. 30, 2017
$ / shares
Dec. 31, 2016
$ / shares
Nov. 30, 2019
USD ($)
unit
$ / shares
shares
Nov. 30, 2018
USD ($)
$ / shares
shares
Nov. 30, 2017
USD ($)
$ / shares
shares
Jan. 27, 2020
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Preferred stock, shares issued (in shares)           0 0    
Preferred stock, shares outstanding (in shares)           0      
Common stock, shares authorized (in shares)           200,000,000 200,000,000    
Common stock, par value (in dollars per share) | $ / shares           $ 0.01 $ 0.01    
Common stock, shares issued (in shares)           45,036,441 45,114,935    
Common stock, shares outstanding (in shares)           45,036,441 45,114,935    
Share repurchase program, authorized amount | $           $ 75,000,000.0      
Common stock repurchased and retired (in shares)           700,000 2,900,000 2,200,000  
Common stock repurchased and retired, value (in dollars) | $           $ 25,000,000 $ 120,000,000 $ 73,936,000  
Remaining authorized repurchase amount | $           $ 75,000,000.0      
Cash dividends declared per common share (in dollars per share) | $ / shares $ 0.165 $ 0.125 $ 0.155 $ 0.14 $ 0.125 $ 0.630 $ 0.575 [1] $ 0.515 [1]  
Cash dividends, increase (as a percent) 6.00%   11.00%            
Dividends paid | $           $ 27,800,000 $ 25,800,000 $ 24,100,000  
Deferred Stock Unit                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Deferred stock units, shares outstanding (in shares)           170,359      
Deferred stock unit of common stock (in shares) | unit           1      
Subsequent Event                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Share repurchase program, authorized amount | $                 $ 250,000,000.0
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 47 R81.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Components of Pretax Income) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Income Tax Disclosure [Abstract]      
U.S. $ (11,778) $ 59,440 $ 65,191
Foreign 40,273 1,356 (12,728)
Total $ 28,495 $ 60,796 $ 52,463
XML 48 R85.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Summary Of Deferred Taxes) (Details) - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
Deferred tax assets:    
Accounts receivable $ 174 $ 134
Accrued compensation 3,283 1,863
Accrued liabilities and other 2,690 2,106
Deferred revenue 3,995 0
Stock-based compensation 4,342 3,166
Depreciation and amortization 15,341 0
Tax credit and loss carryforwards 21,867 24,338
Gross deferred tax assets 51,692 31,607
Valuation allowance (8,864) (8,790)
Total deferred tax assets 42,828 22,817
Deferred tax liabilities:    
Goodwill (18,879) (17,966)
Deferred revenue (4,541) (1,610)
Depreciation and amortization 0 (7,151)
Prepaid expenses (810) (923)
Total deferred tax liabilities (24,230) (27,650)
Total $ 18,598  
Total   $ (4,833)
XML 49 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Fair Value of Options and Employee Stock Purchase Plan) (Details)
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Stock Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility 25.00% 22.80% 25.00%
Risk-free interest rate 2.50% 2.30% 1.90%
Expected life (in years) 4 years 9 months 18 days 4 years 9 months 18 days 4 years 9 months 18 days
Expected dividend yield 1.80% 1.10% 1.70%
Employee Stock Purchase Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility 30.60% 23.80% 22.90%
Risk-free interest rate 2.30% 2.30% 1.20%
Expected life (in years) 1 year 7 months 6 days 1 year 8 months 12 days 1 year 6 months
Expected dividend yield 1.70% 1.50% 1.60%
Long-Term Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility 32.20% 27.40% 27.50%
Risk-free interest rate 2.50% 2.10% 1.40%
Expected life (in years) 2 years 9 months 18 days 2 years 10 months 24 days 2 years 8 months 12 days
Expected dividend yield 1.70% 1.70% 1.80%
XML 50 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements (Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets) (Details) - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets $ 0 $ 5,776 [1]
Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 9,913 3,810
State and municipal bond obligations    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 7,037 19,423
U.S. treasury bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 7,231 6,705
Corporate bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 5,158 8,259
Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial liabilities (80) (170)
Interest Rate Swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial liabilities (2,054)  
Level 1 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 9,913 3,810
Level 1 | State and municipal bond obligations    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 0 0
Level 1 | U.S. treasury bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 0 0
Level 1 | Corporate bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 0 0
Level 1 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial liabilities 0 0
Level 1 | Interest Rate Swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial liabilities 0  
Level 2 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 0 0
Level 2 | State and municipal bond obligations    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 7,037 19,423
Level 2 | U.S. treasury bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 7,231 6,705
Level 2 | Corporate bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 5,158 8,259
Level 2 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial liabilities (80) (170)
Level 2 | Interest Rate Swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial liabilities (2,054)  
Level 3 | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 0 0
Level 3 | State and municipal bond obligations    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 0 0
Level 3 | U.S. treasury bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 0 0
Level 3 | Corporate bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial assets 0 0
Level 3 | Foreign exchange derivatives    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial liabilities 0 $ 0
Level 3 | Interest Rate Swap    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair value of financial liabilities $ 0  
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 51 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments by Balance Sheet Classification) (Details) - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
Cash, Cash Equivalents and Investments [Line Items]    
Cash and Equivalents $ 154,259 $ 105,126 [1]
Short-Term Investments 19,426 34,387 [1]
State and municipal bond obligations    
Cash, Cash Equivalents and Investments [Line Items]    
Short-Term Investments 7,037 19,423
U.S. treasury bonds    
Cash, Cash Equivalents and Investments [Line Items]    
Short-Term Investments 7,231 6,705
Corporate bonds    
Cash, Cash Equivalents and Investments [Line Items]    
Short-Term Investments 5,158 8,259
Cash    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and Equivalents 144,346 101,316
Money market funds    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and Equivalents $ 9,913 $ 3,810
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 52 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangible Assets and Goodwill (Tables)
12 Months Ended
Nov. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets are comprised of the following significant classes (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
Purchased technology
$
135,186

 
$
(105,967
)
 
$
29,219

 
$
154,301

 
$
(110,959
)
 
$
43,342

Customer-related
134,042

 
(74,175
)
 
59,867

 
67,802

 
(56,589
)
 
11,213

Trademarks and trade names
24,740

 
(16,043
)
 
8,697

 
17,740

 
(13,376
)
 
4,364

Non-compete agreement
2,000

 
(391
)
 
1,609

 

 

 

Total
$
295,968

 
$
(196,576
)
 
$
99,392

 
$
239,843

 
$
(180,924
)
 
$
58,919


Schedule of Future Amortization Expense from Intangible Assets Held
Future amortization expense for intangible assets as of November 30, 2019 is as follows (in thousands):
 
2020
$
23,235

2021
23,117

2022
22,136

2023
21,860

2024
9,044

Total
$
99,392


Summary of Changes in the Carrying Amount of Goodwill
Changes in the carrying amount of goodwill for fiscal years 2019 and 2018 are as follows (in thousands):

 
November 30, 2019
 
November 30, 2018
Balance, beginning of year
$
314,992

 
$
315,041

Additions
117,871

 

Translation adjustments
(39
)
 
(49
)
Balance, end of year
$
432,824

 
$
314,992


Changes in the carrying amount of goodwill by reportable segment for fiscal year 2019 are as follows (in thousands):
 
November 30, 2018
 
Additions
 
Translation adjustments
 
November 30, 2019
OpenEdge
$
248,987

 
$
117,871

 
$
(39
)
 
$
366,819

Data Connectivity and Integration
19,040

 

 
 
 
19,040

Application Development and Deployment
46,965

 

 
 
 
46,965

Total goodwill
$
314,992

 
$
117,871

 
$
(39
)
 
$
432,824


XML 53 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Tables)
12 Months Ended
Nov. 30, 2019
Share-based Payment Arrangement [Abstract]  
Summary of Stock Option Activity
A summary of stock option activity under all the plans is as follows:
 
 
Shares
 
Weighted Average
 
Weighted Average Remaining Contractual Term
 
Aggregate Intrinsic Value(1)
 
(in thousands)
 
Exercise Price
 
(in years)
 
(in thousands)
Options outstanding, December 1, 2018
1,107

 
$
37.82

 
 
 
 
Granted
655

 
35.10

 
 
 
 
Exercised
(119
)
 
30.47

 
 
 
 
Canceled
(220
)
 
37.31

 
 
 
 
Options outstanding, November 30, 2019
1,423

 
$
37.26

 
5.14
 
$
9,782

Exercisable, November 30, 2019
497

 
$
36.70

 
4.49
 
$
3,849

Vested or expected to vest, November 30, 2019
1,423

 
$
37.26

 
5.14
 
$
9,782


(1) 
The aggregate intrinsic value was calculated based on the difference between the closing price of our stock on November 30, 2019 of $41.92 and the exercise prices for all options outstanding.

Summary of Status of Restricted Stock Units
A summary of restricted stock units activity is as follows (in thousands, except per share data):
 
 
Number of Shares
 
Weighted Average Fair Value
Restricted stock units outstanding, December 1, 2018
912

 
$
35.46

Granted
540

 
36.09

Issued
(365
)
 
32.93

Canceled
(258
)
 
31.79

Restricted stock units outstanding, November 30, 2019
829

 
$
38.16


Schedule of Valuation Assumptions
We estimated the fair value of stock options and ESPP awards granted in fiscal years 2019, 2018 and 2017 on the measurement dates using the Black-Scholes option valuation model, and LTIP awards using the Monte Carlo Simulation valuation model, with the following weighted average assumptions:
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Stock options:
 
 
 
 
 
Expected volatility
25.0
%
 
22.8
%
 
25.0
%
Risk-free interest rate
2.5
%
 
2.3
%
 
1.9
%
Expected life (in years)
4.8

 
4.8

 
4.8

Expected dividend yield
1.8
%
 
1.1
%
 
1.7
%
Employee stock purchase plan:
 
 
 
 
 
Expected volatility
30.6
%
 
23.8
%
 
22.9
%
Risk-free interest rate
2.3
%
 
2.3
%
 
1.2
%
Expected life (in years)
1.6

 
1.7

 
1.5

Expected dividend yield
1.7
%
 
1.5
%
 
1.6
%
Long-term incentive plan:
 
 
 
 
 
Expected volatility
32.2
%
 
27.4
%
 
27.5
%
Risk-free interest rate
2.5
%
 
2.1
%
 
1.4
%
Expected life (in years)
2.8

 
2.9

 
2.7

Expected dividend yield
1.7
%
 
1.7
%
 
1.8
%

Stock Options and Stock Awards Activity
The following additional activity occurred under our plans (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Total intrinsic value of stock options on date exercised
$
1,388

 
$
3,692

 
$
1,622

Total fair value of deferred stock units on date vested
1,853

 
1,690

 
57

Total fair value of restricted stock units on date vested
14,720

 
14,741

 
20,032


Classification of Stock-Based Compensation
The following table provides the classification of stock-based compensation as reflected in our consolidated statements of operations (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Cost of maintenance and services
$
1,134

 
$
616

 
$
1,016

Sales and marketing
4,155

 
2,959

 
2,214

Product development
7,205

 
8,242

 
4,576

General and administrative
10,817

 
8,752

 
6,347

Total stock-based compensation
$
23,311

 
$
20,569

 
$
14,153

Income tax benefit included in the provision for income taxes
$
4,661

 
$
4,345

 
$
4,057


XML 54 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment
12 Months Ended
Nov. 30, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment

Property and equipment consists of the following (in thousands):
 
 
November 30, 2019
 
November 30, 2018
Computer equipment and software
$
47,699

 
$
47,266

Land, buildings and leasehold improvements
34,083

 
34,676

Furniture and fixtures
7,090

 
6,104

Capitalized software development costs
276

 
276

Property and equipment, gross
89,148

 
88,322

Less accumulated depreciation and amortization
(59,383
)
 
(57,608
)
Property and equipment, net
$
29,765

 
$
30,714



Depreciation and amortization expense related to property and equipment was $7.6 million, $6.9 million, and $7.5 million for the years ended November 30, 2019, 2018, and 2017, respectively.

In the fourth quarter of fiscal year 2018, we reclassified certain corporate land and building assets previously reported as property and equipment to assets held for sale on our consolidated balance sheet. Based on the fair value measurement, we recorded a $5.1 million asset impairment charge as of November 30, 2018. On April 3, 2019, we sold these assets for approximately $5.8 million in net cash proceeds and recognized a net gain on the sale of approximately $0.1 million. During the fourth quarter of fiscal year 2019, we incurred an additional asset impairment charge of $1.4 million related to the abandonment of certain long-lived assets associated with this sale of corporate land and buildings. This asset impairment charge is included in impairment of intangible and long-lived assets on our consolidated statements of operations.
XML 55 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies
12 Months Ended
Nov. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business and Summary of Significant Accounting Policies Nature of Business and Summary of Significant Accounting Policies

The Company

Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") offers the leading platform for developing and deploying strategic business applications. We enable customers and partners to deliver modern, high-impact digital experiences with a fraction of the effort, time and cost. Progress offers powerful tools for easily building adaptive user experiences across any type of device or touchpoint, the flexibility of a cloud-native app dev platform to deliver modern apps, leading data connectivity technology, web content management, business rules, secure file transfer, network monitoring, plus award-winning machine learning that enables cognitive capabilities to be a part of any application. Over 1,700 independent software vendors ("ISVs"), 100,000 enterprise customers, and 2 million developers rely on Progress to power their applications.

Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally application partners, original equipment manufacturers ("OEMs"), distributors and value-added resellers. Application partners are ISVs that develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. OEMs are companies that embed our products into their own software products or devices. Value-added resellers are companies that add features or services to our product, then resell it as an integrated product or complete "turn-key" solution.

We operate in North America and Latin America (the "Americas"); Europe, the Middle East and Africa ("EMEA"); and the Asia Pacific region, through local subsidiaries as well as independent distributors.

Accounting Principles

We prepare our consolidated financial statements and accompanying notes in conformity with accounting principles generally accepted in the United States of America ("GAAP").

Basis of Consolidation

The consolidated financial statements include our accounts and those of our subsidiaries (all of which are wholly-owned). We eliminate all intercompany balances and transactions.

Use of Estimates

The preparation of consolidated financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to: the timing and amount of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. Actual results could differ from those estimates.

Foreign Currency Translation

The functional currency of most of our foreign subsidiaries is the local currency in which the subsidiary operates. For foreign operations where the local currency is considered to be the functional currency, we translate assets and liabilities into U.S. dollars at the exchange rate on the balance sheet date. We translate income and expense items at average rates of exchange prevailing during each period. We accumulate translation adjustments in accumulated other comprehensive loss, a component of shareholders’ equity.

For foreign operations where the U.S. dollar is considered to be the functional currency, we remeasure monetary assets and liabilities into U.S. dollars at the exchange rate on the balance sheet date and non-monetary assets and liabilities are remeasured
into U.S. dollars at historical exchange rates. We translate income and expense items at average rates of exchange prevailing during each period. We recognize remeasurement adjustments currently as a component of foreign currency loss, net in the statements of operations.

Transaction gains or losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in foreign currency loss, net in the statements of operations as incurred.

Cash Equivalents and Investments

Cash equivalents include short-term, highly liquid investments purchased with remaining maturities of three months or less. As of November 30, 2019, all of our cash equivalents were invested in money market funds.

We classify investments, state and municipal bond obligations, U.S. treasury and government agency bonds, and corporate bonds and notes, as investments available-for-sale, which are stated at fair value. We include aggregate unrealized holding gains and losses, net of taxes, on available-for-sale securities as a component of accumulated other comprehensive loss in shareholders’ equity. We include realized gains and losses in interest income and other, net on the consolidated statements of operations.

We monitor our investment portfolio for impairment on a periodic basis. In the event that the carrying value of an investment exceeds its fair value and the decline in value is determined to be other than temporary, an impairment charge is recorded and a new cost basis for the investment is established. In determining whether an other-than-temporary impairment exists, we consider the nature of the investment, the length of time and the extent to which the fair value has been less than cost, and our intent and ability to continue holding the security for a period sufficient for an expected recovery in fair value.

Allowances for Doubtful Accounts and Sales Credit Memos

We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make required payments. We establish this allowance using estimates that we make based on factors such as the composition of the accounts receivable aging, historical bad debts, changes in payment patterns, changes to customer creditworthiness and current economic trends.

We also record an allowance for estimates of potential sales credit memos. This allowance is determined based on an analysis of historical credit memos issued and current economic trends, and is recorded as a reduction of revenue.

A summary of activity in the allowance for doubtful accounts is as follows (in thousands):
 
 
 
 
 
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
 
Beginning balance
$
574

 
$
498

 
$
741

ASC 606 adjustment

 
88

 

Charge to costs and expenses
606

 
216

 
204

Write-offs and other
(457
)
 
(232
)
 
(437
)
Translation adjustments
(56
)
 
4

 
(10
)
Ending balance
$
667

 
$
574

 
$
498

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


A summary of activity in the allowance for sales credit memos is as follows (in thousands):

 
 
 
 
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
 
Beginning balance
$
266

 
$
178

 
$
402

ASC 606 adjustment

 
41

 

Charge (credit) to revenue
(60
)
 
46

 
(158
)
Write-offs and other
(46
)
 

 
(69
)
Translation adjustments
(2
)
 
1

 
3

Ending balance
$
158

 
$
266

 
$
178

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


Concentrations of Credit Risk

Our financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents, investments, derivative instruments and trade receivables. We have cash investment policies which, among other things, limit investments to investment-grade securities. We hold our cash and cash equivalents, investments and derivative instrument contracts with high quality financial institutions and we monitor the credit ratings of those institutions. We perform ongoing credit evaluations of our customers, and the risk with respect to trade receivables is further mitigated by the diversity, both by geography and by industry, of the customer base. No single customer represented more than 10% of consolidated accounts receivable or revenue in fiscal years 2019, 2018 or 2017.

Fair Value of Financial Instruments

The carrying amount of our cash and cash equivalents, accounts receivable, accounts payable and long-term debt approximates fair value due to the short-term nature or market interest rates of these items. We base the fair value of short-term investments on quoted market prices or other relevant information generated by market transactions involving identical or comparable assets. We measure and record derivative financial instruments at fair value. See Note 4 for further discussion of financial instruments that are carried at fair value on a recurring and nonrecurring basis.

Derivative Instruments

We record all derivatives on the consolidated balance sheets at fair value. We use derivative instruments to manage exposures to fluctuations in the value of foreign currencies, which exist as part of our ongoing business operations.

Cash Flow Hedge

We entered into an interest rate swap contract in July 2019 to manage the variability of cash flows associated with approximately one-half of our variable rate debt. We have designated the interest rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings.

Forward Contracts

Certain assets and forecasted transactions are exposed to foreign currency risk. Our objective for holding derivatives is to eliminate or reduce the impact of these exposures. We periodically monitor our foreign currency exposures to enhance the overall economic effectiveness of our foreign currency hedge positions. Principal currencies hedged include the euro, British pound, Brazilian real, Indian rupee, and Australian dollar. We do not enter into derivative instruments for speculative purposes, nor do we hold or issue any derivative instruments for trading purposes.

We enter into certain derivative instruments that do not qualify for hedge accounting and are not designated as hedges. Although these derivatives do not qualify for hedge accounting, we believe that such instruments are closely correlated with the underlying exposure, thus managing the associated risk. The gains or losses from changes in the fair value of such derivative instruments that are not accounted for as hedges are recognized in earnings in foreign currency loss, net in the consolidated statements of operations.

Property and Equipment

We record property and equipment at cost. We record property and equipment purchased in business combinations at fair value, which is then treated as the cost. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related assets. Leasehold improvements are amortized on a straight-line basis over the shorter of the lease term or the useful lives of the assets. Useful lives by major asset class are as follows: computer equipment and software, 3 to 7 years; buildings and improvements, 5 to 39 years; and furniture and fixtures, 5 to 7 years. Repairs and maintenance costs are expensed as incurred.

Product Development and Internal Use Software
Expenditures for product development, other than internal use software costs, are expensed as incurred. Product development expenses primarily consist of personnel and related expenses for our product development staff, the cost of various third-party contractor fees, and allocated overhead expenses.
Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage, and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain internal and external qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of three years, beginning when the software is ready for its intended use.
During the fiscal years ended November 30, 2019, 2018, and 2017, there were no internal use software development costs capitalized. We did not incur any amortization expense related to internal use software development costs during the fiscal year ended November 30, 2019 as these costs were fully amortized as of November 30, 2018. Amortization expense related to internal use software totaled $0.2 million and $0.6 million during the fiscal years ended November 30, 2018 and 2017, respectively.

Goodwill, Intangible Assets and Long-Lived Assets

Goodwill is the amount by which the cost of acquired net assets in a business combination exceeded the fair value of net identifiable assets on the date of purchase. We evaluate goodwill and other intangible assets with indefinite useful lives, if any, for impairment annually or on an interim basis when events and circumstances arise that indicate impairment may have occurred.

In performing our annual assessment, we first perform a qualitative test and if necessary, perform a quantitative test. To conduct the quantitative impairment test of goodwill, we compare the fair value of a reporting unit to its carrying value. If the reporting unit’s carrying value exceeds its fair value, we record an impairment loss to the extent that the carrying value of goodwill exceeds its implied fair value. We estimate the fair values of our reporting units using discounted cash flow models or other valuation models, such as comparative transactions and market multiples. We did not recognize any goodwill impairment charges during fiscal years 2019, 2018, or 2017.

Intangible assets are comprised of purchased technology, customer-related assets, and trademarks and trade names acquired through business combinations (Note 7). All of our intangible assets are amortized using the straight-line method over their estimated useful life.

We periodically review long-lived assets (primarily property and equipment) and intangible assets with finite lives for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of those assets are no longer appropriate. We base each impairment test on a comparison of the undiscounted cash flows to the carrying value of the asset or asset group. If impairment is indicated, we write down the asset to its estimated fair value based on a discounted cash flow analysis. During fiscal year 2019, we recorded a $22.7 million asset impairment charge, which was primarily applicable to the intangible assets obtained in connection with our acquisitions of DataRPM and Kinvey during the second and third quarters of fiscal year 2017, respectively (Note 4).

We classify long-lived assets to be sold as held for sale in the period in which: (i) we have approved and committed to a plan to sell the asset, (ii) the asset is available for immediate sale in its present condition, (iii) an active program to locate a buyer and other actions required to sell the asset have been initiated, (iv) the sale of the asset is probable, (v) the asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value, and (vi) it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. Assets held for sale are initially measured at the lower of the carrying value or the fair value less cost to sell. Losses resulting from this measurement are recognized in the period in which the held for sale criteria are met while gains are not recognized until the date of sale. Once designated as held for sale, we stop recording depreciation expense on the asset. We assess the fair value less cost to sell of long-lived assets held for sale at each reporting period until it no longer meets this classification. In the fourth quarter of fiscal year 2018, we reclassified certain corporate land and building assets previously reported as property and equipment to assets held for sale on our consolidated balance sheet. As the fair value less cost to sell was less than the carrying value of these assets, we recognized an impairment charge of $5.1 million. We sold these long-lived assets during fiscal year 2019 and recognized a net gain on the sale of approximately $0.1 million. During the fourth quarter of fiscal year 2019, we incurred an additional asset impairment charge of $1.4 million related to the abandonment of certain long-lived assets associated with this sale of corporate land and buildings. The fair value of the assets held for sale was measured using third-party valuation models, which included a discounted cash flow analysis (Note 4).

Comprehensive (Loss) Income

The components of comprehensive loss include, in addition to net income, unrealized gains and losses on investments and foreign currency translation adjustments.

Accumulated other comprehensive loss by components, net of tax (in thousands):

 
Foreign Currency Translation Adjustment
 
Unrealized (Losses) Gains on Investments
 
Unrealized Loss on Hedging Activity
 
Total
Balance, December 1, 2017
$
(18,177
)
 
$
(229
)
 
$

 
$
(18,406
)
Other comprehensive (loss) income
(9,796
)
 
26

 

 
(9,770
)
Balance, December 1, 2018
$
(27,973
)
 
$
(203
)
 
$

 
$
(28,176
)
Other comprehensive (loss) income
(420
)
 
173

 
(1,551
)
 
(1,798
)
Balance, November 30, 2019
$
(28,393
)
 
$
(30
)
 
$
(1,551
)
 
$
(29,974
)


The tax effect on accumulated unrealized losses on investments was minimal as of November 30, 2019, November 30, 2018, and November 30, 2017.

Revenue Recognition

Revenue Policy

We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.

Software Licenses

Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the
residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.

Perpetual licenses are generally invoiced upon execution of the contract and payable within 30 days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassified to accounts receivable.

Maintenance

Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.

Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to three years.

Services

Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.

We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically one to three years.

Arrangements with Multiple Performance Obligations

When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.

Contract Balances

Unbilled Receivables and Contract Assets

The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables.

As of November 30, 2019, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2021
$
11,731

2022
761

Total
$
12,492



Contract assets, which arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation, were $4.0 million as of November 30, 2019 and insignificant as of November 30, 2018. These amounts are included in unbilled receivables or long-term unbilled receivables on our consolidated balance sheets.

Deferred Revenue

Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Our deferred revenue balance is primarily made up of deferred maintenance from our OpenEdge and Application Development and Deployment segments.

As of November 30, 2019, the changes in deferred revenue were as follows (in thousands):
Balance, December 1, 2018 As Adjusted(1)
$
135,940

Billings and other
454,604

Revenue recognized
(413,298
)
Balance, November 30, 2019
$
177,246

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method.


Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. As of November 30, 2019, transaction price allocated to remaining performance obligations was $186 million. We expect to recognize approximately 90% of the revenue within the next year and the remainder thereafter.

Deferred Contract Costs

Deferred contract costs, which include certain sales incentive programs, are incremental and recoverable costs of obtaining a contract with a customer. Incremental costs of obtaining a contract with a customer are recognized as an asset if the expected benefit of those costs is longer than one year. We have applied the practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include a large majority of our sales incentive programs as we have determined that annual compensation is commensurate with annual sales activities.

Certain of our sales incentive programs do meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to five years; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were $1.7 million as of November 30, 2019 and minimal as of November 30, 2018 and are included in other current assets and other assets on our consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our consolidated statement of operations and was minimal in all periods presented.

Advertising Costs

Advertising costs are expensed as incurred and were $0.8 million, $1.4 million, and $1.5 million in fiscal years 2019, 2018, and 2017, respectively.

Warranty Costs

We make periodic provisions for expected warranty costs. Historically, warranty costs have been insignificant.

Stock-Based Compensation

Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using either the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally 4 or 5 years for options and 3 years for restricted stock units. We recognize stock-based compensation expense related to performance stock units and our employee stock purchase plan using an accelerated attribution method.

Fees Related to Shareholder Activist

In September 2017, Praesidium Investment Management, then one of our largest stockholders, publicly announced its disagreement with our strategy in a Schedule 13D filed with the Securities and Exchange Commission (the “SEC”) and stated that it was seeking changes in the composition of our Board of Directors. In fiscal years 2017 and 2018, we incurred professional and other fees relating to Praesidium’s actions. We did not incur any fees related to Praesidium's actions during fiscal year 2019.

Acquisition-Related Costs

Acquisition-related costs are expensed as incurred and include those costs incurred as a result of a business combination. These costs consist of professional services fees, including third-party legal and valuation-related fees, as well as retention fees and earn-out payments treated as compensation expense. We incurred $1.7 million, $0.3 million, and $1.5 million of acquisition-related costs, which are included in acquisition-related expenses in our consolidated statement of operations, for the fiscal years ended November 30, 2019, November 30, 2018, and November 30, 2017, respectively.

Restructuring Charges

Our restructuring charges are comprised primarily of costs related to property abandonment, including future lease commitments, net of any sublease income, and associated leasehold improvements; and employee termination costs related to headcount reductions. We recognize and measure restructuring liabilities initially at fair value when the liability is incurred. We incurred $6.3 million, $2.3 million, and $22.2 million of restructuring related costs, which are included in restructuring expenses in our consolidated statement of operations, for the fiscal years ended November 30, 2019, November 30, 2018, and November 30, 2017, respectively.

Income Taxes

We provide for deferred income taxes resulting from temporary differences between financial and taxable income. We record valuation allowances to reduce deferred tax assets to the amount that is more likely than not to be realized.

We recognize and measure uncertain tax positions taken or expected to be taken in a tax return utilizing a two-step approach. We first determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained on audit, including resolution of any related appeals or litigation processes. The second step is that we measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest and penalties related to uncertain tax positions in our provision for income taxes on our consolidated statements of operations.

Recent Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In October 2016, the FASB issued Accounting Standards Update No. 2016-16, Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory ("ASU 2016-16"), which requires entities to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. Under prior accounting standards, the recognition of current and deferred income taxes for an intra-entity transfer was prohibited until the asset has been sold to an outside party. We adopted this standard at the beginning of the first quarter of fiscal year 2019. Upon adoption, we reclassified approximately $3.4 million from non-current prepaid taxes, which is included in other assets on our consolidated balance sheet, to retained earnings as of December 1, 2018. During the preparation of our consolidated financial statements for the three months ended August 31, 2019, we identified that a deferred tax asset of $8.2 million should also have been recorded upon adoption of this standard at the beginning of the first quarter of fiscal year 2019, with the offset recorded to retained earnings. We determined that the error is not material to the first and second quarters of fiscal year 2019. We also concluded that recording an out-of-period correction in the third quarter of fiscal year 2019 would not be material and therefore corrected this error by recording the $8.2 million deferred tax asset during the third quarter of fiscal year 2019. Therefore, the impact of the adoption of ASU 2016-16 on our consolidated balance sheet was a reclassification of approximately $4.8 million to retained earnings.

In May 2014, the FASB issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606) ("ASC 606"). Under this standard, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that the entity expects to receive in exchange for those goods or services. The standard also requires new disclosures regarding the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers and provides guidance on the recognition of costs related to obtaining customer contracts. We adopted this ASU effective December 1, 2018 in accordance with the full retrospective approach, which required us to retrospectively adjust certain previously reported results in the comparative prior periods presented. Upon adoption, we recorded a cumulative $31 million increase to our 2017 beginning retained earnings balance, a $15 million decrease to deferred revenue, a $28 million increase to unbilled receivables, and a $12 million increase to deferred tax liabilities.

The revenue recognition related to accounting for the following transactions is most impacted by our adoption of this standard:

Revenue from term licenses with extended payment terms over the term of the agreement within our Data Connectivity and Integration segment - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized when the amounts were billed to the customer. In accordance with ASC 606, revenue from term license performance obligations is recognized upon delivery and revenue from maintenance performance obligations is expected to be recognized over the contract term. To the extent that we enter into these transactions, revenue from term licenses with extended payment terms will be recognized prior to the customer being billed and we will recognize an unbilled receivable on the balance sheet. Accordingly, the recognition of license revenue is accelerated under ASC 606 as we historically did not recognize revenue until the amounts had been billed to the customer.

Revenue from transactions with multiple elements within our Application Development and Deployment segment (i.e., sales of perpetual licenses with maintenance and/or support) - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized ratably over the associated maintenance period as the Company did not have vendor specific objective evidence ("VSOE") for maintenance or support. Under ASC 606, the requirement to have VSOE for undelivered elements that existed under prior guidance is eliminated. Accordingly, the Company will recognize a portion of the sales price as revenue upon delivery of the license instead of recognizing the entire sales price ratably over the maintenance period.

The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:

Consolidated Balance Sheet
 
November 30, 2018
(in thousands)
As Reported
 
Adjustments
 
As Adjusted
Assets
 
 
 
 
 
Accounts receivable, net
$
58,450

 
$
1,265

 
$
59,715

Short-term unbilled receivables

 
1,421

 
1,421

Long-term unbilled receivables

 
1,811

 
1,811

Deferred tax assets
1,922

 
(956
)
 
966

Other assets(1)
580,237

 

 
580,237

Total assets
$
640,609

 
$
3,541

 
$
644,150

Liabilities and shareholders’ equity
 
 
 
 
 
Short-term deferred revenue
133,194

 
(9,984
)
 
123,210

Long-term deferred revenue
15,127

 
(2,397
)
 
12,730

Deferred tax liabilities
3,797

 
2,002

 
5,799

Other liabilities(2)
178,409

 

 
178,409

Retained earnings
71,242

 
13,883

 
85,125

Accumulated other comprehensive loss
(28,213
)
 
37

 
(28,176
)
Other equity(3)
267,053

 

 
267,053

Total liabilities and shareholders’ equity
$
640,609

 
$
3,541

 
$
644,150

(1)Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.
(2)Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.
(3)Includes common stock and additional paid-in capital.

Consolidated Statements of Income

 
Fiscal Year Ended
 
November 30, 2018
 
November 30, 2017
(In thousands, except per share data)
As Reported
 
Adjustments
 
As Adjusted
 
As Reported
 
Adjustments
 
As Adjusted
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
122,137

 
$
(22,337
)
 
$
99,800

 
$
124,406

 
$
(10,763
)
 
$
113,643

Maintenance and services
275,028

 
4,153

 
279,181

 
273,166

 
2,345

 
275,511

Total revenue
397,165

 
(18,184
)
 
378,981

 
397,572

 
(8,418
)
 
389,154

Costs of revenue
66,973

 

 
66,973

 
69,159

 

 
69,159

Gross Profit
330,192

 
(18,184
)
 
312,008

 
328,413

 
(8,418
)
 
319,995

Operating expenses
244,194

 

 
244,194

 
257,799

 
4,706

 
262,505

Income from operations
85,998

 
(18,184
)
 
67,814

 
70,614

 
(13,124
)
 
57,490

Other expense, net
(7,018
)
 

 
(7,018
)
 
(5,027
)
 

 
(5,027
)
Income before income taxes
78,980

 
(18,184
)
 
60,796

 
65,587

 
(13,124
)
 
52,463

Provision for income taxes
15,489

 
(4,363
)
 
11,126

 
28,170

 
(4,728
)
 
23,442

Net income
$
63,491

 
$
(13,821
)
 
$
49,670

 
$
37,417

 
$
(8,396
)
 
$
29,021

Earnings (loss) per share:
 
 
 
 
 
 
 
 
 
 
 
Basic
$
1.39

 
$
(0.30
)
 
$
1.09

 
$
0.78

 
$
(0.18
)
 
$
0.60

Diluted
$
1.38

 
$
(0.30
)
 
$
1.08

 
$
0.77

 
$
(0.17
)
 
$
0.60

Weighted average shares outstanding:
 
 
 
 
 
 
 
 
 
 
 
Basic
45,561

 

 
45,561

 
48,129

 

 
48,129

Diluted
46,135

 

 
46,135

 
48,516

 

 
48,516


The adoption of ASC 606 had no impact on total cash from or used in operating, financing, or investing activities on our consolidated cash flow statements.

Recently Issued Accounting Pronouncements Not Yet Adopted
In August 2018, the FASB issued Accounting Standards Update No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"). ASU 2018-15 amends current guidance to align the accounting for costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing costs associated with developing or obtaining internal-use software. Capitalized implementation costs must be expensed over the term of the hosting arrangement and presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement. The guidance in ASU 2018-15 is effective for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently accounting for costs incurred in a cloud computing arrangement in accordance with the guidance provided in ASU 2018-15.
In August 2017, the FASB issued Accounting Standards Update No. 2017-12, Derivatives and Hedging (Topic 815), Targeted Improvements to Accounting for Hedging Activities ("ASU 2017-12"). ASU 2017-12 intends to better align an entity's risk management activities and financial reporting for hedging relationships through changes to both the designation and measurement guidance for qualifying hedging relationships and the presentation of hedge results. The amendments expand and refine hedge accounting for both nonfinancial and financial risk components and align the recognition and presentation of the effects of the hedging instrument and the hedged item in the financial statements. The guidance in ASU 2017-12 is required for annual reporting periods beginning after December 15, 2018. We are currently accounting for our cash flow hedges in accordance with the guidance provided in ASU 2017-12.

In January 2017, the FASB issued Accounting Standards Update No. 2017-04, Intangibles - Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 amends Topic 350 to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. This update requires the performance of an annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit's fair value. However, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. The guidance in ASU 2017-04 is required for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We do not expect the implementation of this update to have a material effect upon adoption on our consolidated financial position and results of operations.

In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), which requires lessees to record most leases on their balance sheets, recognizing a lease liability for the obligation to make lease payments and a right-of-use asset for the right to use the underlying asset for the lease term. The guidance in ASU 2016-02 is required for annual reporting periods beginning after December 15, 2018.

We are required to adopt this standard effective December 1, 2019 and plan to apply the modified retrospective transition method. The comparative historical information will not be restated and will continue to be reported under the accounting standards in effect for those periods. The new standard provides for optional practical expedients in transition. We expect to elect the package of transition practical expedients available in the standard, which permits us not to reassess our prior conclusions about lease identification, classification, and initial direct costs under the new standard. Furthermore, we expect to elect the practical expedients to combine lease and non-lease components and to not recognize right-of-use assets and lease liabilities for short-term leases. On a preliminary basis, we expect to recognize right-of-use assets of approximately $26 million to $30 million and lease liabilities of approximately $28 million to $32 million as of December 1, 2019. The most significant impact is from right-of-use assets and lease liabilities related to our office space operating leases. The adoption is not expected to impact our consolidated net earnings or cash flows.
XML 56 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
12 Months Ended
Nov. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies

Leasing Arrangements

We lease certain facilities and equipment under non-cancelable operating lease arrangements. Future minimum rental payments under these leases are as follows at November 30, 2019 (in thousands):
 
2020
$
7,453

2021
5,711

2022
4,977

2023
5,017

2024
5,102

Thereafter
2,904

Total
$
31,164



Our operating lease arrangements are subject to customary renewal and base rental fee escalation clauses. Total rent expense, net of sublease income which is insignificant, under operating lease arrangements was approximately $8.9 million, $6.8 million and $6.9 million in fiscal years 2019, 2018 and 2017, respectively.

Guarantees and Indemnification Obligations

We include standard intellectual property indemnification provisions in our licensing agreements in the ordinary course of business. Pursuant to our product license agreements, we will indemnify, hold harmless, and agree to reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally business partners or customers, in connection with certain patent, copyright or other intellectual property infringement claims by third parties with respect to our products. Other agreements with our customers provide indemnification for claims relating to property damage or personal injury resulting from the performance of services by us or our subcontractors. Historically, our costs to defend lawsuits or settle claims relating to such indemnity agreements have been insignificant. Accordingly, the estimated fair value of these indemnification provisions is immaterial.

Legal Proceedings

We are subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. While the outcome of these claims cannot be predicted with certainty, management does not believe that the outcome of any of these other legal matters will have a material effect on our financial position, results of operations or cash flows.
XML 57 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Selected Quarterly Financial Data (unaudited)
12 Months Ended
Nov. 30, 2019
Quarterly Financial Information Disclosure [Abstract]  
Selected Quarterly Financial Data (unaudited) Selected Quarterly Financial Data (unaudited)

(in thousands, except per share data)
First
Quarter
 
Second
Quarter
 
Third
Quarter
 
Fourth
Quarter
Fiscal year 2019:
 
 
 
 
 
 
 
Revenue
$
89,549

 
$
99,995

 
$
106,716

 
$
117,038

Gross profit
73,510

 
82,384

 
85,891

 
96,272

Income (loss) from operations
15,409

 
14,741

 
15,960

 
(6,026
)
Net income (loss)
9,402

 
8,181

 
13,557

 
(4,740
)
Basic earnings (loss) per share
0.21

 
0.18

 
0.30

 
(0.11
)
Diluted earnings (loss) per share
0.21

 
0.18

 
0.30

 
(0.11
)
Fiscal year 2018(1):
 
 
 
 
 
 
 
Revenue
$
95,410

 
$
92,864

 
$
92,603

 
$
98,104

Gross profit
78,507

 
76,221

 
75,907

 
81,373

Income from operations
19,131

 
18,550

 
19,103

 
11,030

Net income
13,732

 
12,904

 
14,390

 
8,644

Basic earnings per share
0.30

 
0.28

 
0.32

 
0.19

Diluted earnings per share
0.29

 
0.28

 
0.32

 
0.19

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

XML 58 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Restructuring
12 Months Ended
Nov. 30, 2019
Restructuring Charges [Abstract]  
Restructuring Restructuring

The following table provides a summary of activity for all of the restructuring actions, which are detailed further below (in thousands):

 
Excess Facilities and Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, November 30, 2016
$
107

 
$
1,443

 
$
1,550

Costs incurred
2,655

 
19,555

 
22,210

Cash disbursements
(1,456
)
 
(17,778
)
 
(19,234
)
Asset impairment
(762
)
 

 
(762
)
Translation adjustments and other
26

 
336

 
362

Balance, November 30, 2017
$
570

 
$
3,556

 
$
4,126

Costs incurred
1,011

 
1,240

 
2,251

Cash disbursements
(1,309
)
 
(4,802
)
 
(6,111
)
Translation adjustments and other
35

 
10

 
45

Balance, November 30, 2018
$
307

 
$
4

 
$
311

Costs incurred
740

 
5,591

 
6,331

Cash disbursements
(760
)
 
(3,647
)
 
(4,407
)
Translation adjustments and other
(91
)
 
59

 
(32
)
Balance, November 30, 2019
$
196

 
$
2,007

 
$
2,203



2019 Restructurings

During the fourth quarter of fiscal year 2019, we announced the reduction of our current and ongoing spending level within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products. This restructuring resulted in a reduction in positions primarily within the product development function. In connection with this restructuring action, during the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets primarily associated with the technologies and trade names obtained in the acquisitions of DataRPM and Kinvey. As a result, we wrote down these assets to fair value, which resulted in a $22.7 million asset impairment charge (Note 4).

Restructuring expenses are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation).

For the fiscal year ended November 30, 2019, we incurred expenses of $2.5 million relating to this restructuring. The expenses are recorded as restructuring expenses in the consolidated statements of operations.

A summary of activity for this restructuring action is as follows (in thousands):

 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$

 
$

 
$

Costs incurred

 
2,494

 
2,494

Cash disbursements

 
(1,035
)
 
(1,035
)
Translation adjustments and other

 
1

 
1

Balance, November 30, 2019
$

 
$
1,460

 
$
1,460



Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020. Accordingly, the balance of the restructuring reserve of $1.5 million is included in other accrued liabilities on the consolidated balance sheet at November 30, 2019. We do not expect to incur additional material costs with respect to this restructuring.

During the second quarter of fiscal year 2019, we restructured our operations in connection with the acquisition of Ipswitch (Note 7). This restructuring resulted in a reduction in redundant positions, primarily within administrative functions of Ipswitch. We expect to incur additional expenses as part of this action related to employee costs and facility closures as we consolidate offices in various locations during fiscal year 2020, but we do not expect these costs to be material.

For the fiscal year ended November 30, 2019, we incurred expenses of $3.1 million relating to this restructuring. The expenses are recorded as restructuring expenses in the consolidated statements of operations.

A summary of activity for this restructuring action is as follows (in thousands):

 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$

 
$

 
$

Costs incurred
5

 
3,093

 
3,098

Cash disbursements

 
(2,604
)
 
(2,604
)
Translation adjustments and other

 
58

 
58

Balance, November 30, 2019
$
5

 
$
547

 
$
552



Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020. Accordingly, the balance of the restructuring reserve of $0.6 million is included in other accrued liabilities on the consolidated balance sheet at November 30, 2019.

2017 Restructuring

During the first quarter of fiscal year 2017, we undertook certain operational restructuring initiatives intended to significantly reduce annual costs. As part of this action, management committed to a new strategic plan highlighted by a new product strategy and a streamlined operating approach. To execute these operational restructuring initiatives, we reduced our global workforce by over 20%. These workforce reductions occurred in substantially all functional units and across all geographies in which we operate. During the fourth quarter of fiscal year 2017, we incurred additional costs with respect to this restructuring, including reduction in redundant positions primarily within the product development and sales functions. We also consolidated offices in various locations during fiscal years 2017 and 2018. We expect to incur additional expenses related to facility closures as part of this restructuring action through fiscal year 2020, but we do not expect these additional costs to be material.

Restructuring expenses are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation), facilities costs, which include fees to terminate lease agreements and costs for unused space, net of sublease assumptions, and other costs, which include asset impairment charges.
 
As part of this fiscal year 2017 restructuring, for the fiscal years ended November 30, 2019 and 2018, we incurred expenses of $0.7 million and $2.3 million, respectively, which are recorded as restructuring expenses in the consolidated statements of operations.

A summary of activity for this restructuring action is as follows (in thousands):

 
Excess Facilities and Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2016
$

 
$

 
$

Costs incurred
2,570

 
19,555

 
22,125

Cash disbursements
(1,294
)
 
(16,335
)
 
(17,629
)
Asset impairment
(762
)
 

 
(762
)
Translation adjustments and other
26

 
336

 
362

Balance, November 30, 2017
$
540

 
$
3,556

 
$
4,096

Costs incurred
1,011

 
1,240

 
2,251

Cash disbursements
(1,279
)
 
(4,802
)
 
(6,081
)
Translation adjustments and other
35

 
10

 
45

Balance, November 30, 2018
$
307

 
$
4

 
$
311

Costs incurred
735

 
4

 
739

Cash disbursements
(760
)
 
(8
)
 
(768
)
Asset impairment
(89
)
 

 
(89
)
Translation adjustments and other
(2
)
 

 
(2
)
Balance, November 30, 2019
$
191

 
$

 
$
191



Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020. Accordingly, the balance of the restructuring reserve of $0.2 million is included in other accrued liabilities on the consolidated balance sheet at November 30, 2019.
ZIP 59 0000876167-20-000027-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000876167-20-000027-xbrl.zip M4$L#!!0 ( "MW.U NX>A9(/X# )&I-P 3 83(P,3DQ,"UK;6%S=&5R M+FAT;>R]:W?C-I8N_'G.K]#K.7-6>JVX"A>2 "KI.@LDR+1[ZA:[TCUSOF31 M$FVS(Y,**;G*\^O?#8J4*)O4Q98M44+/)+%-@ 0VGGW%QL;/__?[[;!W%V5Y MG"9_/<%OT$DO2OKI($ZN_WKRV]?@E)_\W_?_Z^?_[_3TO]SS#SV5]B>W43+N M>5D4CJ-![UL\ONG]25*C LH- MN('C6L2WI; Y5]3_\?L[@OMAGT0$(W1E4<)X:!.+D$L'AR1TQ%7ULOG7^^77 M)SF,L_Q\;];,2T?W67Q],^X11% UI.GSFS',%^:OOWV[=N; M;_1-FEV_Q4*(M]]UFY-IHW=Y_R8:I/'I531(TG$TZW05YI=%ET&/F5]0:-'3/KT:G\67ZN&L^OGU;/FSIEB_KEC=W MB_NG^7@PZ_;],AN^R:/^F^OT[FWY4'?##[J-1]F2?N73ZA_] K[X@OXDRP!\ M]Z>PQ.TO>MBJ80+#*&RF,CQH:-X?7PZ;V^LG#1VN)V'6W$$_:>B039J;9Y,F M\FM*AQ%JZV%9M&T M\ U8K35& JT:7A1F+32 !PW-H^_]F^9OZ2<-'=+^Z*I%J1>/ELQM^9Q:M<0* M#=&N'1J%3?F@4;,/XJL8F 0\D--1F#48R(^:- .^\:M-$GC&E7@)#[/KWC<]*T_)_'XON5K MQ;,FWO_>1D ,@C,9QDFDW<;Y\-K&U80+D*&7+6I$/VJ:PZ!-$NDG#1W:'+I& M'TXKDJ5:IAG?8!Y>-NC1TG*\;))*(#?!#VS_V/QY0>G%SC=M-+AI)($>0[M/ M>MD$2S W-^FPI>N#1DNL-++<2"--:FA\,XS#%K8L M'[;(O^CZMEW^P<-E\[U)L_$:,ZZ:-8^@]>M-:(UOVDQT>-(H'-JX2#]9,K?5 MTVJ943*Y;1:^@W'V5MMW;Z%%E,7]!U*E5:_/GS=(E>\@R_]H#YGIIP^=CH>. MVB/'HSV <]FBP"Z;-)>.2"WW+N<-&L)6VN!:[E366[1+ZZ5#6&S30-^LWS)E M>- D.-KD1B/VKT:GD_[2\$[QN$D03UJB._"@646VJL# MJ[A%1OJP": M0KM19B=ILH;.!@_W@=X&J.>7+9)R^JS1@,G348OHFCYKC/Y< M19K[HU;2EV[QK.%LC*VN>ZO#7EH!K>9!2U"KQ?.8/5KB'JS<-VB.:231>!4] MH,DCKE[!U$WD'R9M?D_QJ,F!;5GB<1,=*KMKJ5'6+!?GNP(K0I?MWA5@II6, MCD;4@HY91K]FZFG!OE3JM\RL1:@EC4(--'&[+5$];5* \=5=6Q! /VIVM8#' MOK-70:C5H"8O!@B6!=&7-IE@CQ=S##HOZ"5)@O9Q4\?#O.PB2_ M2K/;(OZKWV.?(KXPC*1%.TZ;M_B+2U,<:B8B?C3J9CFV:LCDE#@-/N,J?[PV MD@?(GFX\MQK5S;Y)U&851(TF@=Y0;:$2/'G[>&LU#J_;=H/@21/FLNO%7)Q1 MEEYG49Z_Z:=3Z8$Q1;/684N,&AXTKW7K&C>L[3ANLV.J)TU>;#]J,0/UDR5Z M.-*\\26-DY8]D^9V+>;RX('G/=.LTXUW0C8ZES/GW>PO]+8T7-<:+OPV:V+QR2__I0"X!ET77: MHK:+1RW^1W_8EA4S?=@H@%MBJA7K-(50E@50FIWPZZA-P!;/EOF:K7NJ]19- M9EETO6*/O32\K^N;,,6[D&GO*->.3]__KWWZ^B<(!_/???KZ- MQF%/MS[5&V+@[WMI,M93^ J>VTFO/_WMKR?CZ/OX[32)\&W1<1R/A]'[*GOQ MY[?3W^'5;\MW_WR9#N[?_SR([WKY^'X(2W0%+SN]"F_CX?V[K_%ME/<^1=]Z MY^EMF/Q4/,OC_XG>830:_P2#K/>$^8Z&X;UV-Z.3]S_'W]_ICT39],=X,(B2 MXD=X_FGJ:$Y'_GU\KBWT0&E*_6K]]U=UTDO"6_W&*'XG8>0#/?I@&%Z?]&)8 MF2#LCT^YZR#7YH)9@A/E@(*]MUE M"JL;)E?A,(=)%/_Y^>W"H)\P!Z^(;8V#..^'P_^.PLQ/!@K@4YN.)XC"OL<# M:7O</V0_ :Z\][2N#8=GR2#Z_I_1?7W KD26BSEB@9!V@%U) M:3D.Z09N;< K&IZ\1_ _SASLL&T-^SRZCG-M=(X_P9/:J%T*(V$D\,"("I!M M,XLYY6"8\"U_-NI5#4_>?SG__,NY?W'1N_@E-DG@ZH61R>QEE)VV3_+VT?GY7\,X[L*/OHK,$YEC@ MZCS._Y#?XWS6Z*S,G3X'=K[X%HX^1M.73PFE3%UE%[](\SB M\'(8Z8XJNAS7:&>[R/8EJ(:SX&WLF""JR MK%QL_BO^M48'^2W,!EK3%!/74_K]0YI?6F8_L5- MF$5ZUV'@I;>C*,D+UT1F )KK2-/T\G[>Y$MXK_]4?++XU\*"S#?*4,S6JUJ"#BC3Q1 +92J_NK?CH;I M?11=C-/^']LDT)=)UK^!/WZ^^GQU!0-,KA^1QR46MVR&$0DT[]LV90IF[0?, M"NS FXOG50TU>3ZNSV^GM,9PDWSP@-O."I19%1E*2KV3PV'Z38?7@S13Z>1R M?#49RG[AR^?G43\"-@*.*;5I;98!Y1Q$-0YLT(P.L(&OK*D,\:P 9@3XV+%M6_G(GDY4(.2+N;!P"\N<(6-5P M^Q-KD'&;3,SF5%K2QE1;HBX3@<3E>"U75+,&H]L&PI1RYQ*TN/!(K._<]5 M#?7T$'4LZ^ELM\Q6>CB]7])T\"T>#L]N1V&<:>OHPZ)2$.#)2^DAL%]50, V MYZ"H75NXS&$"6W.!N:KA=K7=W-39?$8**;#$7 PZ#(-D9SXJ14- /%I3 :L: M;C:C%8;[XZA'-:'/>@=/@ZAX85>8%@?)%(@C? D_%!X>% M!Q;Q83H,%W.#'QR;S0VY50VW#H1F9&]IVHX+.A'$CH>)C9E0 F.[F(TM$4QL M;IBO:KCU:6^VVK\E632U_OZ6#K4XKO#_.;F(^I,,G!.P(K)8ETY0DWFX8I$: M%G6E9#;H&U NBCA@#I7:E#L.=>=J=U7#&B4I+R (E /W&;-*GYY3Q)0S M]QY6--P<(\]T(+X4F8Q9-%C7AQ !6".!!UZ!L'Q+.WJLG($''I_CU?3^\H;/ M]"&6S[3!8-MXIMCUL8<]U_4H90X).+;*?0R/:M=O[BVM:/B*WM+B))+DHKI*J%HM=U? E)[CF"C[R"2WPR%& E0/)>(/%*%L$&<^.N (/%#SCR'>&Y MK!HR_,=;F-NRAB!'*-_J5L>4U_!\VV_PKTD^UIYM'J39I^A;N9.CC98L3>#' M?K'/D2]L"\X;76AN#+-!_MMH (H1WNY@ISG$>AZ-P4Z*!GZ8)= SAY=,;B=% MO%]%X%K&]\RN9PZL: C87[XWLC**#'08 M3/IC4/U1=A?W:UO)5?#[ _PUR:-\.N]5H><9%<^CNRB91.?1+=!E:B46Z3Q M\L^7P_BZ\+7][Z.H#R3Z&M]"D\]7%_#7_&HZ!2!^-M;). N+L]W7OAFD^CV_ M%ZE@F)PB_'A=G_F]J76,%R)@Q.;8LQ"5(-4D=H7-J&4'S,=$$*5J$;#E#4_> M?\$;[8RO7/B*RA]#77I.;^Q%9MFWM.RNXP0*3"O/!B7F"BG -]:K"1Z@30-: MV_%?T?#EEKW\FUGR+2VYH!9W/(M:+I72<;#MVDBO)/BV%B8U5;FJX9.7W*S1 M2K8D5#([X!:6GB]JAANOD;;$G'7RE,ZC? R]QZ6S M\!O8/_GYQ6_-ADCA2KA+DI;<^WF31UE=Y]$T6R$J1<%C>OD>)0$8K=H+)A*1 MP$9>@ 6R74?G.,[=D54-GY37Q3I'+R%M9MO Q10' @4*,TMG- 5@Y@?"0?.@ MR:J&3Z+7UC(&7XM#G4QR&FS<_3 M8?MY?#H]!E.U+8ZVO .6OO[K292<_G9Q\O[K3=33E Z3^UXX2$>Z;/88_A;. M_-Y>7CJ^O6R:LM8;I_!CH7OAO_WT.BD2VGH_G,@+K^<@Y^0OO>CJ2D_^+NJI MJ%\L= __V-,RJ"S*K;]Q-1D.X0WC+,U'9>O;:'R3#M[T+J*H]TE3$[_I?0K' MDRSJI5>]*J.N!P/J74QN;\/L7O_](H8QZ"W;9-R;.^R]+^D0?.THUT='X&.9 MWN3HQUX-?B+ )9P]6<55SLXH[ M647PF;$3N)YM<:5L)%W+!N;"$G0%LHF#'JSBJN9F%7>RBAPIW_(#T&.4VV 2 MV0%"P%R@R'Q)L4L>K.*JYF85=[**4@)W@77+8"4#)T5MTG?_^SKE56E%>Z#<$J[!6%_M[=%+5GCW4AH[^>Y#%8SOH$ZMO%=TP_5_]&\6N>3K+BMZ+VT[O2$IT:>+5=C.(\ M[;1)5!Q]TW^H_A(/]-^N8IAM\;E%?%0GC[VS_UP\@_>P<_&-MP\_4GYC5)B> M]:_F553C?5$-H0AE5-WGSVH=HNFQT_?3R,?TD.CBD]H 9M^K_E!2IHE09SH9 M[5?\]S A:!\I-2W;-7ZOAZG/8I/9Q*LG3YQX&0$C^SUI?0#=/J5XNY.V]G[2 M"Q#?QJ3YWD^:;W?2M2WJ/9SW@@!DFPE OE4!6$]4V'=".9L1BFV?4&5P9_G& M<&US$(R/\G&Y/?QJ-)X1,+K6\:#B3]._#>#+WT?:W"G/+_8&\:W.<-0UH6!F M[YIF=O*^./&[;&H_OVU\^W0P;Q^-II/F0OU@I '![D"P+R+3@&"'(-B].EA+ M$C3G"75\^9LG=33FP:)H\ MRI2M'?GM!@9F6\[+IG?RON%(\W$J .'?8##;M7"PU1"@X57QL++14Z?+/AK MIQO:SI$>Y*JO/>^C413L2? 93(L&AL,O83PX2\KZ1(<)F65S/0KS\FR:YVQ$ M3%=$3$WA.-M7.$^2&,:<.$3)\&0X/#QM>9"8:)[D,0"C+#UIK(I]LRIJFN&! MZ;D-S?"DH(,1!0<=?JBJT+[6>G:;&8P(?%W':O<;-D^#B?&M]B)\T\7 KL'. M/OCE^Q((-M;7X8=XG[9#8"R1(X))F8)O@GI[L$>XY8,&3XO%F*5]H9C+"QR< M,09@!PW %^#RS7T!8_UUR'K5T[ZVSU?FR5_S25_&2[?-X-#.JJ-C,"G[S7ORY0>!E^=@OQV0)M:8@M MRSL?3./ZOI;:>:'C(>OR%RP2?&)\KR_W&IPYN@L*K'!.HWU*:'X.( MW]:%X1V!9XN67SJW8X/!VJ[^X=N9+^& &SMS+2&DXGR4YN'PERR=C H)7MR9 M.U/"C>VFOT2#SU?N_44XC#ZE8_B3_E2<3.#/,*CB#1VS%U?08HZBYQ#C*(!6 M98 ]Y?:#5+_G]WE4:]^Y8>NW [V64M!7:P_:N7N[ MZWHR_?:__?PRKR]ALQ ,?=DO34GY]C$MMQ[:W7:YMA=, '$G,5 CN89FU8]G MMZ,LO9O&#;JAWO8Q'60MPAZ=JERB];H(LG4E^+X*EX=Y["^X;V3BLJ^P^710 M<=D7QKHQKI_! L82/6I+U"1Y=CW)V[3EP\]JQVT8U49+%9 M*G*WV/E@8Q2[9FX3HUA22M/8-EVU;79^G]W+IKJ95-S73L7=&C)3,*T2C$72G$![4ISD#HQN%0CC12"EI\*=[H32LIQW>1?W4% MM/F:A4GMN,8LO!P.^].*R[\E@R@KB?W+)!YH I\ET\YN!"2/OJ:CN.^@CGEL M3R-0+6K\9 J]DM[;BQH7"T/#0=MAX.6$=?P45=T$#-.S!ZRGG%B]M&)V3VWKF4QKJ7U#*/O!:/O M7L<:$;-/(J8CAO4*I]0(ERX(EQ=U@8U8V2>QLGO+91MBQ7CJ>\CHQD??#ZO? MJ&3#J48E=T_6 WAX M';51MD>H\E[V(FS^H@7$C XR.\#=U00OQWD-Z1?_"(>3:2WGX3#]IB>?PWS/ MHQR,C"A_=)1OU@J@X671(!Y_2/..'.:K5G^]*=>0O63.1V$/-!P],+#I FQV MZZD^U/,&,WN*F9W;,GQG)L?^8J4D.MGWEX1@( M= H"SHLKC_5*PH'YC@$L3R-)5^V49TF6(DP]G.KY M6?#]T"&R9-)=E"(-,5(C2 Y2D.QQA-5(GBY(GA?8U-N"Y#&V[^#0=MT&,3[,7/LT>QDV,KMF)3[/[&,D3\EJG-1-\ M[P+6>S 91I@@,>MQ$0ZC?)JQ 21+.Z:=UDU3F58RK^]WEIZAO)0:SE11P.S^#%V42/=5$-3!*8V2@FHW2#$2-BB['%U%_DL7CN&L'^U:N[M)9'L(RZ]0HF0ST?W0BS5TX M?)0WI)]U:UG;)U6O75O-ZA"6<16W_G;Q-8O"?)+='RRKMD_Q$!9X#3[]F";1 M_<+9YAEU=7F'$\*N+X1=R4HPEO$M+>,>+:BSAHUAF8T)U M?(&-";5;$^KES_8KZ']7W*,P1_AYG/^QL,9!FGT+LX$'[\K"_KAC:[QLBO-5 M;I[C*^5@[3[?G!M8[!\L=IJ:-]4%].^3(1*;X>(,7I)%^?@*FSBAL,B@_ FBL8?TNF=.PO+^WE\$V4RSZ.N<7S;S.:K^FAJ M'0R4;)MO:ZFY61Q>#J/SARD"'\!Y39.B]V68_/&YN'%IH)M].',_GW<+)"_% M_AME "\2>O[9M2A]/$+(FV3Z8/H'H%8\[*!WN:9 :IMF!X73(P_3&!3[8%"\ M]-5SQIW8!W=B]P=0-^9\@XDN?#22HZN28T^V+8UE>=#;EAMGDG4Z4V%U+MG!I"D\6M@PSG15 MC,B]G_WX-Z!J"*KO_D-T%PT78P95F[-D-!GG10/\8"]C%59*T>I_!^6:7$>5 M3.T89-:B6RT0T4ZX+>ULK 3Q4KH;+!<-R(98[K8:W :(R>N"^'!"^7N WL-( M%>X>B \_>?GUK0HCB5_9G#"2>(OH/8!L_NXA^+#/%VP!Q=1X=D\#,C6>W:L> MACH,X)EE/FP;SUA4KVA1=3PBW3UKRL3(MVA)&7]@!V:4\0>V'%\T,OB5 XM& M!F]1!G>Z.DKWI._!UFMY?>2:?9W=0-CLZVS?ACB,T$[W3(G##S:]?DS"R.7= MA":,7'X!Z_CH?;O7MH^-;[?%R,21^W:O'96SYRZ^&U=Y:-];#">C@F\*VA_O<5 V';0T&]A(#^W,4=XH9 M(D=9/$1T?D@[SD=I'@Y_R=+)R!N&>0[KTU#+;Z'=])=H\/G*O=>WF']*Q_ G M_;4XF<"?85S%&SJFTE;08@ZEYQ#CE; F3I%UBNCZ6%MHOHUJU2"@?JT)*'>2 MQTF4Y[+_YR3.XQG BB(1\+'P_,O',!G\9YS<1?>/[:AX''V([Z(!>%%A3+#0(:!]IZ!7J]XS#G9\P^MAI&WM?Y+4_HLLDW:]U]N; M!WMAO#ER>/!:]K N8-XR>DTQJ&[LSA^^J6@VZ ]=#AL;PJ15=]7^-3:$2:ON MJ.EPL'+WL(6D$4GF+/3!ZU7CUIAZ*MU7L$82;P^]YNS'\9W]V'\4FQJWW; G MS%:KJ3I^$,%2(Y%-A:"#,"V,1#9U7P_"M# 2V=SP=Q"FQ<%+Y"]9"OW']U^& M\%:9#/P_)_%(C]B]_WH_BA9 >)%>C;^%603-JA^57I.TZ."E^;ACDG6-R<^A ML/;LCPT6P21+XO&DH$P0?]<_'3(.VJ?;U8473UQX+[T%N1QELS8'O.HM5UU]@X9\JY VO'YUX-^;>_IA[>Z0"/H3)P)W$,./D6AE=I%L?,AY63[NK0'BJ2C! V"407CYA<.-",Y_2I ^J,QI'\CJ+N@B$)Y5Z M:9]V5X$@#! Z"(27OTKT.$M/=:G^T^M9"@8.W8+#'MH+WB0?I[=1=AX-IZ5R M;N+1,8!AR;R["H7G*HHJY%*YV@\Z'@,HUJ% 5Q7'L^%A),5.),4>VA!&4NR/ MI-BR(ME.K=RNK/VV*]H^;U7WJ'#L0REQ,8:W%=&XDF(7TQGFBTCPTB2)^N/X M#J:JPW+PQNMI"<:R?;?@L736-9"L.>TNRH.'EL,:0) C/;MB^K7=&J"+BD;# M]%[_FW9 MK^1CF"&\43BR*M,$S[JUNFL%)!_-[E66EITB6E/K>[.TS\^&Z& "Q/9Q\BK9 M%Z^=<'&0F#VHW;?N 7E_MOZVBVZU'^@V$OGP)/*#V_P64+LJ//"@^1;N'=X# MD!L1?LPBW+##X:66=9 )=I'7MC_0WQ=CWD#_2*#_HFZI^)7(418/*5H/RV>C M_%L\[M\<$M(6Y_1*L6QD;3?<65O(/!O_?A[E5;RW6#S]MXM^E(3PUB]9=!>G MDWQX?QX!;XVCP0-YM $"CE6& 3W?/:#QR7O]QU5$WI+XVA:B#UUB;I?1U+,E MI@EQ[#%8=Q38>(#1U7D/"\VWX,GM$-(=5@%=0_?N_;:= OWYUJZ)W'4.\GNS MY6(,_BX:,,;*WS?#Z1!9RG"!B=X8"_P8S)&#"H;L&+==LR6Z!M8#T.F[CFT8 ME^_H7+[]B7<\'_S'!LU#6?FN1@<.0EX>BK-TX'+Z1:UB]BO]^R19-SUH6B/H M+.F_Z0;"UT/:PUF]5GZ,L^W$]N<+#3J'^?$O4F"][C>]=G8S>HHF]8XP:<7SH MXOA@D6OLZ".TH_/[@W4H>TL[H^CP<4X[?_Q&_!0 M?G[QV^$F/U6X62#'7" LI<>>A?0/97^KJ>+GBZ&UZX7!]A:WKU^3;'^*C6XQ M=4I%E^,S4/[99+:Y6S3_&F6W']*P8VC=P>[E8P*67UND8 >W(AN+=!A!:01E M=XIMO*JJ-X9I]PW3G:KU[55%Z@KXC.1:*KG8HN0R 9776GIG,S' MG]7#3?^ M:;?5U\Z%UT8(YMM',#,(-@@^)!ELU._Q""^QP=)W70#MM138_:V!FQCA!@H' MK1 VD0I&(1R4%-C$%C!2X&!M@X=7NK5MGWE9-(C'\CJ+BF-\W5K_UBVMQEF] MTL[6B][,-YU8$/;CH;[@=-%#O4N'=W%RO=AFS6W43N/@,57J[ND2LKSTUNJA MX+!E']^@T:!Q!_O]37;.02)I7U9R?^R:S071AV@\CK+/5],FQRY_FJAAQ,[3 M/>N#!-"^K.0>>=:5'5[4F F3ZVA67>9C^#V^G=P^1[#,>OTCS.+PH@T;^,I#'RLUI>1'C==\!UCEC]%!\IA8M>U#@VK?5?Y78QXNX M!_N^TITS]@]%C.PZ]'((7NE>ZSOCE=8+[5B?TCMB=EC-#NO&97( BV176#3^ MZO'ZJ]M%WJZ#T-W?:=EKJ]3LM+2EZQ^DE-P7<;7?Z?F+)PZGF=G1591EM2-U MW5KW!T<%I^G8S5,Z!A^V7/.+:#2FZ-76\.FD0F*C!"]HON72$M;>$XEM1B3V M D3">T^D#25MT9QNM]QCP71D__$D-$"(M;Y\6FB^[=,B1B-URZ#46'<*K!.V M]U!W"NRR]:7"0O/G[TH1]"O^>Y@0-H/[Q>0RC_ZPTF( B40VUI7R _]RSII[?1175+W8>T'\Z.0,Y6-QH.X^1:)H./ M8?9'-(:?_>\C(&-'@@#5.BZ9:VVQ5TSV&,SQ)O=[':#\$B51%@Z!=G)P&R.C<=LW@,PT=)/FX\]7'\,8WI.$23\".EY$V5W<[]I=,4O! M,@WHK)RK@8E10?ND@G8/%&Y44+=4T.[+/3U!MIQ'>11F_1N@H(KNHF$ZTDT/ M%S!KS/=H),P3O"$#EUW!9?<^T1,4DH'+KN"R>V6T 5R,/[0K?VCW,-E "1F8 M[ HFNU<^3[!5C#>T2V]H]Y!Y@KUB(BW'9JD\W-O^,@P3?9GT7.%\_9;^OR@K M_O'CZYMQL1_\>530,QD I?6$[R+=L5L@J4^UNNQKT[EV<#>\E WXU^4Y=A_2 MY%K??;8PZ0]?S[YT:Y&;,AM63&U?^1Z14\*WR?>\-:=E=KSK=C1,[Z.HX(-. M+_SL*-3C&;T*#_,73Y$V*WC8$OS.@J.+T\/&W9_S1.X+U>G;*D9%J23 M["P93/I%&.H@K;"E4^RB$;;\M(?ASSU?OJ<95$:['I!QM6DF\I] M89I#RREUFM^BO=^%;=NO-^DD#Y,!_/^G.(G&490L=)!]<)KC<=RUDU8K:#=' M7B/QEB'NJ8.H2#_?3]Z4]D<3K*A[MNLRP2SB']U%F3XX9]A@$S9H(=^Q,<++ MN?]8HF!P/H-K+-D=Q,MU<'\GID[R*2G^/''Q88NX.&/?)>&N#C M3L"DCO)<]O^ KI;)1_B\?]&Z//M?AKIE2)N452'9ONWC.,X]B SO. M##U21C R_H&,?_ES[4;&&QE_I';\,RP>(^:-F#\@:V?W!UX-)QA.V)2UD=?[C^R='ETSR#;(?K'#:ZTR^T@1V14HO("0>TJ.D1%R1LCM=Y[1 M4F0?*2*/& I/JL-GH+!S*+SPN7T3A#%!F,- -3='Q)X 87-$;!\V>9Z-5U,F MK5.HWW]=<;"L]Q+U.DP=KP/BOWV)3)CR(R]6 ,#PJ^'70^/75RSU9XQ5PWS& M6'T-UGME8]5PG^&^SG'?GAFJKQ76,89JU[C5&*JO$-K9[JGKKL#^)3&X1>G< MV6/(!AZO 8_=5R+9VL[XP2%C8U-S7UVJK1:<,I]\@AWW8M50.-@_(&MEN XN# L5MO8/>28YLUJPX.'+N4'-UT%(W8 MZ*2SN+4*U >WT+MS%E_SJ)3AZ)UR] LL]=:*D!S<0N^.H_>[*L?!+?0N.?J% MRU2<)?WT-OH:?I>3\4V:P<#F.]\*GN3CN ]D"=(LBJ^3>KMNK77S/,L=WW4F MVE6#;(W%KAY79/#223+.#F2!J^>-DSN"1;T8@_<&P-;W)0__#J(N'\1]G>EQ M6,N[8IJ'L-#K71K^*4WZDRR#D3^Z!KLK:[WF-=]+9GH(R[U,,Y\E@^@J3N)Q M]"&^BP9>F&7W5VGV+GOLCOGNSX6I<3>>=) ML\!-"_S;Q8$L\&\79H&-B7;8"R\,9Q]VILI:"VQL\,-9\+6\;6.,==>K7HNC MC:X^4LXVHOP(.=V$4XZ.SXU-WEV^7GM#Q/#U(2W[1KZVLFHW2;)K"<1[!6W1F97)=M.H.FS?/L-S,7CW%HP$%6PF* M64H+O%M[-]<7TWF7E%K,;M(/JE(V5;LYM. 5B3^XCLHGW4?3+ FFF3;+4+1! M8L92RI:0;B3M,>JNET>Q'&EB%N]7T5TT3$>Z 8@2%>G<9/V+ ?C6 ;XIU8]& M@O/G8O](\7FH&V4O+P!AM"%\)8FFI=?N@0G/8#S76?%)(_NV+OLV(/C1B+UG M(_Y(H7E0('A5[\6(O:,7>[OW=)Z-^".%YD&!X%6M/1.T.Z5][,=5X/B MHT?Q[CWO5S5!3>C1A![WR Y9+<'-CN(K[RCN7B"^JEHW M$(Q&/%OHE''7T\ M:O>(7VW^&A/@E4V W=N%M?C4ERP=3/KCS]E%E-W%_<6B=>7?'HB^K_$MT.WS MU=-Z]7&8&SP;/!V0O MK[(S"A?J(KT:?PNSZ /\-=IBO= =36:Q7F*Q7N#:CM6<901CIWG- M+-\><]]JL\2(RKTP0J9Q6?+K5_5JR_!48UN<(KI1B _9IQ3/O[:- #;M"*&< MS0C%MTPHW@U"\';9;U.$&KC;8BM$XIW0YCSS80Y M?[8PGR3QE$HPTB@;97$>_=Z?Y./T=M%NO(W"?))%TVV(AK;5ZZMV\P_J+SSZ MVF!Z+&+)-V8M-GSS)!]\B;*+FS"+ZN\>Q'>P0G4RZAZ?)K]2?C..[YE4KWCIOLN&[;Z-Q%O=;WSM]O"DKPP^M M;]0/-WS?97ETI?6=58--03MU7MK!.GV^ZJWQ]W=9-"S.3N0W\:@79OTL'2XJ M(=W^39I=OR4(T;=EB[=787]\>I6FXR0=1R>]89S\<;Z\9]%-MSOII=D@ROYZ M@D]Z5UEZ>QY=Y2">,78L(@B.B"/(Z;<_3@/]"80(88[%J*,\Y>" "*8\Y@=$ M>4*ZRC[IC=/I"[Z"BKF(AE%QK_$I\3T_P,K%RF&8.L(3CH3W^MQ# 4?$/T7% M)\H)K&S^^_!R>/+^Y[OV:Z,\HQ9V M>S+:Z4C:1KV4!*+*ERD$T<](#RJYIW MA?)3[&+$1)V"@4U]*_ QEX0"BETRQ:ZR/-=W#'87*$@%<'H$0*MC5WD>H3) MV".<.XK*DOL#B]F2UK#K.-39K!^GC/,("VJMW:]MQ6Q).&(VD!\'U+8"Q'T; ME@!^(<(FG#U8L57-.[-B%@',"YO7".A[W!9 7"85L6SN*7M*0"$!HJT$E!+$ M@$ !(\#W5%G2D8*^8" JYIWAH %Y#%C-@ M8RF/8/@/ ,3FU*5VI?IM5UJD-V=^@BUK[7YME.=(^98?*(4H!W$!:X<0@)$J MZ4N*7?* \JN:=X7RE;E+:B8#8\*A+&"N[S)'8BE<-L6NSY@O/6,R-)F[%+$Y M!26B/F6^B\#DPI:6L*4&"K"CL%LS&6Q$R=K]C-1HTEP6KBZBI=.LJ0B$@;,R%@3@2ITGH* H?:=ET#@2;8K-\T7 "C0VOW,YJKR69 MM7@!IKZ23L");9& ARY[Y04E+Y2K+YBR+(VZU>N&*L%AC;H!R:*O78_L])- MO$D%GE/0P:X%\[ F&P5B@+FA7 M'B"A%"[M9,\#]\5X*$W2AM;EO*<$E5[@L" 6>U)H%X96Z,@QH.ZM($E6+N? MP6Z3?# \LB55S#\UQF[.M&"E+X:4Y!8,I (=^"?[CR MD>TSM_107,$]82C8Q/TVG7,_H>#E$9LJ8&U;26EYPII2D&'L,Z.!FN/"UMP* M(E9@ _A(AMPAQV<+' ENR MM".9\M#4_A2$"Z(C\G3M?@:[C?MJ>.XQ$$]X5 G?<:GM!P*!95-:\+[0V_.& M@DTZO+XY3A22BC$+H @S4C AKTIG<*3M8:.!FG0XLFLZ7($')! &*'"P@7S% M>(E!3W'LML;(CI2"97I!+="M0V&<,1N!-\D=B]D>+<4@!Z^2M6;4'&F(K#+$ M[9HB\1D-F/:XB=;:!/F $N!F!X%1%+0[D4<*P7*SQ:EC,$#$]97/@\#V?.V2 M8ZO*2"0H\ T%FU2QP#4C*&"@F;$-;(Q9H%P'2%HE: 2>U4K!(U7%92B(H+D[ M3;'G.P[B $RF',]&#BY5L:_TGE]A1EKZ?Y'@;.UN)H+4&,7$\R@F)8X7*&PI M2U$@&H,V7ND!<0R:PD"WR8?4QZOF%/0$!;F&*,.VCQQ7[[86&'0"YC/C0S;: M0*+&Q):-N$ >=3@80F[@2N*5VX0.V)6MFTY':@-5"8*U32!J<6I9F/N69;LH M\(0MRU":CUC IMM]I?GN<+%V/R,^FVPG2]0H;S,5^!:A+BP*F#<"\1*[@0 + MU(2!F\/ =>S:'@)_&\CH^!9F+D-NF>HCD"51JP(Z4@J6W(]J04R=#NPR@BCU M0#5@X@2!7V+0D9;=NIESI%Q<*B R-]^IA,E0QEW*A0]@]+E?,C$3CFNWNI!' MJH!*)YS6LA>H]&PN;>(&U.<*^>"@E\=,%">(F7R]9C'(:D:0J^#/E@UDHZ[T M?(0K5:P46,Q^78636OQ]53]#^<8X>NU )G4#S_-\GX(CY =22N[+*HYNJ8 ; M#ZB)@KR6:4X]RY*N9,H6F'N![=BJS//S7;#K339!HQF)ZSZD!VH4"40E<:5E M43]PJIV( //V -*1=F@92 MKG!]GX 1)"S/9KZ#RXP6185/C0YOC*4AIX9!GPF=\4P)\T%):_O.JN0@HLY" M[B<5?.U^1GXV[N36-H' ZK3!I'8XLKB+)9>4EAK(]3V*32Y1\WF16BZF10 % M''.FM#-"'(JK?+; I8H8[F]R(C&JG1?15KCE 1,K8GNV ^QEEW:D9SFD77X> MJ1=9Y;/5@FF6[8$S8S$E+-?#GAS:6PO$=YG.' M<^I71TP#0=L+>QPI!BNWWQ8U"@HD P:&%OQ+!8+YLR-$8 LYIB)5<^"Y=F#1 MXC:1)' \:7O2U0?94+E[I(@(L%P(/%MX[7Z&\HV;)KRF^@4FOA2*ZDTZGRED MVWZU^TZ$UQIX/E(*5@?,49V"W V0SV2@F)388JY#RZ ?:"/<:@4=J1IWWVDM\&P%M@L$U*5VE,>IU.JI#)SX MTK.\>C5*6BN.L*J?L9X:2TM9<\K;B+L,I&> B;1]1*T@J#9-7# C.YO#+C4 MG4^;W)P<*W?=^6EB.I[Q(/T>KX@H\;Q+,NI2RJ>"O![10\4EZI(C6U[3$' M1&?@N>"@^5@$%%')>)4D!!+<;.XTRFM:TWB.[2&/!@*,7.;2 !23*I,E.5*H MO=S#D5*PW![#9!XM=!SP$<#/LCE())]QXI4Q?["ZD*>LNKRV:W;R6OW*^O6< M66OW,W*W8<5$[7" (X5P?4:-KC& M*BZ8NQC<%&YAY FJ>.F@*,=GCO+KE!>URJVK^AG*-QXFKCG7CE+(%KWQ%+;D8X(9L9T%_>#8 M=5-JG7Z50A=T[7Y&NC49L=RJ23<_D"[WI6.3 $EX#$JBE!I26H&Y0*RY[FCM MP#G,AP3$\J5R"2-!X =V9=OX2K97.3Y2N3N5&A0[\\U_1HD?.+92C L+@URP MRAMI?) 40DQM&QL)AB)>,XE6=3/,W\3\K'8#&V.2;,HBLV4-"9#<\Z -5?A#"9E"TF M>P6SI<5163)&*5>:TK=M94=K>_\Z8AS85""?!S:W7!O-=O\EA1K#C8)%9U M[%DAEYKLLQ8CJ!9F8+Y C'"74!?$(TA"17EUS1.U7%$W@FHGK59U,T90(W3I M'+I@^/B>+K7'0+ %S+)L5-TIYV#)C0IO](#JM8,Y$3RP" A1%KC8=<$AJ>XU M="S;-S=*-JKP!0Q2*ESF*YO #YQCC\LR>9@P#[C+JJH_J,"5TQ32J0;BG&S6 MK5RP^N;86OVFPD;4*GRMU:T\WUJ_46ZM?N7Y5L37[F9$FX'5*\+J.&P.8F#U MNK Z:F> $%8CO$">]!EU0:GK$M".JHI/,2']]C*&Q\&8K<6G:G<0<$D#Y&'B MN$*YDC)+R>HLC\,0-46DFIP!7BN&S96+F"2>1))[EJ[&-BJBA(U0 M1&QBK=W/^!"-=XBQ.N4#WP/0(/" PC@ MF+E7;3$L5&]:B*S:Z4_-NI7R_Y9 MJU]IX]5.RJ_J9H1-8[A2U"GH^1QQRP.;3HL7AU<50WPN F4J+C6>>27.?.M0 M.(Y+P!IF@@H.#;#G5)=F4MLMBX277I1=V^Y9U>^XA=0CMW+8+UA[X,J5?HRSAF,+.S55R<*VPLV"@1WRJI,(V18PKVPMF M-ZQ0I]5!.0X,M@2],#AZ@J147M2@4)K43FZOZ M&>SN&^6/U%JKXDF=EQ9;BXS1]>+J1\,L6QG[7Z&\HTY MWK3FV BD?,$]B6SJN^!9*J^ZV-NQ/6Z<\N:Z<+7POW %)P$@!'20;[NN+[PR MFJSK'8FZ:TB80&OW.VY-V>KCU<,ANJ ,!1,C\&RPSY#%>76CH&4JHK1>IB-J M% R JH+I]'HL;4JCP3'IH2V6H.O<' <#"#B@G?N A1R*_HB#US+': M%@S26K4&B5P/@W3R,6+21H$M.:O.:=F6,'7A&L/" LUUN 2Z^LQW?(41&*94 MJ+*ZHX\"%UOU8[46(\[:_0QVFZPG5+L03^JR^%1:S.%5-;>ZKP%3) M:8ZXU#%(/9\Z 0T8 QO% Z!8U:7JE#.WM:KND5*PNI$5U2AHVY@0ST8^5;ZT MI9 (4XL+R2R]8UFODJ-OC5F[G^'^)LU%['FL"^;A8E<7R0J\ #Q/UR96E99O MVR8+HN5.@IK_+CGU+=]Q0 ($-K<=1*@UL^"]=@H>*?>7D1-*:QI($%O8F-H$ M=+@E!799=31$'[AKC5@?!P9;XZVUB_2DX$*!Q4D8%2[\XON\K.V*;>(NW&PNV^4/P[,MVJNVH$R*70LR*?2QHH7&05>)79XDEG1@GE4>LV!*$.,[ M-1\+K>6K2P5^NG*1H)8 OS-PB*HB)TQ'G^IY K16%FNM?F7$FCOVVOU,YGGC MBM7N[Y"^S8FP?*&KR(/CX#ML5D=>AP\-!9OL7;M6*A0H* D)+(FXY5NLN!BJ MRHSS?.76=PIY/=Z@MD<5[4_ M"$.!R:EIKB)5N[G/)8(RQ%P[<&V)? O32E,&MD#M-Z<<*06K(JVU^^-<*@0! MIK*P(ZDG?.*+JH@'.VOEVI[@%F5"7]IG21=S MM\P'\P1U+5F/3CJU/+)5_0SE&W>%K+F/YPHN!=%53QWJ.4*)P*TR.Q!GS%"P M.;;&:E(CL,"$ H.-^0@%8+9)O[KS2PD+F7N/F_@0:3+ MA:IV=P)/M>=G'34&1X&E[5;?+ZVEDJ_H9>=U8 M&TK4*4B%JY#C>%)2BJDMJZUDAHFM%M)PA8W7[F?2* X2%-B*QQ.PX$:HV"W-:W@Q'7$Q@)R[7\ZN(ICP6!N:>BN:1+ M[>@.4-#Q+"YMZOL. (\ZI*)@8&'/;&@V5\BLW4<$YBU6 L2@$#X)!,>N$%59 M(>2XK>&"XZ!@:VV]6G5"A5U7!D+GU-H826X+AF>IX(0&M6I5HF8RK-6M/'>" M*-FL7UFMJG:X>*UN5;6J6JKK6OW*2@:$K=W-N%$&5J\(J^.05JVU]0RL7@96 M1[T_CWG-G5(V]0+%E2L%>*Z^R[BJ\E'!N5)'7O2R-3>OEEFF''WCC;!]S) D M/J:4!M5Y*,R4"04T9Y;5J55!5 M3#@,$ => $O0/@VJJ[]"QQ*347D1O5JV37%Q5V'!H1Z'LPN<"67#J\N',!L M\:I+IU9+8JU^Y567PK;6[F>D1I/R[KL5F=76I!%@: M"C;>U5;;\%'"1I;$MJ44(S[\!]ME-0[E$["FC-1HV+@1M0OOE2ZZ\ET':.AIH:TP1M1&JLK-H0YF"P64:]OZ MJ_H9%FO4D[4"RN#/.00,:VX["DG;EH%=W2<);I]HK;IRI-"=QD($K1,P<.V M2=!5 ?. X0.AJB.;A-JM[LF1[CA6%W+68UDRVU3 MZJ[15*.D)CZ!;H1RC##BS,)@^U:F&M@9'C>EDQK%8/UJ9Q7XU'(<[''D!QRD ME&15\2E7,=Q:/N%(Q6")05([3N9CY%+F44]2+_ =9'FNK')>U)+R,T>*P3+# M#M=N@_ QP6M#JYRL-.*P:/F8E$[Z>)3 MG7()A.7$$\("-]^O3I(K'<2K)VOB6NV^5?T,=)N@2VLJW*=$69X%3HO/?.DJ ML"A+"BH!FLI<[=Q2ZUW(Z5O4S MS-_H.:$:!7UL^YRZS)6@52CB'.-9Z11%S/9LL^=4QR! @G#'=>"1 A-6"B9U M\4/E!SY85:)N=-%:^'A5/R,UF@XT.G,"!M@68,5RA[J8N#:S+:<\U\T ;D[] M/+C-&5V[GQ$:C0=D:CLF >:"6H%0$DO;)4S9O+J9Q5$>:H7ND8:=2Z'!:G>* M!99@ =5Q4NPR:2D%_ZD.U6(9M(K=HV9^BF@-@[;T'1\Y'F%<<.794W+J:CJ( M2*=>O8256OY3P"WF2,]"4F_*4(7L MH#J0(VTNZIZAY=2J&:_J9WBL\08N7J>@+5P)SC58B,3VE-*>XO1>D3-EDX#9O<=?JU8%O["OB6:['7/U_9':/GN+PJ#4\\5H4G/XE M3R=9/\JGO]Y$(4P/?A[$=^]_+OX5]N+!7T]RL"^9PI[P?2ILC(1TB0PCT)HJO;\;O,$'_\=,8YGH:#N/KY%T_2L91]M-5 MFHQ/\_A_(F@P&O\$;\I'85*]H'AZ%=[&P_MW<7(39?'X88_BUV_3;URFPP&\ MXK=/9U]]U;OX*K_Z%S^_U2_OY_>7^3GW[Q>][G MCQ_/+B[./G_:THC1QB-&S2/^9PB02:[':?)C3[WQWO2(OM=ENZ.L]1^%@P%\ M[G0878W?H='W:?\X&4#?XO?Z!Y(TNPV'/U5]QNE(O_*[?N4XO!Q&O7XT')9/ M_WH"NE/_#@/O5[\W4.9K?!OEO4_1M]YY>ALF#T=[&V;7<3(=7C@9I]4?LF) MQ5^^Q8/QS3N0'C"2RT)HG/;3X3 -^."R_=)F.Q^GM3PLT)O"&.@'KOT_;+_QI.D\R MGUI!]-'W7IX.XT'OWU'QOP>+FL(XKH;IMW_+^__P[ M=M!/BXB<$^1M@839WU?BM4X+N\)?&WZMC8=L-7-9\/G\8Z^:PO3?().3-/DT MN857] M)K)4-N+06CYQ:*!PS)CQ+V"ZC ;64IQAX/B#]D0#KD7%05TEX"P,; M1/$[E?;A?& M_;X^I>=1J&=$CA$YAR]RG(4!\DW'-^WPP\&P]UL2]]-!U/MXT=)U MA3:K5;=GKBU]93F(N9S"_P4*>:#-J!58,O"QUZ3-9)),PN%Y-$JS<;M6ZUUI M%([_>A+#9/.H#Z(I'5Z&PV$ZODR_:YX6S')^:M-@CWE]CY9);"HG1+.2E9\^ M_28_],[]+Y_/O_:^_'9^\9O\]+7W]7,/')>OX)WT,.U]/N]A^X?!7WJ?@][7 MO_F]FD\S\V>D]U4_QH):VY*2CP547>10LB XGT00,,/2K#>^B7I7<0[+V;N/ MPJP7P0<&O'-(+S79(B2D_>? M0*G>7D99CZ(?>[K?*EYY&LFV9.D]$0)I9G2FT9FKA?$KZTA&YC( !\+!!/Y? M.LC#V LLCX$,L D*F%*ZNGJ#QY>%21[K".!6]*1UW'KRZ[G\='%6*,2CUY7C M&;)ZHT+1%.'QWZ?_&Z?E#V]V*]6]]/8VSG,]R" &X0FH!47V[FDJ:EET8@U. MKATFM"W"';U)"AR%9*"4[6IKUY;Z(E?,[3HG^\DX'M_KT4\'OWG\IF7LZ!0+ M"[.M17!6D6C+,3@3T#$!G3T+Z"S%Z\8QG:)' T-].?_\R[E_<=&[^!Q\_:<\ MU[M(YZ",Y->M;2,]-?[D?P?I5LBN7GK5RZ+K.-=J8MP+\UX^BOKQ50P^59ST MXG'>Z]^$&7QV@UC5:OFP4@08 6($R/X*D,.&[Y:<2+H2FI;3[D5:[8]LM(F# MN54\MSHRVS&$&[3(.A9K+8M62B0]BR&!A4>9A3PN7+!8!0FPCQ@3CRW6LZ2? M9N!R%NDG%^-P''GI)!EG]QZXPQNXH;GN.LK2._T!'8Y2T3#\%F;1%CS1UUG# M!\[H$Y5KJZ0Y8H3R6ATS+HEK.P0)00/!_<"V QT= 9A2ZA!//D;HU_#[F9:- M8)7T"Y2N=+"0=4J8!1_!ZX-O;R7)4XV\@I=[:=9+Q]"B]Z])%N>#N$ADTU9? M7.?[HEEV'2;Q_Q2__V5/\/O0*'A)2^!0UOWLS?F;BS<]_W8T3.]AX1=YI_*MQ7JPU?L<_M'[$F9_[%&\9TM$G\?5&$$.M84^#4RD MM0M7[SHPAL7_" N(((3I#KZ<"N!(L$"2G\5JI^28$ZP_\7CY9;QYN& M>/7-9!UA^*>JI9* VO0898#(>!0.>]'WJ#\9QW8:N(+;KZ7-!GF"NYPKPGI$F$"<6R%B^H(T^I& 7 M?KE)DVWO\A".3BV$#ET*G,]BS?_GWSG![*>\-XZ&T4A3M)<4)/U1NR;#B;:; M>R%@<5-A8*+/)OI\T-'G9^^V7X#2A;_'@*+IWD^418/>:)+E$[T)-$Y[%],# M;SU,?KC\BU;9.I- ]L?OMJH1#Y&I7B%L3GE[;)S8[<_H1HE978I*GKS_&H^' MQ69F!*Y'KS\$'Z0#(9ZG3C8+"^UX<7\+6OV'?%^B=2\PU4_E'G6QK-'W_DV8 M7,,?DMZWFQC^,A=?78KHOF+D7>"Y(^"ZRK,]'WM,>)1+Z6+7=3BG#%-&,"9U M.[=4$?>87!:LM<3.U;E;L" 7X[3_QX^]_XW>(-P;A5GO+AQ.(IUSULMONK0- MM-OEFKLE%-:&PVKYW+>MP./<Y7VO?Q.!++K5)UCC*0?-8SJ]..^%O6^ R-,_DO0; M?",*_I_ .J7 M7-]MH7 #D>',37 7.<+RE> !EZZ+/$4P\3C&3->R4SY[+#+^D0XGR3C,BH,@ M6?Y44?$I[9"D."8>_'83%=E4#QCQ!USN0-V @M,L..B%P^&,#^L,>AF5#>#% M#3RYP(8U?5CG2/U8'T?K#>!I>\'>!]X&+U\TK\! M)SS5:?S5(;#Q33@N.M:R_[^%^6-94G0N)_(74.#)H/<#J!([(?>],NZ' CJ50H7C<'J,\H'Q>G7EY8OT_',)$:4_V4;\J!VWSO9)6. C#>P@3N?]3V KP.]*N.UUSWKK/TV_BF>OP&S(>H M&%OA<1='P(OT*YUY0=!/;2,L'N.?JF8K&[2/KVJH;8:3EE&>S.( F%R>DD8' MY"F"N8-QN"UM(+/5,3:R9)/X28^L)=O.!#_W:SO=R'M^,'RUSL*H=D\]QP1S ML%P9]5T%VHI1BAW.;8X#[G&/-!<=R#S@T.LTN]]DMZ'H73!UO^RM-QX^- N& MSNP;;:.HR)Z=$UE[-D_SW:6;S?9I M%N_N->'6E_=3D\F[)ZMML/S26#;ZI@.HO9@Z=]-)SCR\Z:^E!W>H4]^KA7W( ML-MCT+7<$S$_D.A:F# 94(6P12GS+6[K3#5HZ@FN%M/2INY)@2%WDH-WG2\) MK6^]L.%A*4N_.7ZR)_@\=,&Z6_[#N+;'Q0/7QP'Q"':X92M$F4X+M0))W,"W M&_:D*^3\4@#'J^)NNR\P:O!HYG>4VOPU5V]9QF"U[UG\>)/-A=UU='J91>$? MI^'5.,K>A<-OX7VNP[$WV>..!Y5*?':U9$M%'TU=,S5+[]D6.[7@U^HMB7;IQ/@Z309@-\IXNW1 /VD[TT1_"YC0OGP.0S?<"\YMH.*PP MU/NA(0>V=>^K?4=\2>+=*FO"FEOSQ+9LYEF.;2-E$8<+C^D,-RIMRW6I:-AL MN-"3>;81L3V$;7]?_:7WL@\\^J4LXK)LL>%"&[37.?2ZB,=P_NI&(ZT^ ;XILF@NG3DS\FT'.Z/Q6O" MZVMXDQ8'M]/3.=-3;_"1N[04R_KH#O!,D?!7;/)?Z>PXZ)(_'DN1(A..0()_ MCX%](AC'4^<_E03_NQ0%09'4 O+_H2QP<,VSL)E2B&,A+>8+BWJ!U+(@L!T5 M<(<^E@5?)I?#N!\,T_!ABLQ9(0I ?$R2>/JG23XX ;G7AWD-\^D..9 S*GZJ MWVR23&X'Z;AL>/(>_\@Q^1$A]&-1'&-Q-@^=CDUI]*3,@H[HJ>>QX=_#!'!> MLB(I[I,AZ*DO*U@EBWK?]+^>A^=5<&9SU6;I--" "<>3U%+29HYKEY?\,F(Y M#8[R]"1K<=CN0A]9S3]/QH59!8R\B.\S38Y?,5")H!K&BX.N>1WF9Y^"-8%N MV3]B0#FG?-LHUZ),G]"=CJZ7SB?UK,R:C5V4/2RI5%V_DO?F97!!XKOW8,I? M 5J3_H-C@8N&5:OU\_B"E[S^ ?=^]GI]P;0[!,2=%%A>O&\:NS9#'DAEUQ6^ MPRR?4@02V?(8=;!.?)Z'A; ,A".4[5D*N0*X-K!=W539%L(! 4D< 0Q'VK7. M)M')"PL?#USI4->/3Z:(UZPZR_R$OY^-H]N\AT&N8%#S(.#U92PZ30Q;6FI] M 17;.SL[FRI(L*&G5\CUIFG:^OA_ *_MZ8M-M84=U]<.M&Q6$5<[/NDDFR7 MW46]+Z!:[WM%<3R]+(7'!4W6L^_:IOLPD+L[S]?%ENS]H"=;IN6US[E,R_O+ ^Y_:$D_+SY07DZ.E$0J\##'RK,I M4OS_9^_-F]M&KO7AKX)2DAN[7IC#?1E74L5UXB1>KN7)O/=/D&B2&(, !XMD MYM/_SM(;0$JV*,FF1*1NW;%($&ATGWUYSJ31:#::DT&C79_5&S1HRBM$).XF MA+R[2"!GG2"G_NE;5G5GZ?:)J@+AX,8H%"(+^E"_W^&XRWT[C7^D''ZX.>8/ M-"UCK_;W^ZR>YD,7YBR?\$IITM7LS>5X^&_G_Z;#C\[TW60Z.<(PHVCZ4=K5N%13S_PAD<.,OJ.9_ &]OO_ M_XZNP*'8<%5%?5\8KD;]YN+E_BT5UOT3*6R^ <&@T7]D"(/J79_GN]K$;$T2 MO6$#?L"L[(>S588?/SEO3O2XO]<1__ 7K7BX>M?')>8G(Z/ I 377L((E-WZ M'S+C]WZ>NN53+)=[+D0.MF:"5J;ET4^[D_JL.6UVNH-II]T=CH;C^J#3:T^P M\[E-^ZU.JS_I]/NCP:19GTU:'1#5G6:]]ZAJ\MGOPF"SY;['R0DS@+P2A;U6<>:>#.1O.;)\E9TZZ Q#'X^9P-NETNB"0 M6]U.H]OO]!JSZ:35FCXF9[Z%_SB7WE)D.V<2I(LP3O.DTIQW.Y[;^?/K6:1G M&)8^UQ#\.:0,JYSAF1!V]:[/\UV?J?78.4OK<3"<-,:386O6F8X[]7%WV&N, M)E-P)^KM:6

-10BYSEA-7G!T;BRI%JTS_R(-NY<$5(I>U62;CSULLRK S' MHGD>2^)\R)/%VDNYKXQ_:R'(5X;I74[^;!S'[EFR_G30:K0[P^9D.JMW!OW& M:- ==[JC^JS3;4P:K>%CLOZE@@68Z39^A!JO^/,NQX/]-F?!G[VSY,_)M-7I M##O-\6@Z[0Q;D\%X7.\/&_U>O=.KC_J=QU7-D;?2C5*DCS&^DZ0SF =>\U&D>9C1)>^W@A]3Z> ['?'Y\/AYE@AUV@,X]7ZK MU6MU@0+:P^ZH.VW,)NW.H-T;S!Y5"?\O=E &F4?]D9 M&KV*A445#]_E!-NM,^'A_EFR\*31'@X'TT%W F*[W1WUAY/9N-^=M?K-7F,P M?M0J/Z-Y=6LJMLZSL?6?M<2G,'SX!GK6QXO]N:]+JCR:C> M[PSKTU%CW)Z.1^/ZH-UI].JM8_9J3$!DB+! G 6*T5LE0O(:P=,-&8'.PP_ M]!T:0#K\@>7B:IU:,>-=SFQP+D;PX#R-X,&LWI\VIN/Q!'R>>F_0;]:*S0,IU?D-PQ1%-%9>YT>K>;E\^) M?\\33F32'XS&O?IXVIK5.]WZK#^NMYNC1GL E% ?#T>/R;^&:7'*@HC2ROV[ M\^D,SB7MV#C/+NE&I]/M-*8XM*33Z?7K_?I@-!E-9_5FOS\>]/N/6[]');4[ MY_UU!!IU'6P)]5-:VJ*9''0C06]%9_?Y90'YY*J;)QG MZW5CU*LW!NWVH#-K=B;UWG!2'[>[(/\GG7JKT7S4$B'%T<2L6+T'G)X6V/<3 MSN_B&0U@;'."E&UOYPW<:(M3OBK3^HX'>CXL?9X]V]-1I]N<]!K=;FOAFJTYA)H2L&Q+)%3C)E0J^TVG=SJ]5 MIN69O^NY95K^M-!JVC1JJ9(7^7^6;C);OGRTIWVC M66?4[/:GC]K;< D;Z655.\-=3V30/ZA.(GG'RM;6!.,,;4%F*/U=XF\57@ M\^#K/'5B)'C=#KWQ?(%?T!!L4Q<8JVI N%ILMF&\PQS(,HDW3A9L:&PV_M>% MW^]HR#GF0:W;9FLOP\_3+,CR3"",V;67^*_"./Z,*17K4FP2A1_#LIV-\** MAUOCGQ^2X IK$ U$F?-O^,^*7^NCP%=TAHL,KV\,!AWK_5/SD]"[3FO.;VL1 M"9#CSK6 31#.=9SXJ9/FB[7CI6HB]ER$ 5SDROG7ZF-XQ_)'BS@/_?*'UX<^ MW.")ES],UX=AO.?&_]F9>LQ-Y]$=X"4UV9 M4%_@]D5B11 7G/ "_8!'0'_SH<#6(0$%0)@>D,:7+>C/E-/;\/DU[#+N\,;[ M+.PS!DH :J*S7>:H3$^YD=YJCO.)7N,6DL0;S;T46";? J4A;^![8M"& M3B-S'2*5)?,''9LGD_SS//O:K7'QJ]Q#0#\!S\ 1]/@:M./(3_@]?5)#ZL:I M[W+3Y%;117Z V^3@>2>PC>%.3' DW!\Z")0; P@%+ 'R9V]8'_R>? M@R=^Y25!#$)CR;.2:N!G \?(OWC#8SS-'!?@BW21!'-^JCW?BFG'EE4.V1[$ MY6OAH4FDR-(>S513E.D,0WBQ?+7&8R8"2/$OFG ?X%SA8+EC"1*G&5#G*@I M?L'^.@G<+J4MAO>>RSEL1"WP-6XT'*P? -4!Z2*I$1G#Y==(:F"CT&%[T0Y? M@:0%WQ!/8(X' B;,?X4/1/4;T%^8QNJV7HJ=[,XNSIEJU;KE:O$PX-"<;0S< M@QHV0(1&$(;K8$$O26(#-UKPO6F_,F2K"-YE'BHI"$O-MSY*25SD+0>K5H&L M63L!O:AMJ>FDTYNU9MUQHSOJ].N]47O6[(,9VFVUQN,^0;07;*GO:E4<&N3Z M@[?KZW,,?]QVV4,FG;VIAR>P>^U9NS\:];MM#"^W&[-^O]D?- ;-QK S'O;K MW1^Z>^^OL+Y$7)_ ACWF$S\D\0JM!N0I^GX,*K8MVMEV14N0O2UP=# .W* M30P".G*=->S5*]"WH,% 1Z^"#-0W6@A)@)5^$A/% V7-98'*UA5+6"JH&K*N M\1D+T&0U1^^5?,EM?"T2T+;P9(1EP-<37@K;#:\0A/3NGN]MJ3D S-RD\&AO MD<3XCJ HLMV6O#K8&[#S6>>!=MO& >H[7- R%%^">1!B'3-"@,@IFD!LMF9@T7^&9T7/XGO7CI@F52=^MP.04DMJ#IK8-G[PJ> JHY#/'D M)%WAL20"3B".6/2I,^._8&/HT'!3@V2?P&+"?A1H>&7@R L@&C#C(Z">5*Q( M=?^,^)#1U%^!NX585>B*FVTD>&=8[XKYAY"3&S8+Q&E0EKP"UG::WZ.MATZCD 9 M&WDQTC42N\1'00N3F81]!^/'X.\\,!_G:!]O\53D)?3KFO,6;6@PT"*P$<,E MLAO>"P@Z]*_!8%1K S(#FLW16-26)Q(-&<9)H0B9I Q0/7GTS@)N'8E0RRWT MM62=(^R%19+6%,J*"+^9;2+9/G M V<% N3W/&*I2N^?>J'V6X'UXFOK/,DEA^1<<^6MGFN,D0-84;P/?!WD\]5(6,,,E_^AB^G8Z MQ(M)<,*%PS3PG _> GTS.,05B2M%OV&\ &)#'@G\ +Q.0;[H-1ZTEQ8$N$UN MS_V<@&6]30=,Z2%F M%A!B&;8+31_0PI,$#1=0SDNPR=BP46N\\QN"<0''$"[#L(X MC;?K7>E$I+!%8;2,P:# #T#@!60S: O#MBR!.] 64E#1:;Y8H!6$YAYI&=07 M1C7!%9@P )6P"2GH8QX- C6)O<6:XT 4H+ZG6'_8S6F48T,2S'N.>E3W:(^AF2.PL&'VTQ,\[5.R<#<-#5)%[ M/$<4GX4#9_O?&*HIF, <2R1'0+LC7_5QR :E4")'=P\\!6\:@X*(Q/5-CI E MJO&%P'5(F?0E/9-'HPA=@&^S2S.QX6 LO+3> %H\X43B;6@?<9\F[X;:Q+I" M/6/<&D*>M"P8WS)W9][&DA%*"0>D MXW]^U6P_3!')@8W.V*,'+><>+$@HE2%SF>3$[$4><7S=E@0BN@J2.*)_8UI2BB>.@!AY@>+.+8B35"17[/U; M'YH0A?Y)Y(C-7$B/)U0F 48]T-.S?\&B3QO%"V\KK1%D01DAD3S%7KU@;X8S M805NI' 61@2DF7-CL90JSJA(_^F2OHJD_?KF$,TR%TBQ;ANF)-GM&"%"<*$"*5)9AG8O,2@X,F*+@$GD'F\2O*>L:4M1^;M<4/"CPMI()*R#QK4M!. M0ABCST#1-@R]WXT"3JSNKWW_NK^S*]^KF/CI,O'!+%D:A[DL42I8S.KJ11R& MWEQE82FFE(.[3C FA3M1%#+%] =E DEYT.7^%<($^IBW^(P5\NH&E0(Y(]K3 MB5CC\-AG7S)4TPT605$"2/A!OJ';^5H+<>!6YG1EG@AO*Q,Z;SYAG6OBI5F2 M4U:*Z=#RD"CW4)';\R2WPT4#LN2#2A$H @D2"WUQ(BP*6RGWYT!UQJ&&R[)E M4)QBQPG!.,1,-0DMXH8ZT@V0K^O#LD,$Y!SX6 M*YBXK2YG+FS.)L?XK1 91M:QNM7D=A;P'E@QK"3Q=0 26(KCG"N:*!MD%]&F M%@HA''">P"/F.RL]D0+O"Q4(!DL::QL67KIVT [ -0Y3JSIX#FN_=C%P/]PF M0>@TZXT!%W"K(/V;;0J;Q&DKCRT/62Y%N[41F'@NU<[)8@4R%5@BP<:^7 !FY("SLAW5"]PEK_L( <_ M6G]=_/T-[$N (HM2?\<+?Y1;1_^82,P;(B1@&[)N#KZQG]N=FKU>R\/>.--I,.5JM8+VPM>7E #Z5Y2L5&OLS.XYM;W+?% D^/BXOQN8G8> 'UL\!3)67AO;B MF+J#="THEE9LQ %Y%T3FI\VZZZ!1X(2HYU7""EF<,T%8^);/0:AB)6-&+OJ- M8I?*[K"L6-4_>QO$-:2:WFBGSMHF1+((YI@;-1["#:25$MY(*+=,DEB^&8=)]($9:[[IP<:+ME)$D4Z/'"&Q@3$ \IB M),O;;XYG#<*A;E[K2:FH!W@B"(JY (/?V7K4FO ';#-P']E38$T88PEV^L_U M6J/90<=6;BM\5A#2L)NZ;Z!L;DS$0ILYW9+%CL=UPX/IA."Y;>NQ>U93#4FD M\%'?O?6FUUZ!6O@1G5M>K>:\+SRA[4JA?0,IDJEV1]-/Z MR'J2:Y*KZ]ZZ.F4C^V(1>JC(O14_O&BH5[KMNKW$$_W M>7*GUSE>&B$EWNOAC7L\7"ERJ@1S6/.?CLIXV)7T?] 9'5Q,[Q[; N)M2PEK M\,*(\[9>8#/O-9LUQKW7T/%Y8QW(RO7 MV"K_F@6#0"'Y/!5_Y.A+R,O2@T[.+?& M50>A+"=8;58QN(HI-]EU&N<9^(\1Q7!EA(CJP43*S2;&A?94OIB<7(]0!JZ# M*%)>)9A3NU=9_ I;W61&F3+#M[1J6B61NIB32]!LL\EX=P&_9#'\]N>F'51X M4F[#XU")91UW72NTKH.=*A#*#IF?+U27'2&IR";1.%K%^'D070$MT"%1+$*G M.3@RM(H"U0YL6@@EC N^K\[W2NZV.U^87+&A]>.'M_30?^'3=CHS4J,9# D2 M)Y:9$W )1TB6,=*]DAT:%D46H3. B4RZX$L 24KHIT_-VL=32NR]^#@M53# MRU%H!7]$'=FI*Y]"60\$%$+>% MGP_M*E&-#.Y(WU 1!;5WJN6 O/"B%6&8>&F*36KFC.&#>!'0[W603O=8!A)C M"(0#G%GD82X]GAO8FE)$C^31/K50A,=&K*%7-D$I>HUK[.MQ?&P Y;217"F< M[M(+$GXA1:I\*UZ#A_+%A%3Y=XBF [_BV@8BEY-H'M$8%Y/A<#J;#:;MQFS2 M:?=GH\:LWADT9JWIH#WL#P<_%N,"'7559'@I.]Q/8/>^GY2^#9-2MS>4M^B4 M=^@!GH@A:OWNN@95 B!P0CIU5DE\G:V5 E*78QB_T7N-.&\)(B3X6/AAVLPI M6%U,5A>DT Y\CS7*< E_I7O123CGVVV^Z7([ M@LJC[W3K'.?L;WGA0.(-4+=HN170]-QA]P=E4"*+UPFQ;78]H#0U*.NE:+6E:EV&44 M%EZ2ZD\4LA!B*ULPE3%B%!S;$JAF?)] YUA;1U3+8X!"!%FY#/5V@M;@*=5% M=XJKJ^JB[PEK^@A$](FJB90HL4J,;A$>=V[%?(:N$/^)E_^,$81@\=K"G5)[ M]\R5ZM[[HEZQ6\=TF1IZW1H_RM^!+1XLG U8P<&K$ 1LCF*\T'B(/U!>OH83 MLO&E%"Z4:S64<>(7_R;- UI0+^Q ]V:Q8W.#3>ZTNA_3KFF2U@_9KVG#FJ!+ MG-B_U,>G_>%3IM?OR\'C&.N-K9GG)[@C#\G!ZGW),I0&ZBO5$*I]A8_4J65- MDK[D5F-E6$D6LRF2Z V)RPQ MQF8'0YHVVOI<9-="1$S8KJ,2%R6\%((K0U!F"MTS%Y)B4*/C$['*):";1BG_ MQYL/PZ'K?!B_<2:7EUHC37_5/O ODP\?W;MU8]'#XYR<7/9L2;DS4%VT.D4? MZL3+$3+/V&5C!NWC& 1R;I M&.-ZT/\5I7K &;?BH1X&]F4?G7E!:$T $]:B7Q?@XR#\6?. M#J7=D,8:HR@5$(D3;QOX-F8OZ0+QQ0:>W7,<,$?#G8KP2;XI^Q9V%QL7KFT" M"M^]TOK*_# RC%5 ",;%K<)X3C5RP!"'M H*"[6@*R6R#3%-SESN%K^T,,%Y(7Q7 4H#ZXXC2 M":J% N,=!GVMYO!243ZPW;60202,F1< >=F8T\E3X%6Z,W:ZR07*>&"44\Z? MT'=!PVX8W=N*-;B<&=U[GKROO9M^TI5Z M,M&\TU OWRM^?1,0_GG+_V\59?_8S9/ 9Q/A0[ 5N+(SE&N'MH$9D(TQAL26 ME0FE&'>*GH30\T+DMBKRZ$#=0L;GQ MQ[)4VJ;C[QP!ZX0,.>;3$<_BD"\AA,/LY^,E;LX"VSC95@# M*<>7&5O+0024]!6\5QI0E)SEE#1%64"?@C]U2@41W:H@XK0+(FYSB;]MYLTY M^L7?N#,O+H:3__$VV]>3KWO()':E RS X;SB:*_PS8R*?(YV)KFJ6KI1NV0> M<9\!)_#4R(HD*J(S[4N^ W!-7,%]L'YN%4A$&OF[*;"4NFP;#<15COP); M:6!>(?E3?SX.[E+)2+20*/TIH3JPFIIC=Z_T6RL[[X,UBH:N5*OAF0]Q5,+; M+90R\,0OXCRUS*_#4YV9_72+_ZP(MW*BO]GRG&B>_(0U,6>]/XLXC).?_]1$ M+=J01>JE_7%>P ?T+TLVRJ%\GL;FQNX ;@I7?BN:CR6^?_'KFY<%YL=K?A-S MUWD;@V>&4]Y$^CF+MZXS)FPP=.T^_O2?CW*DWC8$<6(2U':E4R:X^IBQ9+!V MF80T+EN/WU)BBF8TV\M ^ XY->20%'9^?8-S@.60)^SWHH63QXF?_-.[\BXI M;5R )_M@MP/I%IU/(H2#^.PZ_T+7'V[M.C,:(Y5PQ/,3O(ASF>5^$)^WT#O$ MNI=@T"\1Q^J\$VYEKC7;PFYBA _DD7]$OTNNKPY:8X/PG&ALE7 'J$CFP9,ZIN$&+V:JO4O ME(Q84U7%:CP;C?:C6:[4%SW!YW)S^T^4G) M0LL(/VL.OOC[6QPT)#T&K9DH]#G'(BH=_U23ZTF+TK UN96%>N;,6RX="2R@ MKZ1/R2W1'= Z/,Q-[',1!N)*QI"H(1+\DCR1T6.[ J2\4A5K%AGWP6*D7#?X+=*IWG0%E=TP2(BL!Y4@Z7JA,$PKPI=[RU"S7FC4/T<;&21 M+I"UX07_$5]C6M% &G)+#<6449'O=_!3! JO05<&AWX=VFQVUJS6*97KE,LU M^*:Q*<*4>')ZO[8Q-W<^*1W_ $\\-50R11K+X*IL$RX##O07AX2Z- E9935N M^,6;"*M$U-CDKUR,PT)/JX]V,&UU.IU^K]6?=3KU(8Z(;[8&]>:PV>IT&]WI M#U4E8]5H]Y0XYS%*$(7"'"S(1,[1801'CI?E7OU0C4).?Y:MDQSD,?V3"FC9 M?'=H/++S K0,3@U_Z3HX!9E%J9SLI:+WE-&\5#.(*2:F8Q>D6 P"-*^1"DTX M^<&CBT'O+"1GKH,4"R@7]%*D&VE@GW1$V2I-*,_PYI/YD\J,.0>K'[O"="GU MU6 U%MC'"ZT(J>F4$6_MC,3U.E9E^0>'2+I<;V;PJ;GI57B;U%51&KMP$U5Q M"(H9CO'L0UIJUP\1L:*+\AQOGM^M,!8.D&?-(LJ#L[A=.E/*J2/)P+?&YI&8 M>,:\,/ 37F124[ZF9J8=[-6P)S.[7 (@S3!NL)*#(WT07&G&M$R)*35MW13+ M7S-,)H(V@#&42>1IQ1U;?)&(1Y3QE0$%?7FP+=@QX+9Z:=(Z&U>^P(BLA /D7O"](SEO.CX4I;"S#A\D89Z >G_,)V+<\*"Z M6%")BN?,P4@'-J2&*HV6"ZS" WBQ*_%+AI-U@-C#8)Z@N027'12Z7(V.IK], M5>.5">:[J4I7$C#S)G'/9['%?'.6[!22C34(LX#+P^X3P:0;_*72J$S)*-3A MTD9-/^GNB!LZ5YQ&](SASX"8_!%@PA9D :"&ZG MH(U ;#"0S/Y^H#0KU0+IVZM78CUL?#/;DT$DLNOR(^E5<,M2S#-)*&_*E('7 M:J,^O*$5X3T)]@Y1M:PQ"^'.*K^T8)IQ.6KY)((.;B<<$ML%,N*EY-7!BU'Z M$U$LT%>-^/PX!48=$X*D#8)5(+(O$ M]TFP"C F,?TC#YB/WMJE[L]0+6IG MS;2-M/=PYI.B0:_-'R%C0.9K-#^42$54]924 /(Y3VB(!./$)$*H>>3./RR3 MW^61W%(:T,*)?Q-@]FN&YX+E>"OX/6]HOI5U["==<-,KKJXJN+EGP=OFP)(MS433F0D>["ZHYB[YRA"JF*H.QXC8,<4B5;UR),<19Y2]QH. MD,IP@="1\0V6T#4^"=T ?9<]>B_<5O8Z@$$28BL@#01"#D?@M@4[65AQ+VL$ M3B%_\6/UTG\(T&](/N)'Y2.>M?;^NK(ZZ%<[+_XS_)B^+"HQ^.B^63SZ'RP* M'I<:3YU 6"0P5\EK)_:,Y,*D-K(]^J(GK^+[<2)[?D"#7>"LHU>?Q>Y"J[&O MO<00V>QKKW#B@[D>@9+>Q0XU5 F3+8X3[76@W>XM%FCLR][[C8Y,-.IZMA2/ MT5!N #8/V$(SS:3M8,TU.JV\;&,VGG6FHV%KVAAV9NWAL-\?3GK39FO6:K>Z MDQ^;E^4@+9IP;Y5;>0)[]YVE'4F*8N0O\FT#&%2QUR\$[6?%/4D[%..:$ MKZ%#ESR@39B/E34ADUT@33$[Q858:> Y'[P%^NSE[#'6?!J(@9 FP.7%!*C: M']A_M$1,NXRV=6@W#.YDD&A$2QDB+B <\D84@JSVO#G5^*,J=S' &O*^N?HI M1?_=SB(8+E[B$6\*75XE?E& M[C3%JRS7\6 *@%-+J9U;'%K0--X/T_"M8\D %EQEA6ZN>+RL\ M7Y.0484'62XR<3 5#F4!1<$=-?D75=HRCQ:2!F5DDT"I4R!L' + /K8;=1P%J[DRX+D/E*J.+^&B1Y$&F+KQ1 MB\GQ!==VVV.)\W2]GP8"+MU$PPVFZV KI3U13O%'5M 8,X1RY@9<*FB\EW<5 M!]0PL QQ_*W"G*+9P[9LT4,A#@6!&:,>6.(Z.BB83%Z/*Z]2(G.Z@G*[K*K7 M7!AU@W#CZH]8!Z5I^PH8<,L8%>4K1,Y2'U-([,!>G#G-HZ8W>MK0/BI=% Z> MG7*Q%#K6<@N5R< )B32+&5;&*-8RL^^+#1]'4A+,ZHB1N+0)@N7N7 %?NCKQ M AE"Y2,/"1%*V!=S]=U.T]]A0] U-(/5]:F>&"0ENPU$+>7P)I;J4W>JZTD2 MIOB=-T#5H6\3!HT.-0X4UO&FF?T1U\+%B?V9K-_]"4N#]5:[UJ[+1B>=DT*N M R;?>FIR X\]2-=H)$K;F;KSB:M%0B7!KETG(B-RQN@U#PMQYK4G VJJH@"' M_FG0.7XT:6S9OHZ>9$; 5QI0D8U?^([K@Z]48$UMITG/2[-$P<9=QTGH5^R9 M'#P<)0G)I)$3E(CO9-'#'@L9>!G55"A!U)3[S06E3,D M#0,MQ-<73?*S![A)U?O\-=/</9FNB@[P,;T\T0B!?'S)$XK M>H9+R?IYZ"48^X;+69+SSA7H@<>]< ZXZ)!2GGY73H$1#&T444LGO$JD!I"C M]>[J;G2GX)&I#G4OV0TY@XQZ[ZD9'5I7KQ;T M&A B$Z'8KC'-BF+B-S&7T"0ZTF+5@!;!PZTZ2.E6(V_I\EN:6*UIG.(\P$7( M93HTCWA=F7%M<7"(RDSG6Q]=<9>=/O*C[:B,^72>@Z,/X@*?_=9Z2) J.PN\ M \R0R>B0;TT*M\TKN-Z:."_!Q^2[_#6E#B45%=..K=DB(Q1,+,UFV0W7W$@K M8N],.*U,TF,D?!"+O@LODX(&6,/&9UGZ&JORDB"]"D)L@^2*\[&7Q+![WFMG M&"(,(%SHN\N>>[7+ .MQ3A'%XG@B4,T28#!0*?XO9=QLL M'C[*PQ6\O0<;]6^*>^T?'X'H@JK'.*$E-W5(SK?K'F400X4WE4UV&A+O=*H% M^O>O%I#BNSD;#-J]>J/1G(X[_<9H-&IVVO5V:S*MM_K33J,LOJLR@^_1&V?F M#5U*V7D"#/"]70CIGGW#^"6PN!G[RX >%.J-#AF0W%:JC59CZ1,V;*BM>IPQ MZ$E=0/K5?%U8@^R A_O\CFZ-Z8XE6/Z0_FDF&9"+K#\"KPV"$76S9LG( "UTNR- MNZ-AISL 933KS'K#?G/2!875[#:FP]E@VOJQ/H_J*CWMH3"/!(J#(=4\LVM> M=3@Q8)J*4B$1?67OK9G?+4$ K$IT1V[%E!8U7CFC)P=*VTX%Q)6]! M233PQQ ;4Z*=J[O+S*0*2ETS'PDK0,L"U^8I-3Q#?"D5_J/QYS-H-NT:@6UE]C-[B MG"'5X@@.98!3R."JXL?O$V\!"M+ZS+8S#9,,>=J0:85*-3BN;=%1W M0Z'YX6#(@/7$'CRX>2PW_1,U1[_+W+F=^29,253EQG:2M1T(-203]0SU\PTC MS Z!'7S;[G'@8W\#9:L_R!4_WJ!5*6OG#ZY&@N'^IEOZRJ@+B4+WI'L1X 'Q MJI00O&6E.1Y:W.E.*A,\O^%$$&8EW@@[&86R*$YD1?V*TF%("QAA";S0SNJH M3@)R]4'R24%(Q7HJ5@Z;]1,AO]CE$BQB ]AAA-XT536>[VTSKOBS,.?0TD0I M!68C)9/W9F9;A347U*VD)I=+B:ZJKC]35R:]&J89, R=66V8!4P(W9VEDQBZQ_,T@B#2 M!.IV^YUV?=2L3R?M3KT_'';'O?%@..I-.^/AM#O[P2;0=D=]*\ &GS"[B#L) M__[@9=KZ_+?L<:MT6(+V$!)[V2?&VKP$.[+8"[\*4MW@LU [C/GB)84\"J^':+,? %Q*?M-9?=3K$L^"I%C*EE$64S=2_(3 M6>R'5ZZ#>:#R6; X+\_6<4)UEXFP,]B)'J9VP%94N>NOE<,IJZ.<([I)_IOO MJ?#J)K &_?R#U5Z\X_C^5'F?S^60-"0BJSV@QJ@LCE7^1\DUQ&G>;+,R1=@D MDUK&@4TI]GPY'RWQ7B*)CV*[ U*' UV#3N2W(4K'M\$']5GC5F_ MWVK.)HW.N-$;M7JC<:\Q[H %WN\,?FSE11EV:R/Z-4>4GL*N/ MW.VO&FL,'#'+ JR>\BD=@\7+):E9(NQ MJV(687NKL0LD\8*5?9HZ2&#?"L>.".<=>MZ-KBJV@G=(XS#PJ=]RIG]&K1BZ M@_D-6J1]=KN!^V:((MNHO_K7:3#@Z10"#!ZL$�G0VGP]FX,1HV.]WQ>#3I M3NK-=F,R[M6'LT:_*@3X[C)TJAR9$R#ZQWSBO3! 95=UG?ZW-Q8%'?O7CP43 MZC_JFAMNI]4_>HG&"V9['H&H[)C 8ZZ\W6T;W7LM_29 XT>E[-X]Z)JF!6[ QU&^[2F8!(_YQ'<2 1MMIU]K MES6+L]%M2_/Y[RKK#-Y1&))]",Z8EZR4*Z@"9."S:9UB5UV"P09KCIS??3P9-OJ]]F34&4^ZP\&X,>RV!L-)8SKKC7XLUO)0UU<]$>_M MD4JGAE&$:8./[,F!PZ0=%-?YW]Q+P-0.=_+KU/[^?UUG+&'AR]_V\<<4V 0N M\67B(I:N*E,58?X@16;'-:T#W))^'(F'I!?*A \9'$D4*N MI7=&WG6+;Y[%'$FZG([5 E*QJ*WB*SEKUO9JMSQTLK1N"N'3;"PUH-=7J';P M5>&8SSTB^IY\=U]Y3F0U8)D"QL@-F13W%_,KAX,,WIS#S01.YHLRX=.L=X^+ M>BG9@CT7')9;@KHA 1\3A!H"ZCIOWKQQ*6; !GZC7D4.OK;"1OW!0@>M;K,] MZDR;_<&HVQF.FJ-6>]!NS(:#5JL^F W;5>C@NRMJBQ>&->$)L,%W MBK52:Z8<4LEU0@P"[6/;N4[%$'-)P.7D+7V!>')%-6%IY"KL1B[BB<",'3P*<&\6G[D8MW:\\WS @7)EH$5A[$C@T$)AL%T0K19- M9J;,=IK7VR,&)DKE[GD*"YQZSF5J5,UC5)G2NP\J?1PRRDC8+T08;C%3$JW^ M=E&_H+_AJH7Z^\!#/@68IW\GKIV/X-Q&KYW]IV6@0C-?_?@Z\+/US^W>]@M^ M]U/FXY?R'S_1I87+%=*4-!G \;V;N2!?YQ5:AC\W6_S4.^\8NO_-[NN2%<%K MOWFE7[-L'L%PM4I$;X!V.?02M.\_$0U4I/!<2"% ':W3_U9'$LU^B2*,9 DU M E:7(X"\8@5;*I.NR.9,R$868GN+A=@6*E:L1LB*&LZ%&@C2*XFOL>6+X",Q M*B9]!TDINF1"PU]?ZUZABD[.A$[PWUS"%FPDH))M2!,*4"4USH4:)&05^$<8 MXI/-]7;'CP:PR50*C)"4$W#.X%[4RBD\D"02V%SZ7+)[&IVI($2_C0"*%R*X M$JZ!L(\3A88ER4XAWF"Y>\QS)]0-V0EEL#1N4%K2C$+"V"JMF8&S*B(^%R*> MY_Y*HCKN%G*24/ J=-,*D$S;E5R1Q?B1A8%JJTS^3TT^$ K"1_9PTDJ Z_C,Y?HOY8XT2 M3W!8%0F<"PEPA%+BH90SL-[BCSQ();)*E84],4<6"[B*I2J\S&LR$% M:WPL(A'Y..@N\1A"T(NL\4)%L.)42QC_9G&"H8N*CLZ#CM1D+K&(HW@3+&PD M+SW H9S%Y]8')75J7Z.5 M4Q,#/6<;; 6M60*M65?I.TG,/!'YVAS6!$;+TS%'JX2AASPECL, )9RB(*1,,-Z<^P.6KM$@:%]'=JX[/^GOLK;E0=$A:1F1%W8 '[ MB>IMZ)$=R6E*[NJ2,WKYB8:.=#&\K+9&."*<0UP&/U&5HB&FMWQ=U6RB5M29 M.LL3W'"$^'2=39SJ1+D*:,EFVM"3XRN7P1[R3]8\9C4J2O:V2DJRX 9T/-C8\09QNK 0 MAS&0"SW=-#M6(45OI$Q8>\G&?L_48O\]WCU:;:!8ELT2FM1I&"Y- :FY(\!HX*;MY?U:!D M =E98]JINXE>VM+9)+MO.9*]9[ ,82G(IX62-Y 337E?]!1!'L]>&K.H,#;T MZZ"V* C"O>F_]EBQXC 3"]X:9X:P,#/[HUD I&&0DO&I@A.4[P3!I&<.YZFR M:C8D?CU"2+7P=,N[I"#B-][O\9W.%ZZFX[6%=216C"!8%-(&2\6\I^K30/(C^8*M(2&EJ5ZKJ(&$NV"8B4T-_2M.. M7-+17VLTY.[_F^RK(IDJSV?\BUDMI MW^<[@X0 !Z5P/.>Q'W!,?5,8<KAH[0][<[V1LDE/Z*S MO6I0?]@SD?4>S I%P@;F+L@5OF9/M*2N&23A%0KIB^*_+$K<,FRE+(361B$K M)&G@6/;@*>J"!P^!?9-N&&J+3YH%!11VC0BL![$L[N!$FBC'T>+<6AZ=+L4T MI'Q+\JWM'=^^<+;:HIT)6NP<$9$\%!*7*M^N<$2=](34"]M:#[^CH)&Z)S5 MH[$#OE9 S@T:5M+0M,->NI!:V4T(>LR+8A-Y[Z?H[>'H6%7;;Z/++A:Y1$$P MKWR7@SE@/#TI!)SOY7)[G^6T.E;R"-"FM:NNAI3Q91FT,W&HI;@6RD;? [V7 M;?ED#E\#Y1BW=B_V?'<3"-'MBQ:%A)R _R )\ZPS21E6HEX.Y3P0,'<=FG_& M5AZC5EF;XCK3'(P,-CW^C=:WLG\HY\%V)%R0+H:KY41UK]&H3#D MJBZ8P\TV&!4EE'3A6J,_.&P4XF!D"1@><]1Y%=MB06GI$/]F>DC4[^Q.C'Q5#W-J130T49HDT7!6VY6^Y%<-UTC!&:O)\GJFI M#="10/L2K,.W PMZ!56%-6-(2[);>V"$"R0;D* M[W;-EFDN_5'M>F/H!D=ZT%/"X#,^8H\#W,,>PV'?#[$)O73M+&&C*I^/ UA% M.67Y7.++-M:!=0LIG,2$6YZ]5>9?_'H;8Y!E81_!K41STU+\C3(?I07RB[ 6_5[OQ%3TR@87T'F_RLZ&N<9RF.F"^4S-><#WH+ M]\1<0'*-6 HV* @E,Z?K>"&1@SQR^F#OEW#^F3VB4.4U90J' ((I88,C(RA1 MH\[1H _MM$(RAZ=R)K9*8M2I&8V6]- HIYW32(=#KP@?)><1X=[B9"Y('IV+0G2S?P[7G M45S%&-HC&6E<@]><*,TNHT2>:)M#*/L#: M:BH2"^QY%:D[YHGO>790C+Y[H'' Z'+!0U_V):4U,?E,@9.Z/Z0ZIOG%5D\ M3LF<'*&K8V1!(6N42O0)/FV)!!]'%7F<"7F B[%C>VV5ASA,E/T&'BAG#V:N M*.),*():/ *3-]WO$^>I$C2YTG5";QXSJ@U&(!)=>D)#A"NB.5.BH;@ZC9&V MYVC.Y-R2<4R)'N<#SQ: @QPN,M>B+?JE/9IYCKC,4C8MY*^E/4,!KQ76QZI2 M']!SX(M5Q'M$JQQ),#BV&68[]++AFC!@M*G_];.B4,YDT' C'HVT* YQ5P2KY M8SE_!327[=1T>\PU8KJ4G#@,$E=T2M-J.H=H42 M*0LAHE M9;4-F51&D%U')C>C0'%/N4&W(JK'AG8@TUW65R")D)]'&:2%K, OT9NJ3U ] M49C[98.,++%RP\3IXF]7M/4XN,H\3"XLE6I >D^X\IP8\D&V\4)29>N MMJJ1E)CBO@.LWREFQBO".A/"TAENJ[8":44 Z9 A+]/XIPD14!'%HQ"%SL6; MWA4G\[Y0SXCX(RNV>DL MQ%*G)UT[.MPR M?7R5Y+B( 'KEA3F=0ND= M4I&C"XA:ZL]^,0<2QN*2(]W$!8['_5'81.H4Q1 MFHN,A6&!OA166EY*BJ =*_A40MR"?XPE]#&-92S/5S>O5T(9T0:IZXP2[[\! MY\6&.6E55JJ0D *MN/ ME(<.^3&$ 0BH08$ZX6P"COECD!= MS0J"_A4W<>^/K/ %FDR1&EIQZ$WM7ZCC(7*<8]\ MGF&IKIWO]@81?H4/3D'Z/^83?P,G1XC/W!;$/0V,/Q*GLE>_O&$E.3''9B?4 MTXC5$TF0&MQ0?1U\<.TEO@7R E>MA;\2FM(]CB[*(7N$<8-%LTATGDJH+&&A M(=>D6H3Y8@._/\0*KO,&1))7Y(B7C$2@SQI70;Z>_20L5D8X@[DPJ .ZQ8*[ MS7=[ G%Y9\(R/1,H'. ^4KQP]:V\E,(YZ%TDX5UF.((& NO1P;KHUD?JV[&@"I8HJR2TC2VF9'JH M##OGJVF#DBV#5/98RRN(+-,MFKI2XYF^*[<(2;10!=9KJO"_#^Y5M(JIN\<, M0B2>MIJ-@%>Q"0>%\5RH;>(>@8AL*&X00>;E((J%IH?LIIE! 7X=_/(6N(FO M(\L0U);%ZQ:X2B%=)QL8%);(+2]-;.@1%A:<_]Q+ P5?$^V*O[O64#9Z!9X/ MF\2*$SSE!$^,WEL-H*:N3F5*\'*V(;>3174!$,^^S0-GFZ<%9Q5>BKQ8&YF>+ M0[GAD7BG;WB9;R2?PKH(6VRKVN,*?7:[VZBG<),'I![RQ,U+:/ )"0S!5X*J M,M ]-PHJQ?E%!J$QSMBJ+$<<\D(.'-\QFNF)>?$_6(F9WEV%[T6CWI'SJ&") M]_8#PJDC_;R'+Z9HI*E3OE_;L ]?[6$PW(HO5H9/9#F,7DQ$&E&W]F4LYTFO M2(E\XUN@8@)?A4!9@#PH-'0C(!?UOBOPK8/37-7MN?4*U'"^(6!9FA:X M%W^OIY;"PX(YA,^%7$AL_6-$ ?B,@F12P4NG]K#M 7>)7/.R5.U&=[[F0\\C MM3M:Y:J+=;O<014K,;T"FCVOQ89[+!NJD>ZW(/M8ILDI\NJ/P=*0*(FK./9) M82)];)!Y_DOGBD<*@A[_"8K?:F-G! AT?:^%VGO;&F,HB!)7@M8@R@1CS4LB M.+U[L#[W=:+H8=QMZ;Q0P",RK>7EY:NF4=1+B8!=06A">&_JN53YEKF(Q!*K M"+CG$ON.;>AW5P9B;,!/+Y);HAI*[1TURV#M#@(F *XE@^36S5YJK VZ[?5: M1*H/'9O'+1,I2!;YADNS\ ,?S5:)D^HE7-S%,2-+*>,9 8O@LVE9&:+'Z767 MG@TL'PJ$B 6MFB-_H?+FV#KK8KBOW K'H.L4UN6JA;%%*4=^EM87WY4@#[^0 M HD4MV+T6B8XXO 1F_Q7XH2IX)64X+I3WR#>RBH[ACDH3&!&P2;=L\.SESG: M1J"GVMZ[ P=IQ^9K.&%6REEBZNI5H/57)-F[[3L%VQA1$,6 POO3XE:!TMP> MLWT*T"V/L(*).14R'T>T# E?PS*A8N0VYP MS4OD868WGJ/6-KAPA2$7\)B)EWD?/[REW_T+L6\16WO(N!_MHO3]JH M_&X.(*-J4EA$0[.4)8FINW2MR%92%$^RY(Y#GOLX+[;E!8Q,C3)E@'2-RG/ M>[@!H.<&+)XC<%>7 :?-"[+EHI'>9#6CM5WP; M;0KR:+$NQZV47QA@$"!8@B&4!^Q*%VY X,EY%#"L,7FITM^5R/P[Z71:F12) M%&R3E_))_=A,F3=83_:H'DU;5O^#)"Y2LPN9U2!Q9)/; X20W ..:X'R+&SS M?=B,DRK6:%7%&G'6]%+@]"+H4./9P,EZ8!_$+%/42Y$LB,6+''R.E( M5D4GSY1.*,.KH;7 6K"1=#DTN5?KIEWELC0.:X%C=8)M A79/)!X2:G< M2:H4:UP5Q:MIZ)$,')QRIUM%#0]"#4: J*"/L3@.1P,1X7-/G"A*^6MZP@UL M%34#'FU N$31&NI%.BY-\XWVP&_2>F%0F,)& M0\>D%86(!'E0*<1G2S:6$V9R4H3133Z6BBUS3I-\+SG'EASV@NJTAU,>KCY1 M&?;3[-JM*.IA%%2 M)3F,_+=0E0"JGUCFQ4I)FHI=GRB[HEN,\39I(-C99-0,V4[;#)41\$QI8"5B M8/WM6DZ+>1K8==79/\C9AQYH9#F<) DX^:\3];(D2!=TXH!(0RMJE,I-KD5% M,\^49HS3@)6->/Y4^0/60KP3JN)&S^I#-U&9=LZ* M-)XI:=C@&'F$G93<(>(7@Y.5H7%>9!%$:;YDG9+IC!JVHRZ7J3#PI*;X[ MUXI_4.31J9)+!0JH?O&&,%%P&#L7E>NR<#W]TR\&7LO=@5SWO:3^T%) M5U5:)6(9"D8JL!--%/'E&*&55E>P)6HI!F0*@XV4V2QD-?/(ZFAD^.$2NL_2 MX"<4BN;WLODF)Z\:]9QM/D?,8SE)]> 45:XN@QNO@VUJ\#ZT6^,Z((U\-45: M^SY62R,U"UM3O7EJ $T&%3X%K?D96!D9[[5%J"):.RYKUTA:/1,'$3,* !-< M*,4]F_H*PM/AFQ_0J53(*\L."OK8#)U+XF6@P5EOTLTN;FH")XGA@E40W:S% M10'S@CLB5#$@=SC;ZY"-RNE^'DK2KM4.?V!6]7XS@NR'Q256?4U__X1A8=6^ M*T],HT?H>- -?;T.7Y2A2L;AM08$P=5#HPLUGWR%A0U&O^+.D]+1W0\QPXIR M%7J+S=QUKB3T:$"S8+I.X?G8;T1" )$C)$,;-!<%:50&1+>!C&K.6R_2C8C]UUZAA?KIUQK7NK3K%"&('5B 71%V8W/FCFONM[B//][89PUT ;RP^ASL% MQ(.A?06DO-<@>PA]J("+P8U*OKC")D"U;&M1JAHWWL1:DEF%=T%2@!2B%X!# MP,Y:9RK7V+"%41 _*H<=I^?!T1IA_%85@$2X\Y[^<&<3*MKF7 ,,D M*>.1@7 H07IBUZN:)A!$AY%?0"A'DMN,L#'H"C>>75KJMB6P*8O!MM1_G>X! M<)58S,!HZ+=50%>L9"6\C$;J"G5N3+T/IZ"=PF;;;0ROI"S,,4 M&D@3[-$&O@Y2[,B3N@MQ\0I&BK>)N@P3?LI$F#&Z/4CL%F\A;>0@Z7S@V!81A5FP4F66' M@AQ.XR-;)M7650!<=^V_3A@85SHI6K_+N97HAZ8:6R7]#'Z(L.QUV0ZCO8' M#^,!9U2B=0C[[\";X3AIV$*U-X774R_DD@K75K)\:?V6-><3"A74&S?:5<"B MY!86MN:@75GHIRX!#Q7;J /@%[)@7^2#KC6^3!ENST)K](O8>^Q7ZD=C MY;;%A4*[/^&N8L._(UDRR@[HKNLX^0RG32$"JS8Y13,/CU!U:5R)&D-9':(8\_R4 .Q@DCHBC0)_F2-+>'V%HK+85WFX@%.7"XT$@.M=/% M9@;USUX@6B*&I4^[O;]=M?>?UBR&B[^K0!2ID)24EM+VU XCVVHHFPPB("43 M,2W%B"2:1I$R*T!A)X[+ M^/UTQX&!AX>B+8N8IF:26Y5K^%(MJ#$H23J?>HI),ELQA!5Y3 &+=WT\="FP ML>P;=,O=$(G8YIFZDJ)1I;&P9CXUQ696>2A1]#C>6PZ=&' \<'M]\&:+86"- M=PH^[I6WX "U[V6>-4&T=CQ4U#!52XP3K, &)\TAT"Q^&.LP;?>0EM1>.\7K M<0H;^E:.GE5I7IE^N!")-L! $_HA.=3LX?)PF^N):SN-?> M0GMBZ('N@21A 81IHB(+F>,9P;(@@DB+BV1]@3CLD'M",0(WXSQPN:-8;7?:7,? =(.@1.(("#8,@W9 A M;+ ZD;+50&MZ)XH_TH(V@D!Z4EZ(/7SETQH,;?U@L#D\MMSA^P_R*"]!8H:^ MJR,Y/F^;&S_!&(-%KHZF-:EK"W$\HR! M@/##5[2N2V\IG']XR1Q><6:69X:W[-TWB*X\!>.( +J++,9WABWLD/%1>A]+ MUM)FZ:W3VRM!ZH+/@N.=23"-KH76BPH28(:,Q&I@BFL;\9K(]J+XIMW!]^#8((9X1R9($CO(B8U#5@&,$T3 MD=!<1.,J *3P:-FZI008!^.P[%0ZXK98<&T9]35Q7'.*T3;:?37T!"=U&/DL M[601>;K5EH0-6]L\B$ ZD[!#01K*K%MBRSC=ERMW($)4/>TCL"6V2F=^6V M&Q%BNX1JIR/C [ H:8J%X/<8QCLZ0IX5HH*5C;M_N?DZUS\?>/BFI3 M9Q7&_#+Y\/&E MDI$XSFI3FN'SUB.5UV=YC<0N2 M@5JE1<."2HE]O9=;X& -/I1OD2+;?R$T.VVX2+.=5TOW,M1M^>YDWQ0Y]F!Q MD1T\LB:\*S[(=ELA!RU%*2<5\.T,NN!:P(+7"Z03.C.=ASAD,+E*1B,-A3MC MFW%*,C^LE3B:""#1\4*"CS,?S;5CBF-53& MPYX]=P\U("<... *$CPD3##H-&?1IC>-V(KW;O10<#'K8)FIQ!+Q.L85#,1X M8;2>TH)L:"Q#*G0R>E.FX5!S% @8UDB$K6\:!IL@*\>(I<#61&!2V @^*1,> MI CI_0E]6'\*1E:>ZJJC'7,*:>6EP* 6AI(S,CJL2>2'O F[G_B@MZ'^39E MVE^7>2C% !6\B\L1 >U1*09U+2Z3P\\/G*AKCA-!1\/E*\LL*;MU;!K&<(N5 M6KT*EBDA%1)_FB%CA2(9JRS(=?1\MD0JAWD2YXCJK')3N7SFE339"SXH=>U) M,I7[<..D1C.O.[(J+@R154$*-2Q"2U-TD4D^JMR%+SA$BB$J27[.$LG6 MQ;J%4C%+(71$M<]J>A=:NJOBIA^7)#)E5.!_;H-,%O#QR!.1ZI0)I;6RG6K1 M8"@;]7:WO!0%9KB\BO#*L=PP2-+,&BB%F6B*_.+W: ?(.7KLA("$I BU2?8( MEI?<*KZ(DT3:&/)*G676>VZ2TS$\_ LY4=:2P5N)T='ZM&8@;Q,H4#>7-748 M&BR\GLI48/A/"A"U7ZAE<0+$E&ZN!ROL+4FR&S/9 6O=7CM%#[C$D(02T(E/ M=XL/W-EE($X)(*0'B+%D"=D:6!:K.61UA]Y^-A+DW?8DPN'2C+(I4:!:JR', MT*_#1:A62I8/A"*NA"7*.9=0UB!\^Y+)=MJ[V5WR[LH(K 3;;ZK65];@FDE6 M;%"R^L^LJ1;PYQ9KX]#>UM1ICUQ+Y$A&57XL?T\_-MK\J"8 5AEA M06(8RCEPW&JF:VG5\%2V=U)M(2WB[2[!/7)Y6@0R!$X)SE0Y",^02!&%(I/V M5/$M[2TR;UQS)E(4T^3 )1@_V:T_I44 O>>1EV?KF.NM9!D/FX099O RMK:V M"$NV9>%78E@NV>-Q%SI2NN?*4Y8:(< MW*!P1,$CDJ&3%+9*!S3WMYM>B"=LC)SNB)(;_(0-X&:5OJKC036PJDT/#%K]*+VFJ@=!G?X]^PI[<) M4AHI#3_2C%!DS-<4A$>+TI4;H26$GFQ'4^ZXBH(!?NT;G()4/:F,:.-8A%ZP,>$/D*(8,!&WBBPC4]S27(6]QH0?,+CCDUT>J@S7-(7U MZ[?C.AA^\Z+@+J=I]PQ%6^/+!I2UNI6>563WK5A*P\Z,Z@2^_.WWE\5#M8(] MC4 17K,4.E'!<8EX'$PL9CM+*M0M-< F\ M#;J#C[=.GMX:+?Y*JQZ'OBCEIHE ]7/?M\#O_8WOK6;94 %I%B>JOXW26&#D MI)9MH]]>0@H4C";;#+:Z:*[R,)+=A]R3;NQ>CV252P'.'%,Y5T&24\/<8C<7 MR2NPRKW%9WM<.DW/B'!C3)+4D9?9*6U=&&GP$2:Y!KC784%\JPR3EJ:F7^=1 MR2W&*$ZX!%)"(6&BG==!RIT8>P[%CEY;.0A<5RRE@\Y*'-I(SF78*LU(P8"Z M!L0RHQ 4U5S)@'79!JTYEXK^N*9;:LHPSA0%CC"XQ>/P M5"088VPUY[=U$!*.-&^4FIN%&Z$VE@+,/HL6DO(2D<6J">'24KE&]P:YI$TB MI'Y0:4&J8%RX83@(I:)4OV0AAI<<8*)]+?Z-@L6U#INU/3E]N#V6>J:QJV(3 M*==/=?BPWY^7(_8FC"[C[CRB1*84,;FP\59Z'K:5A%&](',0/K*SV=/82/"X M)5;8+'2=LMZ;0X$U+>&LD@"MXZF9]8K;G&_5R#)9I)F&2Q8;%G@2+M6&A&%,F7CL#IQBM9%'05+?4 M[OFSLY8R#*+?@:$?;S)*-//C5LO)HM?*30HQ'FP=<:$LAZD)[D)F*W?VKXI# M\ZQ@!7U/PZF9MZUL*JE8O3(,\/EZ4&IQZ%0JZ1]/A(UO"AO37-7*\E23*[DD MRH+?L09/(HZ&57]UI!5WX-GWF3))Q91TK*H,;!$GV,7 A"8;!2V''6@$*TOA M981V7G65&+9Y8PVC2D07:AS +K%X__?1XR)34P=9HZ2B>0MLM6A#UD9ML]4 ; MEUAS"9=+S<\O.0SACWRUEA%GK&;$]!,UZ7*A)99O!NLX]NG-I::#I^#C]_B: M[18LDI(K3XL18 IOPAKLZ>5D4H2E%T9A2&OU ]7Q2N5MLW<'E MFI9XW+X@18>@F(JZ25/?(=!S3EXS"29=-6?14P2&MLU%IH1JZ^W E%4MBK*< MD4:'O0)AQA/:,TRR9FO71.84('W9ZCI&3,@E&UK.(^SX)$(ZP &'>AN /LIO MJ-W1VV1T\4>V,"F'&F\CQH-T=W,G\OD0XYX1(\.>QN@C8>AEMG6T]*YB#!WL MV.LQ?ZJN'Z0)J]90WZ+0/2@35WDA38,N#DT1)Y+BT0I63$]-$B[=7!4S&JAW M*E-6SC=%5>4O;@__J6KDL@BK&M(MLXI%@3002H5PJJ3.;%VQLQ\M7PS_IE*$ MD"\#]P$YLO065OUW+!$C,#Z8AQ1@FFD] 1]<^F@$2B'MXES_&P>)TF,31:\;D;H6N@XLUQ'L &W(> HNR_G M#\!M.4F4[)6C\DTY\5R^ZSVZH("IA^!"AC3-GDS&8D\/\/R&.V:D%YVQ$\;G MX.'0+JZ@5P*6S -N,W3^W*HW:G4'5A!29AWL"W"-/!F$MKQ,5^>%K M7IA6E+D=SYKO6'9KL?_G1K-CW2:0;IQJ.X@3^^(07R9A6PU[H61&A8\7F=^. MI6PV ;=(OU1]1NH801J0%QB8[6NV7<3TE0T^6"U% R1C6'.6<7R/("5(,G;W]&NJV!RALKY@@S6FZ.H^$M#2:B5(0'L%AO!73 M 8$Q'LZC/'/9]E7!1>5^U"+V==%U6$#!7BH!HFL.)&\46K .520KT(5BB(N* M(G1D6V83U:5!QC[+#1)/8G&QY;4G^(3@EBRY8CM,>(C\RE%,V'H69!RS]?!C M>D,7.950+10\P;6'P1M7ED'9MSC(1S8%\VR719(+V5X%@HJK>R*<@NLL"=^$ M)"^!^=\L>SDR1MN'BR/M;R&O8G203MA$Q\( R,27IY/"SJ3+'2U(GW)ASP*[ MUXT1^TZ[9*-;E6R<5LD&@@ L1"@,%";;+!:5E4*.7(2(,@UIFN J]IN)OD&8 MR> M*K=K459/2Y &JWQSGS^:%W%40)I5]>86QL\5M;]A MP]OAS&)(>&XRKG8E,/U[O_H7$QE/ E/O;"_6I9@4QX14,8]=]*H;NJGC6KT M=[ZF=AB#>M"66,"1&]EH \_\D7L)2!00TAAT,-?L%5-@GHFQ? U*IXUN!S^* MXBM3*U2HK^8N'976M7'-+-?12KNIT!G^4$;?&3#2"W=I9GI-9'R=6E=X7AAK MX?*)*[ WVR.>)[&'JE6>19: V9H2$K"._L>,,Z1ZCDNH',I62])#1UC"?_-8 MP\OL,7(W:C*!@,?D)9,!2.R/QO0\EK4&_ KD6[&29;=Z0E$QLN"VF,:LZO M$>;4PBM&7%BBUMEL"EKG.0I,0N*0N3>?#-LE]^"#^01NBRM17;4Q1M8JHF,N MY.[HR+=S.1T[)0XQ?$N>JXY1:X2N91 2\(-6@W"3DR+@6;W3'[7JS7ZS.>NT M1Y-^O]$:U&>=9F/4F+:GC1,AX&8-NZ8)8U \=X(%#R&^CF2]@FRL &L+$U_D M1A.ZLXS 2^_;PD9K+TJ*SH->%5Q L%$(*%D_,\"+F!/$9C STA MK";ZHLHW&]V.6Z_7G115J4 WB*R&D?!!6(.K]=9+4V^QSE.1/?>0);OUJ&L- M0#*Z==)ZNO_Q_10GQ1,$'8R-8=Q#SS$E8HG&&6&^[ M\&Q/=Y0G>,X9FO6%TR,*>@MV=I!>(7JE*^\Q]I(8?N$IF%:NQKKQ_I?Q,H / M1GFX0IO+=?ZQPU;EN0?4\@;\;GF?CS'"W_K>AJLIWE$)<>BA>4]&),8SM.DA M>Q97#+& 'MH5\DV^TAPSR+XCB#4J+H*@^0L!#S&QPF= .@OCIGA8X??5*;VP31PG\ V?H= H>73*);>GW!! MR4*JUW<=$3 ()W46CV0%GS2)=Q78 5SI,= N@? M46W1%B/W"XW;H;&=%,(M23,_%JITVF+"T@,*84-^WPUVX2429:R<."NF63%3 M$"NX*V.EJ0*UNS5ZG *73KH#L,W&S>%LTNETP3IK=3N-;K_3:\RFDU9K>B)< MVJXY;[$2!/')LITS"=)%2,GTY\ZK[X"<99DFAGE/X&TUZ?0;_?YP-IJ-&OU! M9S*9#0?3=F,T:30&F)4;=+Z9=*SX,,ZU>A12^C#\^,EY\^;;]^_!%_75_1P, M)XWQ9-B:=:;C3GW<'?9@-Z>@0.OM:6XDAG#7<#53(6REQ4;N\0;2(Q/F@TG0H.OFWJJG@^;MF M>Y%5ZHA.5?_:N^'E9/B_SB]WR- 0JQHW_L[@_13&NWC5\BK M8GY,N;=R >;:*6B81RX'6X+Q &S$C4D_ACQ(\-WGT?U[4.:U716A*F0R*ADX M^J[U6D^5LMR#(CE@?RCRCZKFZ!O_V:ZT^5%G5AN<\ 8!=SW #KFJ(I80TBF9 M6QXPD)6&),*KO-FF\!75,)6+NM*<&GR$;TVW-*2+?NHJ\38J@P-?88R,BNZ6 MBLOQ7L\>V? W!7C/:B_C5G8<7EFN@>*DH-R99IUJOSP>">F4B^0I4$R8>N'. M415TLH!$]E91O!"A978R?A9HF"TN?='H7$RYMMS1]62JS)\TH^7.S^FRF/M0 M1:&05B88=4VSW9$ALY:N;B@:Q8B(@\9!@)AA:EK58AW'J2PU(S)S%9HY1T1- M2GLM#E&=3#]BXK'F.&Q^',TZ[^(KVVZ!@[FG^<&=)6AS'"\5>@\B-IDKBR6@ M9;I4M?7_E07-*#K^Z44YAHZ83I$8#QRDJ7ND$@],)WSEYGC@H! L>7<*)L]) ME4[UJM*ITRJ=.N"/DS<-OK66["= Q(]KMQN0AQ(TKZW>#IE&J%7@=FM=8XPH M_6M5IF/9"N@1D-S%BA\/$VPAQFN=%_3#.$\]*A437[#W%G/Q4M28:F-L@W[Y M\],Z"NOJPG3Y^O8+^^D! 8;1W_;M(AJGH2?29_$6;TD#Z3ESM1!A*+_]VT7] M@O[&%);Z^\!;?@JP._"=N'8^QF )E%=['?C9&OX)[S&GD7RO$!/?VZ;B9_6/ MO= "+B>AP?9P">[2WRX:%)K4,^3EUW(Y_(Q6^R^OU47E[QJW?'7DSX[[JO7@ M=_RNR^]\T\\.'-$5EFL P\ICGL=9%F\41?!?/S>V7QS*U#A_JM/_7A>(NPF$ M:E.N_;>\@_T1@8#1)Q=?4<\/P-$?J,BGI(.+NW1X!Q[C#;&/'[-6/Z\#'\3 M8P4+U?MI'FU>G,EI?R*;]5U.DX) %UVRIZ3"X>=.!ZUSH8.A!-3X0.6I'[ R M%2T,(H;\Y$=)IWD M3- 03IS_('J"14-4"H.#?OY/4$&-H:E?=53F1OJYNU.2YML;]A[V[O4M7DEO MFUW\_47C)3PZW_[]P %_W1[$)\R]Q>=5 GSAHXL0)S__">=V+Y/%K2CA'?@\D?>GA_*_M_OQ7\P%5#!1?-!=^&X-WK$ M^IB*FA]:69_HV?_Y,4)WL6EN_C6_>G#XPM,VNCR0[]] MP_KW;,GI%%IR[BZ+\/9?>=^;Z;5_5_+@'S G &]S$*5&07,7 M\6/@OB7\F$>%JR&X\>):OX9@L\^7M^U]@;K:VR][AU&\ &G^WL?S!$!P^J4] M]2L0G!,%P?E@Q@DYOR3>=DV +.-\0\/2KX3#;;4?:=[YT\)FN?O1@5A9T1[, M!=B@/-6*^S]1GNDMD:+'@N3E4%\ MT3ALUM)[S%6@W3";TTFN<2ZDR/,-G(R M(LZ'53/GYF(51*15X L:U,H3?/2>)*+X8T24 Q()?''J(^?NT\@\1&3];^#O M,5%OD++6[3C_AP!-7V'L^S[S>#NI>[!U^;[KN0-VY?(.Y5V_4?M^N+APOS+[E,OEX^>36H ^F&'LBW7Y#NB+PU-.4%U\U M,^]O5-[;PW&^C75O6@"+?A;HC%RZKW:.O3>HJ_;1ZPJ4)J=YFT#:]NBDL@KZ M0>KGX2'DK5\7B._Y MLUOP'8KO?0.&X/?L,3>5:_>J_O]*RG O'W4*'4/:UP MGIF+\\-ILI5X==;/_JP[U5F?S5EWJ[,^F[,NX^-79_U\S[J]:$^ MR--N!WTHC^36>&[5E?&XK/_CNA*^-]31XQ=8->KUVL.B&9UL[6+%8Q6/_1 > M&S1K]6//%9!9GY'R,Q&IU_KMIX_9&;% MNI5Z/$WUV&K7!LU*/58\5O'8XRFY7JW_H$KNA_'8LP+9*-?5GGE^XFG"8AX= MICQ9/571U(^GJ7ZM?DS,H**IBJ9NC$,U:]U&15,533T@3;4[M79%4Q5-/:BS MTJET7T53#TM3_4:M>4RY]HG[N4^]5JG4JUG%U(YCNB>&"5L5]E3D>=+DV:\= MU=M3D6=%GM_#C^_4!@\ZYJ4BSXH\'XX\N^U:O9*>%7F>*'GV&K5>5?%:D>=I MDF>SV:K5CPFHGAYYGA"8K']B>)1EZ\V_.QZEYP3^WR[2Z:#5:'>&S%!\V MA> C;X&-?!$@-&6L\:G-RSOAEIZHGD0@@0=4K0N!6HU-V "Q[Y MA!\=F* ZRZ=YEA6@R/,YRPH(Z/F<907@]7S.\A#PWDF#C#[UQJL3>[^31J^J MSOI\SOHV 7?\9*NA_WN."//'XL$_U"BPBN J@JL(KB*XAR>XCV(;)Q7!5017 M$=SSZE[_**Y$E)]IT_J#O]_30WUZM)=ZL&J:=J/E-@?'1&F?)HA3Q5<57WT/ MOFKU^NZ@?U296L57%5]5?'437_4';J-S5/%\Q5<57U5\=9,=6.^XK:-P*BJ^ MJOBJXJN;[<">VWE&^NH\0!?>1(MX(YP789RF+YUE$F^<>"MX/DQZS%E6?49/ MKL^H77?K_:I+LR+/TR3/;L_M5Q ,%7F>*'EV>FY[4 '85.1YFN3YHCEP>_4' MA0C9/[G[O.E#$?7+BJ#/@J ;;;=WG)MYY'G&JIXX.&:S MZ[8K /N*IAXTOC!PN[V*IBJ:>D@Y-7#KS0ILO**IAW25.AVWU[Q/O^#3]X@J M*OSA5-AW^T>A?CT=(CR/U-K(2X.%([PD@@>G*L6F(8JJ<,59A"OJM4Z%SUL1 MYVD29Z/VL)'ABC@KXGQ R=FMTFH5<9XF<;YHU!H/.D3WZ5CO%3D_0W*NUXX" MO7H&Y/RLDG"3(,P13/BJ!]-4>#X51154=2/ M]]8JBJHHZH%=K*=C>E8T>/(T>*1?]'1H\#QR<6,O73OPB !(WD\=7RQ"<(9\ M\HL6\6831U52[HS"'6"LM*K8)G7^SY_ZS4;S&)2;TZ//9Y4W0__0=1;H)8H_\N#*"W&JJ.-% M\&[K.,E>92+9.$%T)=)L4Q@X6D5SGDXTI]%KN=W^,>KA9+5 150_G*A: [=S M5*"Z(JJ*J&XBJCY(JJ-J=I MTF>OT7=[1PURK^BSHL_O0)^=MMMO/FB?3D6?%7T^G/W9Z[F-YH.V19ZXD_A$ M?,%_Q[@D3&'Y8IZY3B3@_P71(LQQ)DJB:#7=0Y;8JHGK8+'S'K5? Q151/2A1M=MN MZZA2_!-W6YYZ;NL2>[76<>B+)*6:RMYKJMO+=E6DX2PB#:U6W6WVF\\BTE#1 MYS.DSV8;S)&*/BOZ/$WZ;-?!LNE7E0(5?9XJ?7;=;K/"IJWH\S3IL]-LNNWN M\YM"9LZK<=.!;8!P0O$HQ&F6W+_K.ZH?Y-M;W-XPB,2KM:"G-YKUOUB_[VPS M1!Q"A)1\JW?IKL__M!;..-[ KW:.Y\=;A&+,X#-OL8 3SS#7EF9>Y'N)[R0B M].C[&/YY):)IVJEWNJ?+JFIM[7P,I "T)21: M(64V\^N/>X1N@,@$ 4E(\K6=Z@2DN+I[>+@_[B[_+5#Y"U1X2=Z^,"6Q 6,8/PXZ76Z!K3G(67C;VZ(492&O63A@A=9 M 2EY$03.,SR,&XN?']9KV$:YYL 3]P+UO)MI($I7WO!1GX,N?1?P[;'P$.= M-UV-\O7_V__+#-?YY9V8?N@/AP_#WN/?/WP8/O2GD\?'[OC!&H^ZPU'W[^,A M-/"?[$V&*C\^JQ9G@>= $Y\BOE*$#@S_&_/9@N-Z)G8U84QAIV,A=%T_!N$S"/J[ M7X/@.U+EUPB(O"1XN(DKL2/ '^$L9BZVDBZ!,0,V?C;8+(B1D>&D=M=2!H0) MZ2 9!7%HK,/ B>WD"Q#WWSG^#2)FGBROERQOH>UHR2+YS(P):!*($EO*4"YP MW*GFF!#Q:BV)LV-\6J'XP .D(..3 :(4PK;4&0F?!"]O1GZ>@^@+PF08*[8Q M;!;#"S@&^"5F7C9)$'B."X=["(]%L)C,\S;&/ Q621^%.0'#V;"RL(HH5=7B M05^PJ#G_6@\= ]FVU_WK%U=\-SZJ@X.D"I*\/J MWOU3!Z'YICSZWT*J%2"]A-SZ1TDC]J;YZ[##H5\2%502'U*JZP-!^I()@%:" M3(J#/@C_,\[]3)TP)RP-Y 0Z"#^*B# *>!% !6@._8:NUQTW"5_N$%J.DDKX VF^=@PG\#P6*K&V#H2+ MRCLL;#J3%G#E#C4":6QOC%P:)@DA$=)*R.(2PE6:A_):A<< $*H;2%4R^?D!V>D"H7 >0"RE/M+ M=7G"YK9'DE#)+E4C!?,GYL6LR!LP6'GH0%LXIWS07:L%&S@B"B$8PL^;>$^U4JE(U1WRF*GAI*:R.!PK08%\75&^B8/ ML(S@ET'LX;DE!^[",BGR1X. ''$4F.J2*5(9XD9Q)/LQLU:4AI^\";>\T)'K M]>S"7OW7P\-G'1@ET_GOI_?=27\XF0ZG]\/IJ#\9/0S&H[_??^S^_0\:1FZ*C;*7Z/;.[(RZE2 M3I$M%JYMS#(+1GZK%=+0PGTT&P!'P=FZPFZP"9 "D2_[!%41)-<3ZHH!\ \< M+TM8JSMU2( :N4#I*0]&.(>D2))\P>!(AP<248,CYW,8*ARYD;OBL@\[$%'' MR-8JF>0Z@)O\//:@Y\!3BB\'D0?GTBQV/3EWYK"U-#2!>AMN=D'LW*'R@7:J]1K? MS1=Z;R7P$9#MZ8[ 42OEM2^M8-AHQ.VE'WC!8H,GP$QJ#"CW5MEEU\SW)8P] M#JT);J/-:>["EDB9"8NBU ^?1\]!^!TZ]UW4@OQ%QT!^,BQSU.V";()MY_ / M="!2LH,CP %-W 0MNXLX-0.EFDH2><#M"U @"7RGZZ5ZI M3WA"X&;A8KKA/F$IY8VC;(V6(>= +"!>?: :P1?R=O$S7M/]#\X"E)XI+M]C M[?I+A3MZ]HRRS"_K9K.SVT9]?8 M$U2OOG.4&CZ/,F4_E^!X\5?F"74I I&#2]=+UPM$L%YN M=G8$1"O 6A_L!$A:_6(%&+85H)G*+1RSZ3H *4Q.FB&T;CP,\]]0]#B]G M16,4DW<]MO*D22;O&N1O&#![B5HJJ*@HET&BX^MP\J([PH]@%(YE&B"."*_RTJ&3W9WE7C_BFJ4>GS/HYD&R,_?D2;_#SQMY0Y+B7ED* M8>^>7"=UJF5*ASR9I2*4G]P"5 'EM9 :4::7':/L224KM206J4IU@FT&H+WY M_/F00LC0U>)AAA==_)S_"4 MG7XNZ>0;W%.$\2_@A"\!:.Q_-?9[VP:\/[M.M%23>Y>A,D[!QY^F]VTC(0:J MUPHHFG&O=W]2:F"$-%Q?144)D-X.L@L-W*.6+AQQ2EKBA0^=KG.7.UOB@/M/ M;ACXRM>+AA\EHM1M,!<:*/+,+9D"]\DG=2,J?)E?U[)7? /A$([#$SR%T@KP M!HCNFN(;2OPI$8OV,[9.%!)DP>2VF/"4NNDD=J5 NOVWN%%>[?&6E&@Z99NV M!00@TJ\OZ:=6A?_^5$:SB@L2L5[43:5D+]I+X*$%6TAT@N")>V7.4M@-&DIR M \D<> :9QR'*:C!E[=NIBN('!5XFI%P2,HTFA>R>X 5X;4 ZD&9(HH"V4$"9 MN1GT"R^6A\F.NI4^;:/?>):Z,Z1-(H;[GG3U;;4DK5B"^\JUK"2/?-QY0@^: M8Z!!>RXQ):H!DCXMHKW,H9%KR\6]W]%RQ(JAU0'16-QQXY5LSLE$F#+\);Z1 M!+2%S2;.B4_?T%$=,A&%B,P(E0>JJ%[_%;\A&.43+AUR>"G_/.+@*=C\9V?]PA6** M0Q%+8SAV(UQU)0KF%=LM&7_U(18D%=[P75\:!#)7[8YX0GF"Y@ZT!62&6@4P M7:\Y\S)3+4BV[0N@TN8=+#J+<,OF!WTVVAI<0L7_"#RTB=G&(UM+P?;@(=I0+MM#XDNM9OD"LB-3[ .VP%&2MKD"ZH4 SRZ4/A4YI%N9Y2B;2JWD>YK M0E)I/7$D&JG95&[XQ]XPCYLZ0PQ\\C,[$PQ,'F4J*C$[?G#L10&^(^1%+"2D MR4ELKW4=LJW."?'\S.-!;CN!_4N1Z!MQ" MM_^*E\A2U\]7KM* ME$\E"9,Q,Y_,WP.,BX6WIL#3*H1&1L\L@T!(=']"AB8NHFPG1"A;CO]?\C*J MQ)5#'"+<_&30 710F9?^%3S)$T?M7[\KHW GE9N3^$?8^&F(Y3PC67'C,/]PE@S"2G^ Y8=&%*J;Z"\Y+H9K/R/L@PRWJ.398;OMHXE M6-T,[[NKW60QYEF<]_;V'>A8[ACT.RATNZ>D29+9^FILOM@H]7%\(6I M=8S?MWH8F,DQ=H TI6;X)-6)+!H!J#/M,U53#XU/:FO)F)+1W;\VNI1EQN;+ M7.-PVV.A5-OS[K.>DVU^J;=$@4[D]YJY4DK_QH#A#.M>];ZGW\HP&(RMD,@B M!1FWO4 %RF6.BJR=GFI&(=A55)9RJ"N9_!JQNBI\"G1=/$F2QT3I$??"3:'U MB@7JRRI#@8R(22\W!04O72K3"%+U+CV^MN_Q+ ^\#^(HBV9*;B/2;\V%PL6F M&B,L@JKVS>R#S"**\-E)=K-S-2!;2N4 MLL8J,]5.Z](FG<8["\Z5ZPW''')Y9L@0HF(]D8.GO30;[E@/Q$%EU)31H,HU M.,-X[&@9!O%BB3V(GI7C)4;=/, M%]GS?C8R=]\*V#&^NDBGV\=\ (L:+5VE0!?GYN+1Y N_P2*I]0(I1TL<]\IHZM,G*;B13/$<.*P,W"^&2DG=XMB1) B&HQ\ M_/+Y-]GI/[&W3>;QZ\BL8B%*-\3>2VFH*',>H-Z=BKPL5#U!YBN=)W$F2EFO M,E[AY:W7&>:*J0S**'U4)<=2>-(5QE5R+B-VMR2NP",&!;AI+#GS8$ S.#'F M;I9()UI[S$[4:0S]1N#I^UF,IU#6!HK>.V7,PV.-@WJ'J_B34JSDW0"5. PP M26\(JBP1*67@ESP=$D@R MD#%*AY7%CPL;#5\$MBO?SZS@67 P9N^0ILB0P<;Y#($BP2S)N)-,;\>=74(R M6WE-LI0[N5543N,9@YX,)WCV$Y]H,E(\B)D;J@FE]*J:2K(>X(TF=UFH]_8S MJFEYTCQ_N/P['H]'P@V5-N_>WS8S0TM1E\O%" M A9T&">Z H*E"CD5OR8)+!N])@K(4LC@B8%X5\OB:1Z3QC,7!XFA)DX<[M+C MDZ1K47ECI(:>I8N123G/ =[LT$::W_,&63E37\6AC)R7G.8;9$(\?>*8?$MJ MGS(M5I:15=+!W).&G7(:8@6&3K.U-IJ#2T1[DK+T_\.[Q.6 :&^Z;,_18+[V^A8+L[(%C\7.S 1VGK;:7[ MMKH*IWPQ5/;.:.$\6;B^&AX&**1?J#SB\AL%T[:Z,/F93+IP)X,CUH+_G/ZQ MI^GF6.\L[;DU2$'>)=CN! H^^4L!";[]F_7"3R_]=O&?+M]B]T8MOHZQOV*Y MO"O2G4*;\+6E>I.E"D)[S^A:2>(!5P"Q$^OT$'_"M4Q M]]<@H29Y8.^1TAN0QY#DH?R2Y*>E_:U M"?M:!H=)\^0?O(F^U3A*T_2WJ !RJ0WB:IQV<+6JG2N76H0?KU%L[Z5EJ#3; MR]5$M/IF;U+EU-1T_ZA@(O%N2WBW/QJ;D\O6VR7>K17O7G3B-Z;FB];EW=_$ MJRW I8C_+[?>?R+\VQ"^=5$)WA#*KU3SM)&0UV_% F>%L,42'#-"*>V"JW_G M]W$!M.BH$)V7(O8+V$G!$9R=X5'S /Q"(@49,^#G,8XP/L^%RS4&9S%/!9^G M@-@72X&D!40Z^5 PJBAT9S'"4G[LC3N]O.[K*\!NB1DO#&FK7)P,!$7DJU>CUS..R1G[>U[B[BW;KR[F1BCKN[];B)==O#NA>=^/7IM=>_ MN3.:D!:-I=\;"^/>\.;$K2G2XM5[4RVN1V7V8)DX:9T;QC%Y4A$#<(.XBVL3 M>MDR]*OH(#J*[[+)51'H#9#;C2/2WCT1*1%I?>?:]/FU9B\KH4_?'CAV!0WQ M:UJQ,,5NW@!X>@4DZ2X,='=VMP*":@!+U"IS_:Z1VZ',]6=EKK^*)O,;D\4( M96IWF9PQS?U+6-O&8&TI'QEA;0EK2UA;PMH2UI:PMH2U):PM86UUM#0U!'-) M6-MV[CMA;36^Q13L'(39:Q%FKS> MWJT9X'9P:]/GUYJ];(# MBX9TDQ&I":<'\=@%>:QK=BWBL4;S6,T,M;=>( ,8>VE\4HU'(G&6T'C#9AKT^?7FKULA[%75>U:[41*IU;? ME]6S$T1V'T2V$\08;GS.>:4I]JV27>NU]:DSN''2-4>#2H:(RJM"Z$>MI">) M!Q(/!\7#:&):U>I!DW@@\7 <^=<(?EH)6GWV M4!6MB@B<"+P6*-1U#,UGIZ,N>]3,['YF\VA(?3VLJZO"H=BLSE_+!>@Y!569NG\),7K#%S MLVQKRM=>L)$?"PF=79&WC>F;STK:'*A1_+[F_@<'ODWZ.33BO25[*?EUQRA% M_E\KL_9.YNQL2NN7!F&69K\&7N7ARR\:"^YS7$,'7ZBPD_5*%GP!+2))DHS+ M]84O8)5T7H%C4DT5WM\Z-31,H R48_G*G5&.9[ [ TO&BY.O%LK MWJU99@-KV,[4!D2_+4BAK %Q$]"6@+:W0!I6TD%T%-^$)6PPD;X9'):(M!%$ MJME&T(":[)),- MS>[PHO8"8C+=F*QFMMG>S:U79)HE\JT\SY;F_";[:AM,5WVJ4=WY,)J-:2AGA,RLC35AD06K698 HE&BT;;3 MJ&9S;?K\6K.7[;"R/@B7&9^9[,Q\'UN1^Z3&VWDVY_\B"]"5?RI4*MK>Y2E"XZ9'2H5P,)9,D\$ M-YM@>>TL'$:Q"AG6S('WL4Z M>QS/8)6H_1BBP5YVVH*W$C;;?W]L'A34KZ[4YEH+F%.WS6ERW^78=K(FBWXW0Q8]_L=F\.0?F;>,]L(Z.H_ MEV$RF].&R$X9G[$,^?R7=S^([O2A._WX:(VMZ>.PWYV.IY;5LWK3B37H?NQ: MO4H,(N4O[!<(\P@67&1+P?;TGT-[ID$IOJO;2SOCD;FN'O1^%WBW5KQ+L$@]8+GI%M9#0Q9+SO6T3[:!D+,WOVM/S$G MW2HQ$MH*T0;(RIK35*]O6I54<:*I&NG.;W#,-B6Y\'G':1-L,P_KM0=3DL?I ME#]Q+UCCD2J/VBE?>\%&?KS,2?N:;:]NVN:].;BO=#NJN@[:RN$F7Y!:2]Z5 M4R$2>=>(O-M$TN\KE:PY=PWTTGA^:G@@Y0YH]NP-[\.&.T&,*+&K8%]N:IL^ M=J:WCNM@KUJ=3XSBOPTMO'/+T93O6:!<\=&:8W"G!9^6Q?S"=8NB?"YW9D3$/ M@Y5AQV'(?7M3$KKTVD +851'^[T*85D77Y+(70$SX&K8P'!,!G;Z_)EY M?@ M]P^_B8YQFNTP&ZW#SQBMN3]%3Q\@M]$VO_!72W& M36+(6L1]YMO\< R81GQX=H_J(SZ>X\@? R%C6K\&\^@9-L3X5:VQJ-=*U"AH MB"*"KMP9100=M&Y31)!V&TX109I%=MPN(D@/#QB1AH9!/WJ01DOB>LKR.^21 M/@?5U#<:2 M(@7;R[DU0Q-=M(*%G@ZJAF.%RFPE)4G7=_7)EN5?KZ),Z4C.97.CW-;-H%&J M$4 T6M>YML$X<^1)>\GR)K72)LO6YZ)5")LL[)I\82)R)W(G"[=MZ, Z^&[BR.9&T.)\Y0 MC*KDQQHHBRV '#K&X1&PXZT$QA.,$%Z1$-$D:WX4I'\Y?,U])#XC7@<*\AIR M#X;SQ!''Z,1V9*S_JPCG=/M_*Z!!D4*^)I!2PD$2#I)PD(2#)!PDX2!;!78C'"21 M!N$@"0=).$@M]9STWK+:N;>(TGO+VX.J&H>;>@-HU, :S&.U\I*]^YM%&,,7]+1:J&-'(A\.Z6HMPQI:!.1J[]VX-D1* MB%@BTKK.M0TFD"//7$(;%H4:X:_H\M0F>K_H39_HG>B]GHM >,-CW2:OP0[7 M8?#D2BB?'0O8:AX:(EZO@S RY:NQ%\&/"F3(G5AA#G.0X<%N+YS><0F+"$/# ME[@OY"#N)"J0.\E<0IZ,56$6=W(C+CES;&"$!#NH'I;JU.%4FLU.GJ@'6O%A M!93F_INE:_^ 6X%4\0D47G_A H,38K$!B,7CL'NW12SV"+%(B$5"+!)B41=8 M&B$6B30(L4B(14(L:JGG[-Y=6'IW<0_=70A150-$56]HCL<7S<5(B"K=$%7$ M8S?FL9XYZA./-9K':N5LJXB/J95KC5"+ET=0Z$C+9YZE7Z,OWZ=;O0NZN/L+>K5\E_EV'N)%WPNUG(V?<[-H_2"ZTX?N]..C-;:FC\-^=SJ>6E;/ZDTG MUJ#[L6OUJLS]FW3<@LKQ&"!*(LK-06R/2@[MV5N 2(ZQ9"&C(LU8E MZ:)RP$;(DPQ/0F$K=IK&[YZ8!Z\P(6 ."@ 2<7OI@P*]V&2HCKQK?))C=[-( MI8." X0$:.V-G(B4B+211*K37"E_1OK&[W%H+ H&FDLGKD#O M?=JD1$RDA;8P6T8Q>T9RQ)OPS%SPR! >SAL:FFVV&DFS=[R8?0,_E*$ORO 0 MIL&9O<29.5S8H3M+2W,U._]%F=C[RKQD\7YCX7>.V43JM08$*KA@\HG+YX,@ M4,'UK\6$*B!4 :$*"%5 J )"%1"J@% %3445Y'>55?E=A=R4#7536EW+''4O MFOF:W)2ZG37$M0WCVDG?[/:KA+AJNG?$M+><^*V)^>:Y,FY+_(1-N!@VH>JB MW,+GVSNIT%=Q9N3PU5)@$WD2>=::/!LR5[W29[PE_J#$C&/P/['(Q>6+:.3- ME=;1R+K=*9&1OY97T9 U-EI;.Z-,1'T. R>V(V,*ZI 7K%>@)M5K#0@[0-B! M>F('*"$!00<(.J"1?YB@ T0:!!T@Z !!![34<]*KBG/HJO+&3LAF^1FO[WT9 MC\WAJ$KX$67/U^E,(!=_PUS\HXDYZE_4-4HN_GHP[34F_@9 LHMBR'3T)9&G MOJV>^I-(FURAVLM=(D\BSUJ39T/F2ID#7K"BD.>^CI[[_^(^#V']$83QX*Q< MWQ51" O\=-A.J>52D .?*@J0 Y\<^.3 )P<^.?#)@4\.?'+@DP._B0[\XHV% MO7!C(3^^UG[\8=_LWW?)CU_SHX&X2TON&DS,[I"XJYG<54^'^^W#YLG?3O[V M:ZR!U2>'9LONNT2>1)X:DV=#YDK^]M>-'EMN=R]VN/1O8Y)\F7$_B$-C[LHL M^::QC%?0;\@%?&MC\GN/+YAGPIMS=(-*;[C8B(BO1%E/#E^S,$)?O^@81X[H M.D $07V][O9'B@@[?H$/_Z;D4OZ]>M6PWEX:ED]JS>=6(/NQZ[5JS+W;]*M#ZSQ&&#]B$AD2\'VA,RA/7L;;,;#3@&+ MA[2 Q:>\@ 6A- BE02@-0FD02H-0&JURQ1-*@TB#4!J$TB"4AI9ZSN[=I:SX M'GF4:^11[O7,WO"D'*OD4=;PD"#NTI*[K+[9&UPT(IVX2QONJB=>X[Z*&DV M#9W4, )LE*\!I8IOV\VW3M1)<(VV46=#YMK>0@;'6#M2?(8$0P1P K/M>@<='UZLY=>(O!<.+07DJ 1<3MI0_*W&+3,8Z=Z!FPCP3L M(6<.M)WV]/(<[<#WN2V??7:C)>5X*,K=3[#:;BAS=. Z%!;2=XQ? Y >O[I/ ML(X/A"#1S%1.*@$B#4 3' MFW<).4#(@2NK-MNW%7?[MN+A;<63MQ56%#S( ZCI?%'S,*( MAWB<[[GDGS&W _RXDN[T:,DB^>:^RQW^$]BN++N0N=ES>, I'GF9G&+*(O;E M\V_2LO-/UW_B&QA*"$../6]CN-(0Q!TS*>J : E9P %S6CC6<+$Q7)]V8\#W22CE*W;2Q8JA>G'7J\S,F![/&S-/78C.L97 MS@T@6F[^3%#,)7+P0["=1#"+X8G$Y+ _V:QZZ'\ M$X55'5YU5766+U>ENA,'FMP^3OS7Z?HN3K?BH0=C/)IR&1"YLUEX"28N61%*#@*)2*N\(G$= 0PP0+14KP"9N) MI;%FFZ2V"4Z!>4*MRJ_N'[$+O6_DDX]LC;+$^)(643%$@G))!R[GT3.-WY@/ MN@VV*/%ZH[\*8PK+%@L)6\&V'F Z&^'*D>>K HN59+W 9[Y(U(E\Y'>5,P36 M4L?R)F^+/'C(D41W7Q(T">$/:H(_>#UAQ7"B"R3@33OKMQQD0 DK=-MOPAAH MYD@FC &1!F$,*&$%X0JT46V*=Y$4V4[H@AHZ0"WS?GC1I.?D -7F/"#FNC6Z M@%BKH:RU@KX]3KD>-%=4R!%/T?3MN142C1*-ZDZCC9Z?GAD?4K7N=4O)NU,= M>:=KQ+M9AN2_RS!W!R[XW2SD[/L=F\.0?F;>,]L(]! MPV0VIPV1G3(^8QGR M^2_O?A#=Z4-W^O'1&EO3QV&_.QU/+0NDT71B#;H?NU:ORMR_21S"B9^YA!@D8%Q($XA^2G^ USD+_+HBC#*-A1, 7D9H* M5A.!15"9.Y(%Z1@O6>5*L3 R\\AN9HH#)41.;7VL6E^YOKMB7OL21?P: &W! M&JH*(\8_N.=(6,]7YAVV7FO(WP3?H'HC1[6HJ3N?X!L$WR#X!L$W"+ZA'VD0 M?(/@&P3?>'O5)KV;)#D&E^G=1.S=3:A0 14JH$(%S3IHB&MKR[5#TQJ,B&?; MQ[.WF#@!3@AP0LY\4),F^72/+R8REO4A0FY[3 AW M[B):(:GG\$*-AM3XL@8UP UBX6V@"7@X\?"OPP!TAB0# _\C=M>R5D04E!IM MT)BC2GL4LD[,&'1J1PB[PE>KKSS6W$SR M0'R"_"4M'^)S.>V.L5<@!)-N+'Q8OL,E0M+=._V*-^Q8:26-RHW *)>NO<15 MAF&C)5"ER7#<^1P6!5=JQJ-GSI-MA_%+[ ;LG8*)B"A;DS3%ALW"<(/+IQZ4 M^3#2RC&P1M^PHLS>2CRS0HH2:-%[P1J7+;Q*A%',_,EQ]1\A4WGR\"#:[;Q(//+B(CP'S7#?U#YD ,_4?F0 M@Y2:\2&M]S\2UM>5:RQR,3LJZ3SS;#)Z]QL2O3Z[OK6ZW^=5/?J+R)P2"(9A! M:R[L1*-$H[K3:$/F6I-2*)-5\8G_XF+2/K] M\YH<)H(3%(8#P0!Q:'B(1Q 1=!S8WY5=1YC&.IX!MW@(/?%!J;*Q_DDD#,<5 M;!%RA29 6()L0D0(;UEL$!O C*_VDCNQAX50IL;<]>!5^22B(KY^>)2X"0E) M<%2!%3>2: C!^7?$-MC2W"9Q!A)=$:S609Z* KO[>\!"!S],W9#;41"*#DRV M')&3Y?[8RMZ!0PB@]5#FVE#6+0F "0H+F)4O8?:IU4=J2$UEDO*3#ZO/C7D8 MK I56.JU# 14* ,J'.>R;QI0X;C7-/5;$U"!@ H: !4:[&TF($)KMYZ !C>5 M? 0D: &0H'B;" [<)J[&>)HZLT[R0Q[KZ=#7%3GHFMWQ@'R1[?-%$GZ@MDQ[ M/S+'%C%M2YGVHK.^,26_'YP_"T>\O M7'3:HN/?"Y#,X'$GS;;@'IGD8[)5L,/UU4CD^_NY&>#950"4_F^68A=D58U0 M+D@^(#D"$Y-H1&%L1W%8;$..MUB,(_LARQUQ8'&+=4Y>K.CQ#3,X;"\J3-]E M'BQJ,)_#Z'!1T[DZJ=Y4WF^2$>/%9!8OC'PLUW=GVW6 76A5/FDW]Z-#Y9/. M*I_TAM 99*6O?(&"20.J/N:0..@/J1&N!HZ(A>NKX;$X"M(OE-H@OR'H#4%O M"'I#T!NMH3I=-'Z:G/6Z27?BW6;R;G=B3L:[Q=&)=]O#NS7+U'$2 MF*:>:3K45E;#S=3+5#5E$4.SNL]E3K>=H$X\S#>NW!E.1Y.N5/ MW M421<\:Z=\[04;^?$R1VW-U,EASQR,^I?4*;45I$V^X326/+OF9%C%#T7D MJ1-Y-HDD+RHLFZDPU$0O^%TFHXI]YGF!+5-CI4A/#1U\UR?L][WAO=GM5Y*V M1TY8+S(_ UI^FVL\63<'9OWO4HF?2+C^I!Q(TFWDG)13ZIMKSWBFXR%=2^5 MF65[__NP_TX0(ZC['&*_W?VID@/ZM24XQT-]?;ZOGJ&E\KSI&JSWD45L7#\V MKIZSA=BX/6Q<,W/7B>E;+K8*==%66QE]+LO7RSSR*H3; ^9SMT*H0V[X063D MIK6DU'WB9!,JIMM8R1SYTA,7\G401O*A62Q@$B*-$1?01>S;27U[AC'1,M#9 ML$%AQJN.[&#&A(O?P[@-&XB2P*A=_Y M3C"Y'0L@,0[#CM?,X867X??]!+/_] M&H4"4YSOUD^]B[=XW*R;!IZD.%^*\Z4XWUK'^>KA!R/2H%!>C5RD)TA62N'? M G<1AH/@%2^]P%$&\./G7N/(Q/<3:Q8>F-3A)^R86 M;RN+U\QM-+GQR448Z0LKGPE<*2OB:QH^KQPK574!KD^W%DCD*B \;1WQ#1"* M]::G7J7,0$1/==&CWT!-/ G+7IR'7D=FBR&_'X.00WN&'8.3W-&7&01-&,2NA$1)[SOF]TQ<0)Q0B-M ^]O;/+26=&IB3ZC M0IBD(2!U2[V@S1PKLBX5]% S _:Q:Z"Q(=NRS.&Y!]8+,V^X1;O9AQ.Q>"-8 M?&2>" FW_*5N_] M[1-G55R4ZU%4*7NUV<9!S)(P2X^8A9A%2V;1:1$J16#?/JCU:KD,BZ8XLU _ MND(Q\&*9[YCC$S"BM$5LT-V!I6-5:V[8$JM?]KOA;A?(WFD. \FA2]]VUS", M&?.8;TL5"P/"'3Z#^3PO77LIJV7'(AETG!2_3DMK%P.?*<[YL[VC26).8GV;RQ78\XF1$4>:_71U_O6,[N5BKAINGN41),XMR6< M:UFF5:WV@I[;1ZS;9"#R^*3H=ON_KSWK,N$Y@!_BKSI<.P,%K: M,68;"0+X[Z^%.DFEHU/@ B O554)6]K*SXZC=U=KYH8R$SPH!H4L[1WC$SP! MU*E2K^/+*_:_ :S?)H4A2$B#SY)$].LPF+L1IK$/83XL]!70@AG_&X>N<%R9 ML-YX=J,E?"=EHYV7OWAQTJV1KU'3[ MR'E)K-L2UAU,S/L1L6X+6??B^L:M,T\,1JVN"$"(A;8B%JK QAKI2ZX-,;]X M3C6./D^KQM1D FVAV:GNW?U$?9V+;SRWV68 M^Y87_&X6.PWYV.IY;5LWK3B37H?NQ:O2IS_R;]W:#?/,(OL.!Y6 _;H\I#>W8E MD,*S:G$6>$[N[$N'=WZ#19-]J'$FAQM9"X$IM& 2B:32(IC\:FY/3& >+>UO-LH$)Q6Q6)T@<$1Z1/IMY3TVYNKXUL1"9KE MT2BKZ3%^I:;'J*2F!S:(L\#F/->6A3HP308FM^!"J$P7@H=/\)M(1V$:T$7D M,L_#U!ASP2/,T;%3T&/%,%V&+\MXI*/'EIDQ9T]!*!W!F(S#CE2VCGD0PD+Z MAIWA% BE0"@%0BD02H%0"C5'*9RP' 1AT(YN",*@ VD0Q('VG2 0;8- M)#8/R^N;]X*+>,^+=6O%NW]&=7X-Y],Q"GH$O+P/T+,([,T2F.-27J\".4Q8Q3,SER\IL6/<, M\9J?_(@OPKR VN]K[G]P0+,3?(%EU$2[P)%ZP#%_*X!K<5.^I@A=PF$SB6X(GTDX/<)GTKX3/K,>5YR" M$>360*_&8;FN#P_H#2:F-;IHLBE"9#7!"4-,=DDFZYO#;I7+#3%9;9BL9K#' M%H >U582\K&Y1'Q1O:5N1$P0QC:@P^X)PMA>^TUMB)1JTXW':F:U M>E_E2E\SLQ4%G#>9@*O@K9I P&1RU0V-= MK5R5'[I%SUXD)R!A&-$XT3C3> MP+DV?7ZMV:5I(K]*MJW7UJ?& MF1I[HXEI5:LS6WE5*)6C5M*3Q .)A\/B86@.+1(/)!ZN2/XU2J3YMIQ0Z:Y\ M6_8AN#4QT,NK-.Y9O=LL4R/8B+P/;VWI*%!""=7=PBX[&KP5TK;BW,DL6R=3 MGH8$7D7/(@(G J_%7)L^O];L97MSY1:3GN:I:R^1)M?/VL%F5J7]R!2Y6?); M]((\K-<@/E5FW"D\YP5K3(@K?YORM1=LY, M!BO#3I*Y&/Q/6^:R,T(6<6$:,/C(99ZW :UT+GADS#8JK2^N^/&9>Y-!=(Q2 M!/^%L@ZO0W?%0MC#=&&!)7@(7[_4I9S^N6M[0@[BJ[%"^O7N",IR]UQ[A'N9 M_>6_RS!M9 W7G+L9;/7W.S:'(?W,O&>V$=#5?R[#9#:G#9&=,CYC&?+Y+^]^ M$-WI0W?Z\=$:6]/'8;\['4\M"Z[JTXDUZ'[L6KU*+DO)7'"' X:(D#BRI6![ M O/0GKU-%N^ %+7@(J/$>@'LUH5WM\Z9C5,Y R":N'Z:G@LCH+T M"W7$RV\HU_.5.Z-B&\KU7(\(A!/$ M+N5ZIGT_;S5ND=F9\CB#L VCI?&P@E]M=NM$!S6$@M88Z=D=F+WA16-Z"_6+7>$==%D/)60/UZT#>MQ7@ ME#A%"^CR+;";PS<#)Q,Z4SO[4UV(]/[- ,9$I(T@4LWFVO3YM68OVV%6_O#; MAX=;6Z0:9W2Z_CW&Z@_-[O"B=B4R'37AM" FNR"362-SV-T%B1.3-8K):F:? MO:PO0<=[$V6JN/7$WT*RMIF*R=K:!D-6OXJDUI&4R9#58"*M4MZ(B+2]1*K9 M7)L^O];L93NLK;^RR/5U ?&21>CT>\O8[ XN6AZ*#$)-.#6(QR[(8_=FM]LC M'FLRC]7-7'5[T" 978F*SXU%N*A0K1L5D]&U#?8LLKDVRRS01!HE%#;1:(WG MVO3YM68OVV%R?1 N,SXSVYV[-EF#:F<-ZEGF?>^BUV^R!C7AT" >NZ!Y:V*. M>Y4J2A./U87':F:KNBCH6L?+$QE<;SWQ-Y"K5^U;DW MH%G/#7Q3EK2*#K02Q)%P';[35%[T[,>>U1GD354HVM4QOBWSNE_[PWZ&]_?J M>K&M%T!<GPGU'M[&Q.=/E('Z.P[ M!S8J%QTA7X=<8.YRQQC<_V7O;E>Z;<4]ZT_*7XJ AP1;<;PXNH%C>$Q$LHF. M\6F^0UK&DCGP+NXKQT-295T_AF*PEYVVX"T^GX.,*7E_9!Z4K*^NU',0>PZ, M](D;,\[]TM72H>S@]7HL4\H+)>N^*B&C\Q)0S;JJ->NL=X=M7:J/>VW*R&E8 MLT[34E37O>18W6;6'CNFQ)RF&TZUQS2K(46UQXANJ/;8Y0UHC:E!=9E"ETV M-^Y:AFX-OZ+J,F]9768T,L?=B\:C4W49W:0[\6Y#>1=1EQ=%-A/OUHIW:X9F M>]^"G(T5B^/4RTSUNLOQ15VRUO @K,AG6KTJ\&)M!6@#Y&3=:6IB#OI5PGJ) MIFJD-[_!$=MK2O&CL^K,U=TF52KD3>=>(O-M$TN\KI14[=PT:H^S41*?Y]GILVPD;WH<-=X(8 6!7@;7< MU"9][$QORK5]4+0FXTHFO=?FI^V)TZZ#A7CLYCPVGIA6I:+;Q&/$8Y=5TBHY M&H^=:UV4L5;&WGW9#C_9!0P50NXJ!".9AL?"!<]#MJ*=.+DT[ UM7^LPF',A MW,"')@0/G^ WD46)'!$*EPXY#50Y:^C[X68X]LA= ;UB#(L-/,%DG)O/GYDG M,)KC]P^_B-(GM[?CF[ M1_41'\]AW(^!B) "O@;SZ!DVQ/A5K;&HUTK4*&:' G*NW!D%Y!RT0%- CG8; M3@$YF@564$ .T0T%Y%! SH'5V&^R&*)S4(=]HY&T/$(HO$& W-T?]&DNA1LH-NI0YS;2,X=FJ/A12NW$>?6BG/K!@>JI/03WDFSO1*-%H$VE4I[FVP3YSY$E[R=(2M5(HR]:G\8'H MEQ)V3;XS$;D3N1.YMV@1]$)PIE^_[M-Z=_41]G?KC,E_EV&._EKPNUG(V?<[ M-H_2"ZTX?N]..C-;:FC\-^=SJ> M6E;/ZDTGUJ#[L6OU*L4E240::$B/ 0(7H]RKQ?:HY-">O04*]Z 73F9V=T54 M+'^ Z-, OX(_PF##O,CEPC2XQ^TH#'S7SIMQX-70G<61+&WAQ!DR597,6(,T M8 M@X8YQ> 3L>,N.\00CA%=D380DB7T4I'\Y?,U]%!A&O X4W#CD'@SGB2,V MU8GMR%BY?^Y7T[ /CJT,*OLL!QQR$7OR+06$7;.-*HU17#0%ZW5#1X%?U61? MK/11IYH)5SEY4SKYK0 %1E+ZFN")"01+(%@"P1((ED"P!()M%9B10+!$-P2" M)1 L@6#KYF3)+S6KG4N-*+W4$**NT8BZ_L0'8V\NZM?+FPMW[HK2JH_.6P+")R^20:MDR4*Q5)=^5CH1]*51" R1R\XBT M2H9I(M+V$JE.;(,Y=@L46A=E&31I.E79-O3RVB=P+&$KT3,%8S8.S! M'F_@U7D-6[D.@R=7XA7M6,#6\M 0\7H=A)$I7XV]"'Y42$KNQ I8F2,I#W9[ MX;RD"M^([W!?R#'<25@E=Y*I*"@DSD/B,MD6MG+)F6,#V4?E"4"7L$/0N@1) MWN$#FP-I1/F?V'T+TX$^K( @W'^K?*^P[0_V'[&+F_<)]%!_X0+?$2B20)$$ MBB10)($B"139+G ;@2*);@@42:!( D76S<2^?[%AZ<7&/72Q(715H]%5O9XY MJE3'7-/M(W05L6Y;6+=K6MTJRKBFVT>LVVQ@I%6I(%V=G'?EKKKVX2(OB='0 MD9;+EH'@9>V]N=>%1BDS*-%H7>=:$\C#&]EHL(*G%SL*;I GCDHR-N5P@I"O M0RYDCB1,S<1VFL;OGI@'KS A@%@4/"'B]M('96NQR4 '>=?X),?N9E@J50U@ M%@OX4TB0P\SU9?-8-/7(B50'3JBT4EDU4\P255KB%>DX'<7^5. _@>W*>3Z[ MT5(5A4W7 !-(%>=J)]5JH;'L83DQ(7N0^X!E;;]\_BVMORLXO.08?\0LC'B( M#^P!0!!+\D_7?^*;]"65PNJ%=\JQ'?@JKIC'LU7?V86TR&W).N3[@\L8A+(S MT3[XQW^% 1#SYS"8NU&])D\P#X)Y$,R#8!X$\R"8!\$\".9!, _M+N($\R"8 MQ[65('6!69=<8%YFQZJ."$T]BB+B ,*($@E!6Z>M@[@S\<+@<&,/D&L(.W1GTS69 L52P MZROSDG7[C87?.>8!(9P"X10(IT X!<(I$$ZA5?YFPBD0W1!.@7 *A%.H'TXA MO\>LRN\QY/ALJ.-STC>[_2HQDYKN'?D]B6D;S[16US*[PXOFX":NK0?77F/B M-Z;F]Q<%RU7RLMV6^@GM<#FT0]5%N847N7<2WJPX,W(A:RFR&T:>)UT+B#P; M0)X-F:M>"(?TZ]=-6^^N/L+^[J5!_KL,E9O.K$&W8]= MJU=E[M^D8QH4C<< \0]1GF"5[5')H3U["V!#B3$NK0#REO5-#H%6\K$PU.%4 M 90TB4E6\02^=V*5GH/9*B''\]*UET9@VW&8)+? -^9N***7\FNHW"(9D$7F M%CE<3"5?,AC[(F0KD15J4=-*8#J+ (39G7K:@'M#$,(S\&^:_0-GGZ0/:5_> MC<]A@)MG3$$7]X+U"IBE7FM L)8R6,MQ (^]GWH$:R%8"\%:"-;22G@"P5J( M;@C60K 6@K74#]:2WF.<0_<8\I WU$,^FIBC_H0@[I3HJ;46FG(0M)->_]F*W8>39)?)L&7DV9*YZ(5/> M$M508HO)D01G%1_91S4D6 1!?;WNYELMPAQR/HM+]WQ B9"0@DZQC0.$6%P M%'S!Q,=";CSC/UC;Q9T#6"/FAWB27H T$?KEYYI'"=82]<9\B9VE!G MZF!B=H8MFE,.R384CN9MIX(B"J:/B$@=-(4"0%1O@96GUS, M+;N=UXH\3ZX 1>19<_)LR%S;BX X;)+9 D)XL<,EM$#E+8##%V$!7S#/A#?GZ,&5CG^Q$1%?B;*>'(Z0!T1?B(YQY(@N"B.=(Y$J!#.Q3#);38G;HY#VG=G$]YW9QZ+0I! M.PC:0= .@G80M(.@'03M(&@'03NTNYT3M(.@'==6@G8O-F4%0P.J ]%"?S$Q;9V9MDL@CS8R;3U!'B>Y&@GDH:'.2""/\C4@C$?;KNE$G42= M^E)G0^;:7HC',::9%.,A 14!G,!LN\)'#ID(^3KD J$:$IG =AI_8EX,WPH$ M$2BG?]X+?LT1/3*+F.NKOF:Q@#^%Q G,7)^IJAP!HAF@?9AI\HZ+3F1W[F(- M$!A.'-I+"46(N+WT09E;;#K&L1,] SJ20"CDS(&VTYY>GJ,=^#Y794>>W6BI MWL:Q"3>9[CPMZR%1+ZK:AWF@-HG@T)ZJA!(MW=!)82&B'!<"F[7&SI^XMSD! M;_$V5S)'LT)$N[<*APH1G56(Z"HG]9!DY<#F/ MGFG\QGS08+#%__AAW+-&?Q7&%!8KEBE55.D3F,Y&N'+D^:K 8B4(''P&^HD] ME9KF=X5?@K5L88*1'%=T]R5)*4,0B>9 )+1!+1!$@B 2!)$@B$0=7-T$D2"Z M(8@$020((E$_B$3Q0K.;(Y.)1':KI'2,E^Q9I8 36=(%R^"LF'?RZZ-D.>&I/(7+/ Q66=F6 MM)$TJXGF>4ET0"9UG0M ,S?:;H!F:N=AO!\W0XX)$I%$D#:/=P L-*(' %FT& M6Z37DB2)Y3*]EHB]:PFY;AOJNAV:UJ"*^-5TZ\AU2SS;>)ZMX$0AKFT&U]YB MXM<@X?]#$(4V0A0HA4.S;K#-HDX")S211AL]OYH $B[0XR?E=IX'<1@M4V=S MB:]Y;!K/Z.:V/:Q*(BN(V+#U3!;F"-=!B.DQZTF<0&("6<-A[ :Q M4)5/@C#Q[:]#+)*2I#K@?\3N&MW_Z$0O,YV@2073.]C%] XS!IW:W!!+CB]( MI('$3K#$*VZL6/B=1PJTP%>JJS_1:8[]"(0ER.^QI@A6;?&YG'/',!YR'$4Z M^6#AP]KA' UWM69N*,=K+UFH-(]TZTZ_9PT[E@&/>&[@5VXDQ13L%)=QW/F< MAQQ7:<:C9\Z3+8?A)X5F/ 4.$?F2I'DL;!:&&UP[]:!,.I%69X$E^@8?]A?B MF16R?T"+W@OVL&S=]ZOE)-N]!^78VG^1)O7 L05YR@HC3PPRO&9>D/:!+CYR MV)LO.=[E*VPZ7P8>7'2-!YFZ143U6I06@BTH1P;ER#CU,D(Y,K3;< )BW-[; MK@D0@W)DU)EN6@K5H!P9!-O01@F2%YL"D%\4+C:L]&)#KN"&NH(M-L-$ M:(,"@""4( X-#]$,(H*. _N[,@0)TUC',^ 6#T$K/NA:-N9NB(3AN((M0JZP M" AJD$V("($QBPTB"YCQU5YR)_:P5LG4F+L>O"J?1$S%UP^/$G4A 0V.JGSB M1A)+(3C_CL@(6]KG1)HJ C-C!"K)1#KBOP8=\XP!?S=V2)/DK6Q#26L$\P M]@7W8145I(0Y6(9% F-@@H6A)L^NP\"!:<):/7$O4!EAMN>CU@-46!@6S'GA M^K+$S,[BMB\S1SEN G?Q*U_@.NJ\(L?8JVL$JE!TJ8;'XBA(OU""77Y#N O" M71#N@G 7A+O0TW].N NB&\)=7/Y>W)!<'D44AM%R& 3<-OP/S@++5Y9<- @ MT6@ 1*\[,2?C>W*FML^92KQ;>]X=F-T^I;II+^]>=.+7)]C= +ZWSXOQ1@:< M:LB&>IFJL"PZAB/ZLH2YFR2"_P3Z^4(9KU_6)VOM+D;GL#F85'$0:RM$&R K MZTY3$].ZKP)&)IJJD>Y\?3IZ;TT:@EPY*Y54W>TR#^NU!U.21^FTX$_'8W;* MUUZPD1\O<\K63),<=LW)L J5'YRGMC*TR9>;QI)GSQR-3\HT1>2I(7DVB23? MM^#RW?2\D^_^]KM,Z13[S/,"6^::2M%U&OKUWH"H>]VQ>=^KY+XX>," ;K%P/0NYX0>1D5O8D@+T MB9]-8+3J,S=6,O>\=,:%?!V$D7QH%@N8A$C3O OH(O;MI.H\PVA=&8MKV,5J M]C,F7/P>QFW80)D,7BX+I,6^[""$SN"U5T*'[5@ G7$8=KS&T9E;H;L!!MVN MX&OWWRQ-02\#C4,9"QPQ?^$";4 [+X4/FX9,KG\WDV'5&#\-G2>MSX^HQVAN MAT7OQ3O?I>]G<<\ZQ\">W:/ZB(_GX6#*WOO^@UJ GPP5)5RO9:A1X"]%]5ZY M,XKJ/6C:IJA>[3:1A:OFQ_I MQF1]:Q]14W#3F?*9X)>R\KBFX?/*L5-5%^ -Z-;L]:KX]+7US#= *-:9GB:] M*M%,1$UUT:*O3T&GY:DISJ-9!V;=S3@?@Y!#>X8L.N_;&XD0.$?@O69[K)G& M^+YO=L>GVSO.702]F(3N0\0)?WMOF?W3/"_$"8WGA.98!OHGA3Z1:4!7A4;% M-4EC0.J:>L$H<*S@NE0D1,V,V,>N@<;&[)%Y(L[DI(DWW*C=[!.*.+P1'#XT MN[TS]5+B<.+PZ^[Q!;VS)SD"&DOK;379J8_X^)N5(;Y6B>X22KPV_Y2MWON+ MIEP_EY=.693K450I>[79T$',DC#+1=,@$K,0LS1R$=H;D9V$N/(TQ%4A=*0) MSG#X&46;B^688XY/P,BRFLG88)DK,XFI3NH9NSN@=:R\S(]JQ$45"UZ-O4A& M5V]WC<'G=B#D3]#",PL=8QVX&%XN@YZ!+-.X\R5W%OA114U'KBRDC"'HGH?_ M76&\BXQ+=[% M"V## R,$%<345_(7[$U.2&Y:OX&RS]S]PEI3CV[9AOU :@] M6+F^#+YVL[E!UXF=-()R/]XJ_.:JZ]>X^Z1"UG7[]>NC'NZN/L+^;,TG^ MNPS31M:@D=_-@%2^W[$Y#.EGYCVSC<#@V&68S.:T(;)3QFGXZEE]:S>=&(-NA^[5J^2L5T&;@/1/\(O2+794K ]L7=H MS]XF\OYS&#RY G,C8+J#I#KW-_;G;J95O>3S_ON%I[?.2(J^W].[*/I>YV#L MZRJ>%'VOW893]+UF4=04?4]T0]'W5S!J4/0]1=]?60G:OLXD45#1_G7F:LS9 MA#C=8XV0^CJ#+L,I(_(;QS(1AC?]2CGWQ'6,P+/MMI# J"OR"& \F$JL/ M@DY21$T*0LE[S[I,P#+<9W8DZP[@,8]CXM#(*GWQOWT7T2%?(XDTD145@#PX M8G$09S+G<+6 4663*9L$0G(,V&7T2ZFGH*M>K]/[RRZVIS_L= ],UOCD&TB\ MJN[ 0P*5FP(N8T7'@?Z_-'JC S8&@\-8H5EGW&?S]TH6ZV0WZU@M>*0IPN! M<_OOSM<.+.2]'E6K>ZKE]Y$LEUFT)Z_8F9K=2 M,F)-MX]8]V8PB!M3\JC5)3,(/M%6^(1%^(GV7NKK0J3G&&>(1MM'HSK-52_\ M!*8?<)U?WHG1XT-WT/_0>YP,^\-IK_?WZ6 \L3Y^',,TIH_](3K:V)L,57Y\ M5BW. L^!)GYU_XA=QXTV$EGQR-;(+<87+H(8SNN:Q?Q?0$8\,K$T#?S7^ K M\\0\F6,$%^?K,@BCNV\\7!F?_"G^:WMYHTSC5_? M9F@-!V9O6$6L[K =\?4-LM2_^YNZT$9F(-J]/O*=+4]91IPF#2<)OL#LS^N8H_7EB;;<>]0A=5L:4CZ>L-&7*MM2KVO+:TN@^;UFU#?OQR=55#Q[XMH>2:V]^! ?UYZ/^Q-S6 G@ M44,^ULO/>LT>,: \[?#$EY.]2C91[HZ#@=@,X[5_]@.?0_MI:82*?;S[FZQ2 M<*JF@0"L:\[JQ_Z@TTO#S*M/;1X&*Q6K#S/!>A&%V/9K#K]H-#]]U)A)8*\ MQSH,@&<=D<_)%2+&T'F96T$:RY M&K50S_?&G6'^_'9_@JG: _ MO)6X^I%4UFET_X_W'2M_&W_^L=!_2F1)W0SN ME$_##E:K %&6W_V!MUQODS(5_'H;UD6)UD9YCJ MZ:VE+C:DMF,&0C59ZB0'!%N!.$X7;I*_FR>6P-]VBI($R2+*[P,3,.*RT' DO-X']^8'CNRHU26E'54-C, M]1#S@8DHX#010GY[LB!I=MJ'% QRBF1="==Q02# _J)X M^+'7S]E-<5M_V+G/OXFJRK<#$9>3ZN(,1U?Y[;,D*3*N6*LD+=ZF8WQ,"PXI MD6)[,9"]$?LA!_+&E"SI>L/YX(,""&+D>>G:2\D&:H]D51^'SUW,X>+A+D6P M,PJ0C*E=,+^)\2!@Q^RE9*)-PD/ 94_,]232!2LNQ;[*]N($*VC6M0OBN&-\ MFF/6%2GLX%F0/BP*74SR$DF16!@>-U9L SR+)/*_*#7@^4)6EFMP>K M@7OP]P#K*L(J3V&S["@(15:$T9&MJO"KE]M&Y0 8MD"/)QS2;W9$:57@<->. M[U"!0_T*'$X3DT';%*[_X:#Y+^"E-=N@C/D#A 80(5R#Y(TJM:0H"TJW8_6& M&+.9"(E=NPG(AL]AL C1=""_P7L*EW+&F');2F@4S/?RU-@6/@ MCUDZ3I"M6=';I)KMH?%)2UHRIF1T]R^.#K91WJW6S(4^%[ %"[R7[>RA%/"X MRV?H:@4CVAG'ZWG:XODC.$];_+$WR$TU9YBRD[RJZJJC\K[JHP%==B1GV,[/ MVJJ7[D,G&(>:])EDF/E%@"XA9 M/.[9A(VXEMV7",L*9 1**#E[@U#$39&K'DNZW24*^8#TJN]%?@L:4, MLS+=M<^?4W)V;6/MP4)@K7D/EXM+F[EZ!DY3Z"_*2#\Q;L)'SE:XQ$XZ(ZP- MCXI:?PE M]6GE/\HW$\>*+6_63LKP$=I,@9,WR,YH,+:3L<30>V*QM<, U"?\?<%!EV+K MI:L*UBN[];.<2KJ!W.D816J T8+<>(T<0 U1PRJH)G(+E=A)1!SND-S&K84R M$RM[VF4V6QPB?O =F*2Q#A*W7<'MB8TGOK)T/QT.3#9=&"$5 M&^8)*5HE7%$:KH,YT*%:E"=H.HB%D0K'$BK<78+=^:3'\);A4:_3^-8&R8Q@ M\*SS$X]D=?6IVZE^ F]YR,[0X#K]LX>P:U#+'4MY3CSJQS+S,UVL&P=E *V!"CFL&B<)&(_79Y$]A<@ M%>AM"WR?*W$G5U?Z_7.0 C;[:2W@)WGZ[*TW?HH]Y7&$X^LUV6GN"T_FK."D MDL<@EJG().5VSUM:Z1Z99#3(2L]K&(G'DA.:K]9>L.$\H2CDN3FS%4S ]@*L M!2&;>=ZBY!<%='E1"C12SN*HX%Y,)X"GJTCZAQ'->$;FTON[*[HUD]S7$)_] MCG6^^#Q S#MGXTDBS3U)I#VJ*Y&8Q:'@.>2GT%JR:+#IDJ@*_HKM >#P%+6H MIR6).*@GA4&\6.Y16HNDWJL*X63G?K"MTJ7>F]0]A '?Q$H?3G%MQ@>*G&I M@%+>G@5JT^CK7Z_AIJ:NK:G.AU/.8!C)E;<@Z)(^IRQB7S[_)OO\)W:V21L0 MITK65W11I7-*P%6)5EK01=LI;7J=X04TI3:+&U+>JF)!]DEF?S?LK5)7)P@] M_L2\6"DZ\%(JU_#+#/OE^G!C7[CHQ&)"\*@H0>"+P%9 JHR<(VXO_< +%FXB M44!/ \KP&>8T"F9H>5$2:D=OE-2Z+_'D798EHDV.^3D,(B2F9S\Q:"3#0O@9 M?Y7L!MCE3];K0!;A%R9!=%;YB)R4Z*^S]&-N]8E0!=P6Y0W0 GE]0+F)P;' M,S \W4M@>+*!A?PI\)Y08"5KF5[+5+W#@S^G6$]Y8N7P59 0$O(YQ1QJH9)= MF:D8L3")#FBG@BUI)G>BSC9&O)9&W2V/YSF@IXO 9UPER?F?H&7B>@1;AZZL MMHCS1; /=H5'2 "S^\XEWKT72<#&'YY"])#6) M9*UTP,REYL]BT 8:JAW848]'TC&%_F8U1WF4P$2S< ,#=.>N M6=)2L>NDIFJJF!;.):V DVXD4LHH1*K#.I)*O)G$PPGW?*=0G,B]EH!9"$G\\+5)1 'J?"7G(G M!LW:>._^)&]]6W%Z9^S_)=#@N$\FC.RR0^M? OR4#>VR8RM$JYT_MJ>+#FV4 MQ\&>/3086;2$B\N%AC;I#"XU-#R3WC_!INH-B-[-J$6 Z/, T5=0UE#0>@SM M\HE@=D4>09C&(Q1.*"FV.\:#ORE5G/+(A?S4DQ$6A='^@BQ=T".7-SHRIL#_& MFL,E&-Z !]<8,1NOU-',GN!FM)#V3X[F5AFLGA+ GEI;1*/IZADY3S'M=R;= MOU3O6UJ"E[O+V23-O=_ICZLO4-NOQE^R*Z,R#B7\/0O",'C&'!>*T'_U1NQ0_.$!4OGIZY M;4&:$L^#P%F7N$I@HII=(V';V;G,TH6A : V8:BMB((51F:R^=P-5PK'A3OI M8\P.?K"!J'T&5%"T0V9?JF0+TK:,Y[;TAKIVM)/!Q41*0G.W-%27"#N?NL"N-%4$[^4.*^VL9*<-]%UT3B4=I^(1MRR=B4 MYWGN CG:"K"0DJ9>*DT;7- M*4Y%E; J5L(Z,@NZ9>F4!OURM8T^*E/#_X>FA@]H:BA9AR9M=YFTI\)GQVD1 M5/B,2."%PF=$ F]- M7*^+P%?915UFA'@8I_(3I79GQ\(Q;1M,A3RXIT]>[- M0;=[R3GK6:.+RDP0ZS:,=0<3\WY$K$NL2ZQ;-];M3AMKYKRC21Q MZHL7^+WH2EZ?H"W+G S.+PIZPCIH*UV;?.-K*WGW36M0R9A!U$W4K3UU]P9F MWZJBX=:/O)MUYX?+O+SS[U?93)(/E8'J;E??64]#W;$SO:U^U1N;@_'@&O/3 M]JAIP(E"/%8K'K/@5G[^.4@\1CQ&/': Q[I#\WZ\&V1?;QZ3.N5_2N!^]KV& MX0M7"B;+RD:E)==5ZJHHK;F^G:-\-]DE1N5@" ]+8HYV?A^7%Z<'X8*!8^S/ M/,U%6=LO-:QBR5>!B(K%0PS_D!OM@!>MM%\<,S.V4E/N9>O<3S9IO!><&__" M')H#E5258R:&/";J8Q;4]#7/) O]?\+AC;/HKH]!N#*L[MT_9138'-.-RM"R M>2 #^C";D\IBL#>"G]H>'/F87Z9*]Q4C;S%C@6O''L/222(*,9 Q(&%K/RF:ES68 GF*/5K'0>S;@)+W3+A.ER5S= M$AY]L?K E&U$DMNZ&$S\_MWTZ^_O?DJS*^W.8*LJWO#><+"5[014+\J P>B( M5\9FGLXIDVV%.47N"H<*+\Y43D8A*_SA8:J2_6*LJPIS=/BK6]!VED4I7A3@]O$>G!(>'[]R'HT2&;!+[ SV.C\&7^/3:YT\X_3D M&19XV$-Y@"5IU!HLN:?2:B+W%8Z8.K>9S,4"',+STRTB$CNE:9MG:C&1S*M*5?Z>%"S/;[6$@9])-BJD\R M.8-[=O3VY-2Q3@Y:!$Y;G<+36T8 "M[>NY'7,IZ:@K+N*<*;@;0K>IN#M M.D;NWI0$*'A;!Q*@X&T]82J%BGP)+F7S1ORB:5!2RV+*K($YHG#09L,GB76; MRKKC0958%4VWCUB76+)Y9(0G<*9;AIK#Z%"6T>[B9B@<^,9ZQ6O M>&]:@TH0F*(SJ MIW\:S"++]VR5.D+<+]:P0CB>_"4LQ:4T0)7M]89FCZ[UK9&>>I)A]4-KLN>MUQV9_?'[. ML2K+4G/G7ILOK2102*"4KL?('$XJ@7@JKPFA?$@X:$H<)!QV<4(CY]C M-M89O@D[6&'5=96_ 7Z7!<+EIS07";9L>TP(=^["I0SS.> @T5_ZQ#QI7L7L M!\L@C.XB'JZVFH"GG[GGX7^WQU&TQLIAP&+C'2_)Z"##I)-+8.GUKY#BHT(6 MI([QVTZZ"&\#\^69*3A+K9)4?O?3O6$KS&J ,_BQUQOF>45D"74'F,=;O;N0;Q;V2*;NZO\XZB09Z4T%P@T^6._,WAYK%B+WA,! M"B-X_+Z0>@,-]C V)LO4A^L LV(9GDP5 ?^;Q:[GN'EV$E>ER!"8_L,Q_HA9 M".19EM-&ATP2U^M1?<3'#U>.S^TM28(2RD) 60CT3 Q 60@H"T$5L4M9""@+ M 64AJ&,(^DU)@+(0Z$ "E(5 /Y?M#K0Z"NSO=[,D6>MJS7VA$A4BPKJ*L[;M MUM'Z&C\G9N^^4N4R/7>/'!_$N>WAW"YQ+G$N<6[=.-?JFMU>"UBW47D&OO!U M,=, J,VKP%>:=#/ANKVA"=33:+ANFVP#-:5"J]M,:46X.(\,86+7/0&S2:"MMA2OA=UOF<9QC\U](='*^BO@+3JIL*.S![ MHRIB]^QUT)]3Z,K60G[ S-V53!3$#\0/#>2'GCD>]H@?&F\!V+PB M=0)17"J30_W@4<1FTQ$NUX/).K-L*UGUO#>[-T>@J M.54J'=[ZI4XA9B=F;PJS=_MFWZIBTFP+L[YHV)0X.OUEZPX3QY-T5O MRQC'O60XDQ=S\B3)<*QN(?O.49E[5LS!1$/;D#.A$A*-.N.L,1@"#EF.- &B M'97$YT#3PT+3%VGB1<&B,])FF'G-WU@A^> *.13GM*M*%M>2^D):=1R]\J UE;5-OH'-A=Q=S62/4F:E7/+&R1?%R*SG3, M:G,=OK?IN%Q)KR'WF,S_!QUDPW/8BBUPMPWX+ *?X4;];PS[KG(?2BF6GB#P MR!P3?*4G.P^?8,/E?&*YAE)NQS-8O"AD=A2$,/I_N##&$%5,/**4P!3J(V_3KW1'L)^YX M=_41]G=]R/+?99@VL@8*NYN%G'V_8W,8TL_,>V8; 5W]YS),9G/:$-DIXS.6 M(9__\NX'T9T^=*ET1 MK/7R355FCITU%?/7!):P3:<$&I#L='_Z=\Y= G)BXQLC)B(J4Y+""[WGM_9 M%SL@1"5JX!!=B13: .[)[_Z-=K4#$O+A&Z3&:BOBED&QZ\Q>1F3^GH+"-D7H M?%DM9WG^O0=4?&!!>9',TN0&)4F\!*LE9>U/::3C(IXA&P-FO\RO$LI@*5>] M! 6TY**"\@GD?<@KX]K"83U#X=\W<3JCYU]KK1.00>D2V,LDG:4H=:CLNTBH ML$HG*:]L83&5A/YDX^[S!'--X7-@M<"5$M8V$==<)+2M*6-ZR^LB7UU=2_!F MLR0&6P#Y6P;HEY:WR0Q>&G3JY77).JKFO*$JD"@87]CO$UN@XNMA-]2,2E78 M_0S5[7@)/$ZH]91IQD4&^U8V.ME.D?5.>4M9^@]@Y2GP93!-L/%NB:*(__S/ MT_-3"6ANRPMEU$ 1Z@P5>G J&3:_B1=(N'!H"Y 0K)^MS%1M7.(=URUX.U)X M*+V?L+K@FTWK =6,M=%EN&D)M3W2);\;/&-9@,AENGM>JY3T7)B0G^7HXL & MO8WO^R$08BF=_N-=:7JZ[1F>87M18'A$=^PH<*S U/Q0"RQ=>=?D38?G0K?L MCA>@\F%JUN7EB<>@)YU?(Z6[11%S]>@(5'>JJF2@X,$^QQ_>ZQ\07&?)U6K&D'I^\A^]HD'? -GJA)ZJ^9;A^)%G M^*ZO19Y%=",T_.A5:=#GVBFJZ<=C-WX#5GR9SV;Y+=6G*1.>)F#3S$JNE->[ MLL;ZJ.M*+/6)C^79'=S#2W73:3+)F;C[F.59\LNVMG#-II%/?E'I?=KLS_GQ M17=Y[+S\],[+*A5)]W9>UI6]^A/OV:]Y?-8K/8L\[IA[VF#XL+F'Q!EF1^EJ MNG"P2M"1]!4NRWO75OJX&\>^ !E\R\'<.\YLC.,[[-^3LF0[LKR.,_8OLE-I M.L@2L(/]2&['06[D1'MYXGJI;LTC=;TR=6DGQDA=(W4=Z+#_R(MD4U3VA-Z. MHYCX]\KAC]&'CP_0Y<":W'3>^[FW)1Q'4;_X(-<\["8\(?VW5PGQ(VF,I#&2 MQD@:(VF,I/&8'=JG-ESIK0+\M97Y_D*V9R_+PGJAEJN.):NMK,NQ"5^/Q<$( M@$X[$!!9W:MAX$C_(_T/@/YU0R;&/MWA1_H?Z7\ ]*_JBFSO-7QF!, (@ $ MX-_^9JM$W><<7@T G8:+^FLN?\*P6U(N6];RTS>R7"WNV:E[/J*A'&5%197LO@=T_HW9TN@R/.AUS= B. MM-E/VB2R98W4.5)G3ZESO]F.(VV.M#F&4MY$**6#E_HS*Y))?I7!1U-I&?^0 M+I(LN4Q?,:U-Z\@(>\EV>7W Q0/OVUOV?51<>B3*D2A'HAR)&]%S) = M?"..!XUCU9%-U1AA/,)XA/$;AK%ER):U3SN*$<8CC$<8]P7&JJG**MDGZW/$ M\8CC$<>]P?&>N=MO$,74T_4SG?!8?3[=F KQ4H,N.YLS*;47N&TJI*HS:N)G M^Q3?W[O';I -CU_#.Y^I^?@-L^D+L&X\CR9(=$\^L,;=1&8_]4S9#ZK.17E& M!W?/UB9?2&DI35<)'86]B._H4=,1X[,[^AE\#;]-YW1J^JI,<<@L#@^_O$PF MR_0FD5)Q^X+.']]SK"Q;:E)]#F'3VV< MWH[S>>QC/I? D?L(&&?'(S_(1.0H?[13EL)E%._H/-70>J MPGH&^%6:7>+X5OSK]"&0CRB[!V5J[U%VEBR QBB!(,U=IC^ ?H :YFF6SE=S M*9Z#>%DRK(&<20IIL:4$AA)0N5HL\F(IE4EQDTX 4U=%PFAO)*+G$)'6JDH2@ZO$%V%$.Q%1(69Y-5D4!)"#-@'.E,V P<%RL\+PLI_,DX5 M .)L!A"C[P:/;'#IGY13O?H: ;A]'Z3)+"[+]#*%)X!DV7XFL%E+)A1 9B9T M>7&!^T^!"3)F'G^'CV#+XS+'#^]P]ZDTJN0LDRL)W@'%+?PE>@ZB[$DS(,ET MBO/<[W""%WX&%)"A.(;UWZ;+:_PU\!7$-95KB;7%4_"%69Y M12U("'0!\04[4K-< ME9B>YA)5-8BB.J$6VGYD&YX;:J;A(7.-7T3YIW_>LCM>Y+,IW,*'RY E2NYD M@J2"Y/@5CFB2;C9;.;!9LGT3#_G$/^(LOJ)D1_,HK%] =*?E9 4RN M3"F'N:RH%=#":)!SUG(U8TPH9\UJ4,@CWBY \@/;6L"%2/MK/+R^6UG3_NUU M"I"]C@&1%TF22:!N+.!&%*PQ'$\QI7R?XO\WU_UZ*DE_)8S=",;"N#TPL=5\ MP5;"@<[NQ7"-2WW4@I;7,7!(:@?0F\ ]0&M!YLC9"MP)GI5P(=/@1#)<>Y-D MW.I(?@"++9-U481[/"/C$,B\H M'>.SBC3!C<(;H"&0KTHN99L;PUX.SPFX,RQVBDSJ(JGYMM#BJ !.B\EJ#EL# M]\65_-_\%GY2R!+GFH(*YO$=O!CL6"%=%OFPFKMG-@K,;=B)%\K^K%$X%?[I_-Q)VWO,,I MBBOIQJ WA0(46!K2,]*/X-&+ E!4P \9TRKSR^4M M2KJ^L=K*O!W\MELB@_ M2N_3#Y4,6+]4F!KORP],D:G/ZA?XV<[?[7JA-%N[+;T'W&2+-LZPM@FR]MSE M1WLM]D\!W&QX1/][78B;+$ M/;D />3[27P)2_H8SV[CNQ+MA.N"O\W3EA@_ M97W2-1#]/][]K50"5PDBG]@D\ U-">R $)6H@4-T)5*(NE?B*U6LX%!!=BW7 M1M+%OVY&07:=V2'.9)J@OQQ$:)/H@*2R,F96-_#(28+D=?,!=8!\ M3;/(3M_#?8M:#N&-!?HH3T/;MT3$EW"7\O+N/E2 [1W/4*&*?Z!3 ] )# JU M'^3N FY"&Y^GRR53?J\PEIM1)A2O@&<5S >%# +8&?,;T%LT=7M8T32G&I,0 M 2A9*M[-,4X#A.R=EJMBTUX?F)AMZQ[O?CT7&_([EZF#WH'&^]8Z!/R19R<+ MI#BN[%ZN4#>X7&43[M*AE#Z/I_#U39S.A$>-HH63+?55-C^0P"Z@E@+>D?L$ M*^.K)LI,HJ["VTQNKJ*MZA3"RU\)Q=THVZZ"K!;P=,00,YH7.6@O%//IG&-9 M*"/H0T3& >8BF/DR=P!@N Y>(F-.R!VWH#L =BLJ#(]X_S4EC9T%6 [T ?!V MBX2Y_D!3P:"AN$RFMZ0ROZG5+>\6:,(UM#IA9(/%=,%9*+7I=ZF,XDUQ&;6. MR%499#*,V0EE9?380C9:9R<89)364XO/P"-X82.WH8 MIJ"/Y!FJNK,9M0#I6M^_.S__^NX#)7]N(T^I!IC,?V+E0N9S1GJ3>) M[4L#88WG@RD9(Z'1= J\$HZ8Q1=H2%C<*VW@)*8Q8GA]Q!>L<=B\_=VO7RN\ MK,&IIN,TN\GA&^[Z2WXDD]4V#7@M'H]B$K9][]8,FK+W3^',[] 'TD3^KC=" M^VAZPW#!#)34,Z .-,> JIK_(B6=XFG*\+]:HA4RI&S$S3ZD VA..&)-KF>5Z+'I;( M9E?910H:XI2;KTB/^.$RG;7N+9XKHW!CA\ED4W-M= EU( W9#>/L9>,)P^82 MVS3 /VIA..AW7WO3BI;3DNEUJP5E#,GD.J-^8)X)(4L7JRN:4L&U#E1R3E 6 MII<-2;7*RD4R87152>W5XJJ 6Y=",RRW>XPH3Q,>G,K;'^/W*0M!5 I?]9,J M1E"N+E T+U/*LY#:RWC.E!HJQ:M/IBON':(NLR3&^ 9W.EV!O"QY.)L%7;E- M19]"%8-:^40%@*E3R72'/K)+_X0%T*ASQ8XKB8.1D7R*_NX$)?6FBE:[P6"S M\&+TB,175;0Z2Y8;2@G_0H1T-A4IN0IIX0+Q4>BA8Z(N!F46;4(J'40>&CV> M$OT"591[325J*%MX(J &X:7S-7K+DMMX-OA(RQ^[*'R4V@>4VH,FJJUN"TY: M@W[Q^C6W1$1XQ@SC3>B1!_:#W*I2BY+IBOL":[_^ITS@4%Y'Y\,^A=92TF8< MI:D2,M_ ^NV3&1AC15LQI*8R>NZYWQ#%014NGU(W G7.L;OC.XK'4R.&L1+\ MF(8S4B[ZT!8$PW96GK!0$B#FXZ+<4BT8"M9$GU/B Q M;T!4KXNKIHAJYE?4%BP53-3'6J9PZ''1M/O+1G[S-:C&N*,T?$R=(?B;-?M; M: &-&S0.B/I%4QJOI3_/F5#;W!O!9@L6G$XK!]&PN0F--<+KYW!LF X!QPE M ;JX26/4NKBJL.N\7%-)=FE#5-'(5Z" Q=]9O+T$ [CD!GNZK$ROR2Q?3=?AMNFD MG(M &;T?.DQ 8RR89)4E!%05=>,N(.&]XK>M53JA4L&-<4O8)L+ZRN_1. M.Z,2Z'9D01!J)CX K@90Z&TW0((?K;.#1^DFHC!!EOYW%1>P&OPG>@-'C674 M6!ZEL;A-HJ-&Q!\BCOZU0?E?VD,I!KE%P(9[EV- !<-#COD$G=?;'T&91LWH M&*OB 1[*-]$AC9YHR9TA;[^Z;D0IF=.=9PS>4;<]9ZTB66_&B$?&M>1%(XP@ M-(>GKI=NHO \H&>#Z@P;3(L:R3%U"I;,6R97.@0+GY:4$]8.D,O5(*9XVX K*':FM< MFN@]Z(T!&EZK\]F([5#FN"5IO/&+.OXBC'">-UAL]?Y60JNVV05+9DDXW.CF MYCA&LC?2@I@?E@D.*EC1O.#IU7%9"H>P*'["9Q>TX&I+(.D1(2AFP%%%Y 1U MUK47BHY*P;;.;!L?EMDU:S\':%AP[K2E8E"H4 MF$QR^Z*G J;M/$%7^A5/&@?YO^.46"F8R&&=@[XG7B^N#,U=,89O+#6]44?6 MK"';&CN$-ZTKT+=?\3!5#)HK;&.70<+2@(0+8- ;T'C=#< 44Y'%O1U)C;@/ MIJ=L88ZM.[,$[4:!3].'*BZ:Y[3H!--QLH0:SQN/0O"LE]Y.>2I,$Q UX3^I MC/7X/Z+<^GMREF*@&G_ 0&:W:5HDBA6H/T:;Z(TP+EPL"!\A%2:*\*;OZ4GPQ-/55%C?3^7BM M[5_.R[,V=Y#ZB]*,IE^F2YI<>+G"1*\;S$O 5(0,% SJ!ZG(K](\4.ZQ^"JM M+D_GW%U)F1ER&6Y/K]42D+HM\0FO1I_2MN+!F56C, M-5J]7W-EE":^3)8Y[*JD$5;!1CT5EVDYX?7E](Z\")+5B%'&1CE,N:&,4AUE M]P.7":NAH_N(BUL C\N$MG,!%G["BMJ*?,*2(6H'__?DCBHGP'Y9-(IY>,LE MSPB!+4YN4E;C.D5_1;DLF*OG8@5"(\/4"[I*>"R^UDE"T]LQNX0^DKG#!\XL M/F6"-L16\-.*:52#>\>Q>4E15CXXX"KXH&5&ZAE&9W44DY M2[\G-)@("T2WFLAAD2Z!%NJ(7MPX@57&?@\*8,E^B Z["6CX=_@U^PU-!+D$ M!H?T$1> MK5%9LOF*D$[I1FJZ*NB#U^[8H,N<3F"9KE'CB;$/F;5J+BWUGHJ M29]$_DOSZJJ:?./5DA^3))F6]$[U\S9LJ,:B9WE9A4A!Y"=98Y%6)O.OO7HHLYO47$E%3X9F$&T[B$GC(++]E03BJ\S.FRO@M M-6OI-[7UP?:;GUXS)LO"I<5W$&K"'\URN^>@W?%V&HW"[?@"PVO<^UDM!![$ M/^)E^(AYX#[PN5@WB_7*8B&TCP[^,Z/EM9LKD.OV/ M\(H>K/%C[PR;'/#4SN7ZTN&7PL^Y[B'%[5G-IM)=FLRF56+HDF>)E77%^BV] MK+9QUVD&UEM<)$H;.]WDX@Z]42O?95Q3=CICROCYTB_%BN#S6ML_-Q[Z=;G.LQUP:HQU^( M]=I[SQZ_GAA1@3O?HK6<2A$G0WH/1D>5+L%2&+--G2+Y@?7LHGE0TP]/FQXT MO0%52 5+VF9QMF[?@RC_)VM,@U!OW(=1&,7&!?(/Y/I49"=7=^M79LD5Y]C MR>$2JDD!1\SR>3H!5I%DK&XV7OO5-)D@8=!J!2SB6.:3[QRIE^QBN%1 M^KD_9.BD_6U;]&63H]/,#$ZIB'C1"J4.PR #;@6M6I*1TE%9)W6RKUDM2\(@ M4<7GJ/+(4B;0,+[C.;>3 A;;Z,S0[)K ]&+$U-5J%M-\'5 "DUNTG^^J)]3+ M9\Y$&CEOO?(M<%3IRR+)0E!#92G 4A>?MU6ZP>5P.S.Y*GC8#C]P&^7. >!V MEB^XUC^%OQ>S_*ZA:O?&]!DXB0=,U6\8,?MO_;,VFFIOJ%TF#0M]PS[$/ZG- MM4.YVK32Y%=Z%X:=S=71E:,#HJDF,K.MP8UG=USO9!U?TF)#0Q5OV; ?&SN$ M,I3RFVDZI=9$W8$ (^+;+$VFZ)3"Z&M00DFA0P%DH]2 _[5.VPT!!@\(M@L- M%8>%&T!PYVN& TO2W/2$P/_DDY3^JLK$IU4;^2R_NN-M-9B.LZ4UG11/0+*4 M:54)BLSV[.L?E&O^1YK=)'>T6B,6BBR'!LCTE*;>T68:8-:Q:G+1A8\JWGS] M)3!RVB9DADRYDD LK$ #.#?KO2IX3H.$VU]Y'GC!02/?EZ^DO> J*8)N:B-5 MKC+*MOB34.2P*F=&NSR=5?3HNZ71%*8 ;E7DG^724]53Z_D>/6Y!7.;8U$BD MY;&.:.O$)KVGW8GT#_= >7.+G@!IFYX%17,/P-RK#!$R9HB\P0R13\Q"_Q;_ M:#1?[ %I'SR801/P,(0Q%9$Z[&/*^,&S&!ZQ3\V!A3!$/Z9BVO"L83[B+0L? MU(*RO9GE1E:!,*:V.W!%\\,91D;7K;]R<@W/F/&0:E%B50.MXIR#KA@7S4)F MFC9)/0)UAB(LB**4N:1DNL J,,!= FG2]*N!];=,F%^-.:Y%ZF66B/80ZP71 MU&F[98-.T44+4I8*8HP7<[?7:KT7I/!>WF(LIO9[BPY?]-=U@U^^2:P58"$M M0"(*M6$'50L92O=#9LV)_[DJE_-&;'G+SYBO#XZ%B<;IR_KU!A!G;C9Y7?/1 M-=T?5(GE2O*:GXX1:L[46*P/86V8-M()V.>LHA6N9PV.Y'6O!V/\E$JKDI$$ MJYN 1.7*5\<=> ]$660>9$QJHZ;4 Z4\GU5-*U!O$UE"H% G,7/W8VK#5:5:8[@&O?:/W6_F0JTRJNMVWB)/ M:4:5P>56WD7WPU#^+O8'%LG:K0CVQ0I7T)-/HQR I>6,^X<^73:]7;0FO?:V M-YK*%G6KT48B=H/152VTV0+CR:18<>:T@N\+VAFGN?DEQS-U^?9!AWUE_><< M/;8G'L6)G\^Q17!\'"TX:YN(>JUY.=NDL0?K[&,].MG\37P;%U,@4!Y3I4$J MFOE?75UQ*UJW@:YT6<0OIJ)%U92WI+\J8H3(^:Y%;707$658%-=ENJS*V+A8 M:H3WZ\HO&M?@:0(-OSP""=]%%JT F("$QXC""KR22G[6<1G^>9FD*$\'GBM( M*69'P+9*YVC1A""=S5 5#^7RNE56(LR<*SS^22,H3')XLQAN>CZYSFG.)M65 M-N.[M"8%+_X#[2_)CXM9+IVG\]4LWG8Y*T=^.-^35/M\@*5SN5&3+@1 M*>?TW@P(W>1X0XPYR.L7-2L(V0O*M%MA^?WD$F,(&Z./, VE A*+U;(WJFY8 M/ZDN4>9'T6A2WKB**XZ-U6[@;%Q+]JR"QM-S3$8D> ODV*2 MBK:]('V6)P)P[!J>$E$KAQ<)&&5I7K G[WK[S?=AH6I8_[^2(C\! Q9E[I^G MYW"7@E(=!FB NE@*Y"6GDZ;&2G.:Y["<LB0%N&I* M#0 $+EM*R>L-A4%.A0//=V&HVQ)CWKX9NX/,//6GZK+!GMLL?J^XFICVT\PG M*EG2:XE.B:K)Y#IC$S]:GQ9 YTW@KR]IMWZ*_EF"J3[(C](E3_Z@;;Q1LX+W MK@9;9,Q+58_,X[\O<=XDWH)9Z+0)2#/]8]U;P>2XN"O?K&J84&4IX0X(T4_? M6V0OA1'L8B0-BI:&- MZIV4)S[170"K.2VO:3;;A,E.U'6+FZ$K@(_BR9Y(L?$;/5@'O2V\P4BCCGPC M7P]=%Q..@2K/3ZB)=1@JFVX+?XH?;@RA84IGU1^#:4)IT>0&=9B<*R<5GE8E M0R-3W45'M=83J]%!@ 'F6[QOP$TS6Z:*RE9EA V>*ZRL]2VYHY[>VCRKUR;Z M\'/7[:DK7+MRUM--XN2R8=ZVHA(LHVY.K^4=/4A8UCB! M,YM )-JU>D?3)PR;M[(1C&N*0<.ZKJ&89VOFYNZ14;%(TD[GR0&ZX9K$\0+7LFQ'-2.-N%KT[M=7G(2'5>IP*LTY M> 4@ WVY\[7 \C!Q<(;A)Z3G@8V8ZE6BAOK\1 T.)4-W L>W-7W'H#FT%H[T\]RK@_'=#Y"PIRAZ'U<&P/6J"-8\T>6?#*EL*U9X%6X M^C!EKUS6DP(O\J)@(ZIBENXMC&!,Q ,FP-W@8$=?SM"%T9@P01-6FO9G-;"0 M^EVY[D6WKJ":(%<.?'-DV<3$]BN_1&2JL M1P",L$$PZYYWQ 0+OE5^,4H;=%SE.BFQD:54_D)G)J*']_G=:*ZJGRG$>SJ=G( M=,(5P%\@EIX5>A2;G_*@7,5_J+;_O(U37F_C2%<;)R8<70C_(]VX^J]ZOTXE MM^IBA^U];A-JWK +*G_!!ONDW%E@HI&!17OTHR.<%OTDHOM\M:S?\VR:<_Y\ M$6??67- ZJ)8@UD]U;%^(,,'5@QB;U3$IFCQ4>7G8%N0'+._>E4M1)/#GI%F M[E@==(X8MH![]^N73/I_J]F=Q"I3>&4&)2I*7'G5-Z+B^N5MO*B[7+)!>GA- M2JM4LYPW=JQC"L](G#644^7YF;.U L2J5XNT4>G7\,-M%I?0854_J#.$]AJ# MS8]GER(T7@DKNBO3Y()'?:NM@=^Q*>*9Y"Z*="8Q1*@ZGW#(XT\B?K>YS55R M&"#X3S[QFW;UV7D8HF:?#GN-\:68*XUQKJ9##H1OS,LER GM;2S]_LG[<5FI!3VS">L2"^5TW.N4'=M%BH1QR3A=FJ1:YY MB,%" \CZ42W3XESV>IO=RU]>RE]1V+6=.+YU4]=;!S/+)2M_5B4? LST2V MU$9WK[&;W8;U%G%]S!?*\9$9<#P27IMOJ#'N=F4PRZY*Y*B]%Q)6XUX"6>6U M+X(/#IBRE##F46J6SV,61N6;O?=VBUG,2RR;_A(JDW%RY0EK"X2I;.5*3 RF M2ZA<(#3R!AQ;1D[=:$6)FKN\D?/ <@#6'".86X[]]M@#Z)K*)/F.7]$[HYT0 M8SX W<.+.Q'CI8DT&1LDP-=]0MM@-U+.6#US\\7$P,T8\T70LT)G4N&]J K! M%96Z/]'R-N?UAZSO!CVQ$W:FB6BY5E]N*G26(DL3+)I#9*B@93]L' ]-$1$M MNAN#P>K9>:PF]F+93*1#-BF*"$Z JD[*>,9S!MN?5S?C1;"L5JB>9E_QJ[)V MZ*\E&:V=UC:OQ"7+2UGSMQ7(TV?3>HA@6M0[3+-0^235)B(:#Z6& M,NT"[%MD&7+(,$C/ZU#Z<) M/I2M$$OH=WHQ-M(SQ! #NO2-Z"\WE^B"6 (0G:]X4:;3%/WKZ$EAW2DVMFX- M1O&R29.5ZE.5X--GR?S3C;]X"4Q#-VJD$.Y6GNZ';2D2?S$35^2[;_;U$VD6 M.%1 C%+=6_M[[C!=NI@];]$(2]+&T+_<8,(>4"?_\")?+O,YNC"?.1FF3O.8 MBH23VM< H.&^"2JC^M!GI2KMPLU=9=6?G+<^S_W1AEQ M#P#]Y9*/X4J/(-^^-I2J\Z2M$7G]2Z5\4>**J?I1J1TTSVQKL) 7&O)*^RJ? M2$BVK-&&J-$FNVXL3'4@9O0_51&*F82Y+Y0I\\>SIU8USOQN0$ LKLM:?*V[ M!K6_4X'R$]$$7EF"G2B]YL713[JGS>]9N;"E][!>'GRF]LDF5=Y42D*%>=&5 M1J@:=-QO/,<<_5C,(&+9E[1X+:&K*9N3'\0IH;4@.//:CL<@SN_*=/" ^$:S MWLZ@0;&GQ4%C^8OH51 M[XS]W;Q=AHG5LU_$;Y;Y F_Y V_)"'22S&;\VW^\4][1OV&9$_'WEM?\ELYA M/S\GM])9/H^SS=7>IM/E-?P3WN,"]?'B9)+/9O&B3#Z*?[3Z,N!R"OA_I'Y\ M?/:/=\3$_*_E%/]35%_SY;!GZ.3OOXB+-K^[[RMUOY^-#]OG85M.;[L]L$;7 M*M!HDVB;?[/KUSZB=@;]Y-VN#,FN^G]LP[+8@XIXK7?WORL'!G\3LO@A4:U5 M^IM"_V^OO=CYYCPWM(-WOU^HK._%BY\U%@J@8^GC=3H%7CB>]0'.VMZR%T<) M<.T5#OT)>]$E&3"5B^W*?Z%'[E;-'?P/?IIC]=_D"[NVX:]WI8%H#IX7=.4'6.S2?&SWOEUCV^+4[2; M(WS##'^$[B"A^]XV#O'"-=$>; NZ.O /(]!'H \?Z$0Q9+O.?!F%](C=$;MO M!+OOB=4I< /:P:5TY9-0^A5RZ$U^R;EC[8."!M^VMF!J M-!HX2>YE.(WD.)+C86=65;'M/AWKNW N9H_40C MC-\ZC-_;SU<%]WGI)_F3QL#."/H1]%T&>$Q9V<]// KO$<H#KW76!SX@NNLZH6,&EF+HIF>[0>3;9J39JD4<7\?? MC'W@#W>8],]=?>#MT^TC$[ >^'RU6+"VDSA /8B7<0_JNBNR\C5'U4Q;#SW3 M-((P=$CH>4JHFT1UB64;FV3UHAM\%G[]QT5R#1LE M^K712:XY'0E[*05ID; !3V'N7)QL(;(O MBS2C,[58:Y)M.'[%!;_^EM&F7*S#"(Z/3Z:\OP5OA96NS;-L]W1ZB/S$@,*J M>97T'N__SF>W?_>!]] 6E9:TY^_K]"9ZQ?8.ID4?&IFS/HD8IQ*57ZI.VS6VTJ_(K]\H%VRV*0$RC5XI]LMOZBF MRF&3-6QGSWOF5$UZ>'/Z-FB %2G"QRP7K\YB&_V9T8Y-Q5I M=+_<>8)3)I_08VC8H@V',G+Y)O/^H6!'4T%6#2NG78E OZHF\GT%NSJ=5 AM M3)3[@NVH<.5<(WN_=@ ?I/=???>+]T%N(OS?2]'2<<:2__(9F^M8\X:Z&V*_ MN(&\W@Q_ A&SOEL B[5)E)R9O]'=^N>J7*:7=UTLPBWIX-Y5 MR0<'U^,J=ZE<\KJ^-,VI!&SL[GG%P/U\6O?*_G-!.Z-^SD^1"^HGBB-+9[QK M(6W11WD,:_")LL 70W^Y5BB]=\]]R51,X.>LO1H;(#Q#\@=45$.(Z)+PB?-D M>9U3=ADD$V;6$-8ZAO?W%A>BI&;WQC9N5$KAX/I5AFMG38_9Y.A+KA"Q5?,6 MI/06R(Q97T$4;ZA_XIP2VG+O5'KM0^XA+KVX3)FVR#T#;PF*&PYZ>\.'CW\? M(D^,-HK=:@7%O"DA6CL@&]-Z3% #JS1!T/JE;,Q09CW]-WZ5TEH(+J501FV7 M2]7MMJZHTE10#E-,\+GKV]3OB(C'N@<5DP7;+R"N"1B$ODZAY\3D)2%-AE'<<*PD(81*J7YS-L^&J9 M9=B<6(HMW$OFZ*"C5W<^5NS3=A%[[Y+DYH9M+@'WE0%ZRE" ^T^7A,OJAR,4@I>U/674/FW,WQ63 MU;>\UMI64BE;+P#[X\?5\-GMAO>JY+VO<1H!52S6QK[3>?!@0M3L34;)?8N] M4K #^_HC4(-&3Q%W(,5-9]#VQ?^5B$'U;)<;H( ]Q5V"G6N0ZD4EXAJNK%%! MWU30A>+D4M#_016G-Q4+>#5M8+O26:[KKJSK,W)!\74,W("*7-$7F\^1.!&S M'^C-[H&"8-Y%LOZHO-B4SVM?*_RFZ?933Z[X3*-:@NL2SC(Z]DLH4. 98R4_)-9$[29 M.;KW9\D/Z9^KZ15G!FQBHG@[SCMVG,(N@C[^M5'HO^_#R6,1WEE3ESVXVZ+>6B M[4$X.<-0&>(&73",5]WKAY'>EPEWJ4\J)]W*$?([XJXL4U MF]+\H=]B;IM/>JO"( 5)";QJ\;14B]>3W,(PI2,'Z<#"AB-LOIHMZ<&5(!\F M..&#Z?_PP+WN/N;ED[FXJ160QIL!BNAO8A&6CJ?H7:-R'>4> MW@;@ B*,J4!4?/%@8&WBBG%;38OA5(KPB? G!I_95(W.[B)6N/:S!XZY6*?5#;(Q^I*N?S?+)FE5')P$A"A\K7 [8IKA-G$6YQ&E?[T_ T5:]< M6;&5VGE:^'$XE$]19>5[6]G++4YXR$>=U&.AO@-=L MTT_ WP@=F&+SM[R!U#,Z.F]5EE$^W(O_.<6OK6%2\A,Q\>U;Z-57'6;[![D1O0LT$?# M4-!\8!U_J2=IL5>CB5?TY5 I7'LW[G7>KA$U^ WB 9C.%??\T5>#NU1T0(\' MQTU.T&-#76!+[I5++N%-ECU'P38)^W_!T*=B;ZN&]!=8C^YTRD//G*#I%?U^ MTW>_5E[#IN]29)UQ#;E)JDVLK>E3._C\&EE7+DFJ;N2 X-MT8QYSN3&QJ;/I M15)[L[;-&E)U5A'""U6>TBSA:4;L6O$2']6T1VV5K:KFDXJKL*O# RL]3,0# M.14_^D2HSAGZ\]&YLY9[L85%-M5TYG:G5RZ?I'M5Y,K?1H2\9MV/T,A/MYSX6D71")NAP(:'5M:MKBH^W/1)B#GW:34B M%5=461QUL+7QHRIX.%+4D5(4G3 *[ T^R%A. LO,QV0!'%?)R8?Q'6Y EN5J MON 6<;T"/Q M'@WQ OVPX;BQ5,9HE3;E[+J'9%-C6%-%18X$)?4II;\<&1UH\M#55B]V*&MKVT#1%']%DN5.B@OQN M9/ TJ9>ZLF:T1/(J!_DO5WY8&KR_ )N=)2N@3VAVQ[+IZ[Q!6L2$'W'$C!1Z M/!2ZG1U6 ;%:[42.6$_WIGECC_84LU2-QOV9GIK/\BOJA>86?;([2$%=")7D MW_GH6\P/65LS-:AHM7!=-Y06NY7=D3T?$?$S%[L0\+OH3BB?C%,G/Q9,M67Y M744R2=*;)H&)8 /M;L-TCG9P+X8\;2&*V(:+V,6>1"\.IY-JJI!$6#= M=),UE_80\)Y"(&VNV ')O($ZF4=E8W]:E$"+DVM&B)^RR:GD3OYWE98[$[.M M^Q*SW]J.#"RE6H!4=%"K#A)!NN6H,;&--C!:MW0Q:0RUKQ^TNA"TKY]4U6 _ M@[7,>,6."\K9;+V]BV ,J)#!(O#VF^9)S3B;RQ/M"B[7ZJ+1@XG9%LAR6*XP M8R&GM.4"K<<4J\+3I'&QLS2FI=^T>!GCIFV/ M$:^K1L:.G;9X>BE++.;KQI4*'QE=>74=_+= +Q3SN=*\$Y[<6EVHU K?S^#O-"=A: =K("6O&?TLL>^7=QY#!XMY*6.Z$G=NJS.7E MLFADOXAPW561WRYIT2PM",.-[W<-T>:8M+&&Z.W5$%%M3,1(."/CL8_:WY%F M2U#94UX4SYM ;N%OM&AP5WN22;PJ$W''76753? QI6@M=P)@7F,=64+:;2;N M>I0\D;*$09RS!UI$V6 VO*0S+7D=?=:LE&^ED:(1SJUU[OH1]=M"B]P2OFHR MEXT\U$/PEU[1YC;]X9@3CQN4)R39(\0K"LLM6!V3CT?S^Q')QRUYT)(%39ZY MA8%M])'+"Q $)9,@NQG3-F9&V9PH?IJQ"X4X66.%O7-(CG1\*#I>\\D\2I[N MICF6ZKF=[%IQFS)9D\S H$$5 5V#BB31Q9;>$'8*^PHMDH0U=XBS/J8FC21Z M&!(5,60@EA0C?,QC?J\:N9F1W"9K_+2J)ZR9+A9H3_(;!JCJ7U$S)5,A2FWN-9,P.TTU"RYW.D^K\JO:Z]T[_C?2'F' MH;P Q.T,._U<8<,RVCJ$ZI!U3F1M_5/O*!>7FT36%+Z8O%Z[&&O7FTB%7RN_ M&"GM2"@MW)ZQVQ"S\WR:S+ C%5[#&OP5:P4_E5M>L+/-D-DD+2:K.9/CC"YK MMK@HDGE:-GUIO2.]46\9:R=5:%R+, M5DA=,4BJ<9U"@8ZBP05M7[^]XIM\XL_ES_L/' A .F-O1.G?XOGB%^E;OIH M??W^^]?].R@-?+N]'.S\3);^ -TCGER#'%D^)0[?P0JZ'1+1Z_,ZX( 83)9E M_?8;DO[?RRIH5*;(B(GC*$^(DKQ)BGX#W2K-#5FW1Z29C\6>A9+_Y>SK MES/WVZ MV<+2V6+@L$=8VM\;YM#Z=^2>K^[[KO.O'O>SAXTX/DQ\GR'Q[3'B[W:)A TI M;3^5WNT=8?_WGS"6GZ]*,+IQ4, /G(;'IE[2]-=M,\6;Q*"]>XEMX>1*0;+X M(5'644UIW[EG7(QVP";:0^ H7V].@GO"W/E#D H&@=$ _GB=3H'?'(HWCN>_ MC&?]BF=]'^[WDI9TKI[+>YD^W0L@GKE: MW.-3O4>_-!9+D,X$Y>]J\>M>7 :?\+)JR=YDY]*,IU[(FI&%](&%O/5W?1PZ M+^+)]ZLB7V53-,7RXN/?)I,DN;Q\*[#U>:<(EK"X+>WE26+C)7>C3\ >\HN/ MI[^/H-Y,CN\1Y#'42C-'\!]8(G(3S]HEDP<3: =_P9^>\2+[K)N>72?A!K;L M],?'+,^B@M&X4^*IM.89O MA9$:^+X1N>$[*8OG\/!5>7(5QXN/>/)N-L7_">MC=Y=^7!28X_9?F SR3O0# M/D,'?/0)723_J;^35EG*/EJ5TW?2-)FD\WA6_N/=";(%V,^$,@B6.O>/=^F/ MY<=L-9_F2W[ENU^)HD+?&?8]'S1MCW"_:&4<$^ M"#W3UTS?48@6$*)HAA(PV >!9A*K*]C;W,62BFD. ?: M8*8S5G*&J^8;F65Q4FT84 MFIN8I6?P#8[@4WT"AY/,CJQWBM"]#[NW$GVPMLV(X?LQ;#L5ANW 4RQ7]5W% MM7U="300N S#H::9EK\GAKL1LYHN:[9UU!C>PTPW^NN9^Y8OXQFUT>66II81Y$AN,&H:I:083 UM2(4)B'BAV9WE:K>E.WSJ8O M*\ M339MXR71O]>9OK84'X7U\)&LVC62/<-W=-W6B:^JQ+!M*]"YP+;]0(DZ M17)'UK+FR ;1CA[)1V)JNZS'7,E[N-.TT?*I: MV_UDZPK_P'XHP^]!3M&EVOX66(1>LPA3]0W3\A3']E3;M'2%F)Q%!$31G6"3 M18@#.ZO.ZW.RY$'4@XEW2Y5MK&/ICB?L.O%^,H/1.!]1W$:Q:54H#C42^I$* MLE_U'4<'T1YZ#,51X)IVRS)_(HJ[$>V&(UND4QW];:%X6%'T/[.+=#:C(]X$ M#54C,>E(%9Y2\TQ4OUW/F6/7^+14U5-UQ;8#H2&S1+[2;QF0M(;1/.FE?X*C6,TLOYG)G5J*!Y?9B$A2BT_T6ST M]<#0?<<'UF(,*2N*ZV4_A>R(6U=-LT732OJG88[&IE]@^\;B$T2HM8" M.B0JL4+?XY+PE3A M57_CEF\"V'H-;%73P\A4?)THH'@3"TQ>#X,Q0>!X'HCSIP1C/N?9Y-"!3576 M';5[P/<,MZ,)? 0H-+5:O$::H=JF9\)70:@&KF.Y%(5A%(9^Y'2&PJZBHC;I M,BK:3Q >1_.!R>&RE"7+,6K3!JW= *VBVWIH^I$2$!)$ MKAD8)M>)5<4T6Z 5._UU%F=+-YN&8K,!M(+ MQ;<,.+4&G!'IJNDI1">>X1-#46Q7Y"SHOA^U0C91"NA)?D]ODFF]K8.RS(+D,BF*9"HMXQ_'7J1(-*6&5JB;H6][4>1'GNM' M0629&F_\$UAANZ^FV,A/V22?)]_B'X&I>-_ D<5]IIB:.WZC$:5U MDIFBRH1T@,67,,AV6F#Q*$!MUKZK0 MU0RB^+[O.J&FF 9Q3!ZG\SWB:JVPP6-!W%65AZJ_:-^ZWH%XB/UG[Y.^3S@^ M#8YOFJ\P&GB0\JO7G"'QZ#=] ]RFD:+CZG:H6D3U33LTX(O0"KBC*8*KU59A M-6,T!],1;)O(L)R#,9@MY]9;;6 0G_D'4/C'7HCH\BW#->TU="R%=O2=)\!-=I2S'4PU,75=)D:GG1AZRSN.PS7P>QI?I+-TF2:B%WY<)-?Y# ZE MI.7^UB\T(7=Y-\XT'"=:CJ<_Z("6F&$[JYG".OO^6P^&HC>:G/J::CFN%L'' MJJHI2LC&VH9@1_B*LFD]8'$SSN<(@$A>H#NP13H=L]4[-^8Q:X8C(WGSC$2M M79C$=RSBJ*'F^9%C1XH3!&*2E^\K[IZ,I*MPB=UI7GC_^,C >D.*23V+^ Z; M9AQORH_1R"OP?*(;@:%$%L$9')$65.-S(M^(VGT?^2Y^99OX M+:5+H,2O96 M* ] ]AX%=AKA?-NTM)!X4639!C8KCG3?X!5,H:8KK>;AC\9.5W/;9<,9!':. MQ( &^BA6">)HODBR,J;TA\[Q(IG%2Y;OG8P=_;> TK*;W50U'_"HNIYGAWY@ M:H[-H]Z*I[K&)BC#^6*6WR7)&=OC1ESBT+)-TV5='PN>AFJ)'CWI0C MHR4W6G(#!:+5&!*EH1O%B$#R!69$-!S=QGTKOJ)$K7[93P%B5\UY5;5+:=@_ M( [+@.,5PMSQV,(8L4B>CV:IC1[KJFY$5><3S3,7PN/9HZD;8 M$EI/QE!'DDL%#(V]+=Z.(7=^G1=+D=S*&S(5R4V2K0X]JV6P:]A.JQQ]3U1W)8TU626'*SA]"Z@>8C>, M2;O2[(BU9*M&I^[KNN+94>#JMN+IJAY8A(<(=<>+6KEL+VA=JKHBVZ-Y.31Y M^):!X]2=$B+=L2(-VXP2SW+U((#_X?%!@[A1NT3A!4U*VY05K4O5M.>RZ,TW M17ALN>3K1"3>PF!!F]30-%W#UPW=-0&,KJ(8AJ_Q&66!:I)V.]-F]= +-$W$ MX=R*\B)]M_LY8W T&T<$;T&P5D^I<#20H;KK6(INV6Z@AR3BB6N!$6A6RQ/T M: 1W)&")(JO6BR2,]A/!@^I"TI2^G?ISW["F:QND,:<7 A?&)8>AJ%J>QA5 M86Y96['U5B;@3@ MQ/TMCN;I;G=@ZBP\:6E=2KJ>RZRW;DJNS8CISMLYQ""%[=2P=");)Y9.--,( M==7R0M<6PYE2SC-*LTIC$42(&GUL#S M ]LS=1+JMJ*!/-2(+I).?9TXYO:$N2;8#F_:F;*F=]G#K;>2[I@$VEN&CUXW MH/ \_Y\M$W JS_NA./71M)O15V MHUDW5!S:=2^*4-5-4W<-0]-5AT2AIH6B%X5I65;+K'L:#K?(QQ&'@[;GSG<. M#AE'" S^_8[F+(^DINIK(<(6Y3*??)>EGY13A4B+N)!NXMDJ^46*5\OKO("? M3&6)*+*BT/]G/9_*7Z2T+%?X%?#OL:M&2Q"KBMYHRQ89ED;4P-$]$FB.8GBJ MJ,>P[$!OC?BJSN8X=]1UN7OOY(BG\;E-4( >+CZRZ =JJ,B?*SX M,^NN-KJEJOC_CAN9H>$:EA&([%0G\$EK&/#C\/=8!]%1XV]8/3300LJS'1)3 MIAXC7!2>8CR#;]+I29I)DWB1+N/9ND15E5TBE=XF7RW+)?P#7E"6=$-6-%/6 M=<(OE>"N* 'HI? M(;KL:,;ZM_;1.HE5Q38;G70TW=)L-5"(8KBJXA'BB1)G MU8M:PI>=<2>2]W[7L-[IE,W>2MAC$J1O&#( CMJ!:[K$M@-/-WW3\Y0HBH@A M]%5+L8,](----$4WNAQJW7.A^.9-3'>G*!SUU3;^U!I_NA$Z;AB!G:B%ON49 M:J 9HOF;ZKOM23'51G^%??Z4^6R7#U=.Y6#W[C$Q;C0,"%.E[5Q3MK0)-E;QI%=]Y;Q/9^0T(]TG9ANZ)M!%/#"P<#2-+7EZ=P+ M1]W(+MN00><= HZ.Q9RK:4/*:6HW3D\KDNLD*].;1)KEY;-KGH;8N.W] _A5 ME1J_BNY$FJ.9A.@*T73="PW1A5CWS'8?C<:9T.16OWDBK#SC=SB6S\GRR^6W M^,?SA&()FP.?/6 :RH[5BQ:-;80\AR:Z M&.W-'1U!Q9PS;6T!C0#?JQX[E@ M@UJZ&9JJKME$-%=VU,!M);L_GS4\0'W7CXWJK1I?M%3Y?43SE^#(Y[F*YPF^RS$OUK0 MXJ=#;,&#=-0#R^4A_F;75;JJ AR.N&X4*&Y@Z+866*)MKP^ZQ7UM>]UL^H(* MBFT36;6ZS##9_ZA[JYT,V1DQXJH:T35'M40>#C$# MTC*F]N!<'4TFUG69=)I.^@8Y5U-)JPP0>Y/)<(2S52/"VSBRL)#RUST17& .RR(O%_SJ>;*\SJ>GTGF22+0= SF5 M]GLU]A=>_1&3=-()O.SG>+DJ$BF_E#Q<15(R%?A\-9_'Q1U^?@X;GU["(61+ MR:VWX"L8*K1'Q+[;#.B&URUH7"W-&-9ASTYW$?K/2QQG77U._]L@PWO(HDO@ M'?B)>,@9''*)% 6\DYJ#E,(NTRS.)BFZ$Y?P 2U:/VVM32QY)#O MV45H[2OK?ZT+<9!%?)2<711)_/XDO84D?X]EM?%?"HWZ^+OC;Q%1: ME2"C3!+YCAEZKN$IBA=INNMZ)+1MPP@#'7\3KVW#T]XM?LJ+2=<%BJZ_E4K@ M*D'D$YL$OJ$I@1T0HF+5(]&52"'J7A8I$CG"#KL1X!E7>QBW2'_787=_F/3/ M6W;'"Q#P<(NO9U]^.PO/SZ7S+]&WO]RS4/*_G'W]) MPF0XY:?2))G-^+>T<@__AF5.Q-];7O-;.@<&]3FYE<[R>=PR4F[3Z?(:_@GO MP94J4$YF\:),/HI__+*I-+QK*S(4/[N<4>P9AO/W7]ZU]#O^_'N^NN^[SK_J MX<,>]NX-T#-/R"NXYG>JREP*=_#R48H6D_3?25Q((3"!Z5[NW ,>>,<&PC8M M]OVG#-3G?%6"[EK*4O)CDBR6$O!ZYLN50!3$#S4Q>XTV'PPR,/SAW!$>^H@1Z/>#A'O&E6O3J#[^M9'T*@]VPOQK-^Q;.^#_=[ M^C[=4G*G_UR5RUJ->VWWZ4AP(\&]%L$-JIOD&0L0C*TC!_]^XUD.Y_V.YBR/ MI*CO/+]TP'$54X_L2#FZSA>: 9F!-R(F($2^*J81Q>X:FMP03<,RGY5 M!N4XLJV\R'SSD3^-_&GD3T_F3XUN11$Q'.(0V]0\HGJ&98 >Q10H2PU]LU6* MW0U_LEY7@2*:;.K#[ODWK%9C?\0IYLS%V21A=5R,5@[=HZ73O)"7A;A=3Z=V M_4#S#3MTK= P%<-Q39TW)(L4 _#^BC92XUSA6/G7W0%==139TE^R3T-O%9(! MZ!TCK!/':0SF_U=M:%@=?/C5W3GLX7M%K>1TX8.D2+-,?57> #NJ&*"MY(M>V# MJO%=S+L HUMU[#[T3.NM-!^RUW#$^7TX-VKY3[0P<,W(5@U=C303Y'_()[Q% M;A@$K2%/7>KU7?19LFS9>5'E?,3YB/.W@G.K[LAA$B2Q.KG):ND+L9LUF-SO8QG^>;?[VC. M\DBR69$=(SIQSSKA:!912AT5,-\1)$Y[OJ"&)#$NQ1+13"T/-:0_\ M+)=?+KERU;M<3UVVG4YUK-[I4*.M=*R@M6K?9A#ZIFJ2T#;,0'$-PXT,C=M" M=N YK5DQ#X'V=?,?==DRG1&T(V@'"%JG=E0&CD(T(PK,,+!)Z'FZI>L\ 4%S M7?/)DO9UDP(-V1IX3<6P4@*%?CP_3&K@&\:H2IQ&,H'M:<2)PM"VB>U%FA.* M8:0!L5S](-KP@=,$=%W6S7%JZ<"DY5L&G%8+1=<)3 T%H$$"6S4-L#XKH:@2 MI>75[T23/3#@-$?6K2[K>4; C8![%N",.HP&BJ9'/-_#?KV1YVJ>H7+ 68IA M:*UP>2=:Z*$E'*;*=&E!]ESG?//.6G>>PTO]B_8?1J4TGOSO*BV2J01D$F=7 MZ<7LX+4J0[0V5:L6K%H0J7I@N[ZN&(I';"?@. \5%8>#;\?Y;WD^I0,L.$3/ M\]FT>5B'S'A3#=FVCSM /OJ)1F1O1[932_# )('A.$9(+,550Z)I6L21#>(X MV.%'V@/9G>6XJ:IL:2.R1V2/R&XA6R-U=QY7\7QBJ5I(%,LUE,AP;4L@V] = MHS-D=Y;5IBHR48X[27T/-W'O*U F&[EM8R7:3O@V?%E*Y((@)H$>*;JCF(Y* M'#'M$G1QHS7M\G'.XPY0:AFRJA]%G=CHL#H.U#4<6L0/',WU(].*(E4)?!<0 MQX0FT135W6'H/N1![F(RHRD[5J==4T;4C:A[3=19M:H:&I%K:(ZN:X%KF(X/ M?U=5UVX8/AEUG6FD)I99=)I-U%?4=>HK[JU"^EN1EZ6T*/++=#F:ET_';,-Q MI)N&9SJN$MJAJY/(UE1/$\U?/=-K.8[HUG^E.W]([114:%DQK*,V(D?WT(C? MK?C5&^XAPR2*":+2!Y&KAWZDVJK(^G4TQ6[9E_?CM[L*9J+*RI$[@4;\COC= MCE^M[FVLN)X5*KJB>KZKV ;"-^3X=74E:'4@NQ^_W54F$T=V'..H\3NHRF0^ MVCF[DI(?"YKU/=8F#_[]QK,2;K;.4CADE9;S./B>X*L>:R5:JE* M1J.IH^4H01!:@16Z@6.$7FA4JI+G$*?5U/$\FOJOB.2Q@D)K5:]\9/@V)DC MPM%D1>NT>_F(QA&-/4&C4?L!@RC4=-,DOJV$D4TTXEH>]^-[ ,A6D>*3T-B9 M6P&%HV(,6S@.JT28U^_ 8=\DLWPQ3[+G1MS>,N :K0<5$EBFI]F!YMJZK1N! MZ?"IB9:F*6HK+_,L*9.XF%P#XH)Z+SGF1$5^W8"0%[]\RN )DE98JS\D&JK M;,-:<6;KKA!Z:N6X&C>S[Q_A.H$4@&340B'9HZ5Y$Q!PV0U&)0"$VBOK8W-;\LK8@Q9[BL)9E20[:AD:5 M5:/+;,C>"L%CDG5O&$P6J46:ZCN^%CBAZ6E&&#F@QKFF*.$AMJMV!*;.5$T< M8MAIY?D(IA%,SP*3IM6C+T+;T //5SW?(8JC>SJ?'!B"Y19%74FF[B+JF-\R MB%C"D?@W/\T7<5J@CQQ5Q%HSI [/68YO .;%5(HI[8S67!NM1BWZB.KIKA8& MMF:Y&@!74PS>725R KT]\P+;(MVF,S3G-E!:'\M!]4A=5IPQ&VWTL@P1EU8M M117-='R"K8ZTP-)5U25:P/NO**'MMQH*[XG+_572?R5%/HW+:SQ/6R7J+R,F M1TP.$)..6C?_]2+?]\-0,_THC%S7M4-7F(EZ$-D=87)_S?:X,#DLU^=94BZ+ MU62Y*M)&B>GQFI0VJ86AX?J@GX:6:IN:J[F&;P8V-RG#,(JV9:_5>TDG"A]2 M)35E31N=,0.396\9.5I#9/FZ[GJN%1@.L?W(,(U !.L\1_%;#<4>A9SN.EC+ M:J>E#"-R1N0\"SD&J D8F30ID/1H^B]FS0.CCPY?+W/+OZ';,9 M6"+,M]Q+@K1K?AA8!HZ,8.(2\7(T-7VD#SL?PZF'MPUGN'QO!E5 M\NTU01]],2-^M^$7(%9KM;:+=7Q$-3TG\%S-T@-7U+F;EM*V$1^!W^ZJC62] MT[YF(X1'" \%PJK3J'O20N):MND2P_="Q=<][N8Q03B[WAX0[BY=0%;43EM3 MO#D(#W&>=-Z:2')@"+]EI#9<2)KJJ!%\' 6* _]K&UK !\(38EMNJ^:IFOS" M6U8<-&] =:QQP.WQ.9.&#+V<D++4*!GVXW B>5:CA$"XA35=343[$P>.#&QO=H^T.M.0355 MV5!>SS71MSY@^E,VR>>)=%GDK+3P%2-0ZJNNB(K]DN*S_Z9F:.G:(3Q=ABKM20V3]$ +-<\ MQ8EHOAYJ:MV/(B2>U>KD(O;W!4:J.+)#.@V[/726-9D^YS"[HN0/HQDT8K;& M;"-<[H>VZ>NV:VAA:*J!J8'5P]T5D4[\UCRSAS';:5W%B\QW&#$[8K;WF+4: M^:2.XKNAI7FFHRE>Y)D!X6U]+<<-C5;M[\.8[6XHBVQVVBYM )@=5D5PI1,S M#P5MRYVC\T*6LN1X9U^K:J.5*,[A=0,0J8JA:E:@*Z')NTN%MJ^35K(H=?Y\ MSK-\W8?X FHQ 1';I5K<6Y_^,A:*&CX9UU$-QR":H1*%Z*Y#/$MT.K1=U0^> MC:+.5$=''42WT"/QC49YD<#]I,FJ*))LM.:_0F]745 M;#B5@-33=,O5/$41'AE#C\Q6 0,_"9\?Q+Z 2Q#]-Q%'M\[(&'8P!JO9!D / L56'2M4E,C10S=4 MF2@/P.)46NV^G\<8GJ8=/X8Q:+)BCXQA9 PC8^B",33Z@Q#=\S0G4#1?M;7 MUTBH\W'!(3$=TK'&\#2%_S&,@<@:Z;*!UA$PAD%6/-,<.)YK,71W\D/XUAL3 M;3/0W( WW](MXWG@ZU['MF2XZXB]$7MO%WM&C;W ]DPM M4C7?]T@0>:[MFF(XB$NL=A'&X?S6C\&>(2MJEVKLV\'>454]7U#;2.0_+.,? M!^_,T^G&\8?A%4^HFW_9 !8(UKH0B_@1<5P2>*%J*D0W'4_,977]J#W#O*Z_ MBHI\[L/STVP%>_"EJE-GQBV[[AL>7_AC6<2P+6D6%W>?ELF\!$:"#*/(9S/* M2EC.RT$[ ]FR[KQDBX2=1+4?@;QV:'KTA(V,9 LC*<. M;9O!,@2MUBP"L$A4SS4]/=!4SS \G??W#HEAN<8.$P6 SKT37I(EE^EAS0M9 M.81UT3-(CC[ (P!>PS]HFTH8*@"V@!!'=WW/TU7AF[<=R]X?>-WEAA.9J =0 MQT?DC0UQG;;?F0I5@3@,P-?TT-?<3GR+-VQ@RVE_H]%7G==1S59UP\P MVJ)GR#L.W_OG1%0LV=O MY'\C_]N?_YFD;GQIVX$=J+[FJ7ID6K[OF+H8XH I&*UA@P_QO\XL*=V136OD M?R/_&_G?R/\ZYG^:63MSB>>YD6-JH640Q;4-QR)<_]-\56M563W$_[JS9QU9 MZ;1$>FC\[V%+^ 6=4=<)O9!@!?=+.:;ZT';T!=_[F-YU/./AO^M1GO%QN"_# MN,C@D:6T2 JIO(Z+9[=V/UYE?L O/I[^>/K'?/I[I%1I9F^9OA>7Z>2%U)I> M^A6>L^Z7=0!8=AW:5@-%#UW/C'3=)9JGV[[CBC8KOM7N.RAD^]>D.$?)3H_] MD8$@\9NF0T"M_ '*O?X Y=3HLLJZMV[+M\[41KCW#NZVTFBWYBMN% 86L31% M);87!@:O[PX51XF&^+>[Q'+B34V6$^PCW$>Y[P%VM^Z&&7A!9H:'X4>C[ M46!$NN7SE%%'";V]I?LV-__SI+LYB);"7?IW>JSK!^ELM4RF+\0/7F\8XU[A MQ6=$#_O"0?1:87!"U_1#S;9!67!<735#.Q3]6?W0?%!AX*3R,A9"E[U@^C<" M])B]12-3>?-,Q:S5$M4P5%_Q;%4+?<,)B4-T[G2(K,!7K/V9R@'LD)&IC$QE M9"H]92J64Z=R!E$8ZI'B.;KI*+[J.RKO"QN%IN4^@ZGTW-KI'U,95+'X7S0W M()E*,;Q#?)6PB'8IY:MEN8PS7,XXN7SP[S>>Y7#>[VC.\DC<4?>$GH<]1O4! M[<@QZD(7W=&]2 E<@X2:1CQ#\SU=3,;2?<7=U(Z$U'.9T/N\FE\DQ9=+JO.4 M7VK1]^CX+Y.:^]7"Z++EO,BTUV?)08M>IB#("HHIBF%D4^,54219IJ MB59;IM%VBSP7HRUGR7,P:LB&.6)TQ.@0,>K4#7IUT[2(&_F.KOJA$2BZX;)Y M=8$9D*A=,/5IDRT+ML]CM :H?4L:!F-;JF^ M9EI1J-N!$?JF$5@N47G^C&=%AMD]M#K6& W293_''BN&?;#B^EA_>RP;,F[" M2!4C58Q4<8BZS?YF-_AQ>2W!(U+8P6F).L(,M(4I+=V?Y/,Y:#=4?QAK/]Z" MYDGTNK(S\H+0(S@=.W(C$MG$)Q'7/(D96*VFQ3X][?-E/OD>"'JHG13V( 9! ,H&DJ5$84V>GZ/)3=4*_7?NH+BA^L%O>L>99FR8DP MOU3E[XW?&XOENU_?$YRCO%I46_34YW^[3B2@3OC5G11/\P6F8R_ALW@R 6,3 M!V!+U",:%U.I2&8Q_3Z'?]XDV2J!_YWD5T"=B)?W[]QS7S(5\]T'"2S3!&CK M)I& O!/TM$I$EE"F2:L2;XK/N%S-9G"'99&7"W[U/%E>Y]-3Z3Q)I,_Y,I'( MJ;3?J[&_\.J/Z1(V= (O^SE>KHI$RB\E#U>1E*4$KR:=K^;SN+C#S\]AX]-+ M.(1L*;GU%GS-X09I4NZYEG>_XC2TRU4!;XU3T1A 8<].=U'VS\OX8I94G]/_ M-LCN'K+H$FD'?B(><@:'7")% ?.C_5\IA5VF69Q-TGB&Q+=,YDFV+$]?=&W; M=T-\O+F"!N.;)#A3<8--'&*%NKU!//2_UX6XR2*^2DXNBB3^?A)?PI(^QK/; M^*Z$1_U\7?"WB:F0*SW5(XZIAL3T'2-T="?RB*9:Q-?L2,$%0(=QV??GM+#P_E\Z_1-_^?%JF8L/F/9"/[E-I\MKN!I>GG??!NUI%B_* MY*/XQR^;:MR[K9K6;I\M>X8!CQ 7;7Y'[OE*W^]G@WE8K]J/OU3X@Y!G3I+N MU"#>R0N>_/)1BF:9]-__G[UW;6X<.=I$_PJB;9\S$\$>U_TR<]81A:J"MR/L M5F]WVX[SR0&14(OO4"0-D'WQK]\J7 BT*+4D"J1 LKS[]H@$B$M5/D]F969E M9FD>6<<3=V4 GPG 9:=QQ_DT MZAU$LM:/5T]'WI_QHDSP&7\7!:\,^^BGF1.7GT?1W-GZBZMHE7X-K1N/<7/8 M8!P-)SP(9_OB8?9W<^T,N-)0LL@S=[UHO,[S;#[^%JWR=%[,RO3/*"U];#?? M):+=+1#'7-3AIP>,L4ZI<8,2G%!LJ4UL;+"& )K:&./&HJW$^E+A?I=U5MEF M]:CK>M _^C&O;J[FDX_M#*C-!#BS[N+J8_KUW2(O#ZQ6^?1R769J?5R\2]UE M5L]VUQ3ND=QW/U[6H3[7=-L"/X2UQ3U)(*>^"#P+,,L6S);%L=3*H%BZ!9>A MD,;--CD)*=[RC;XTF)_FFGD,F.6(RSZ+O 0X!S@?TD_BU&\+9XRTQ-#$ '-( M+6"Q +4GE"7<\JU"UR\-Y]X<,1",$.FS6=&I.&(&;';_8YYG[HK_S2:1=[Q$ M3K2OL\DG]Q21G[[/T]6WKB\FNLSFV=6T_/A'"G TG?O=:K+<'_9'4'\4Y<=[ MQ$R'(TH/4I3[=%3^R?HL3A[Y M#P&_TX!0<< IY()Y"]\HKDT_@CXQCW3Y]3O"R[^S]J]V-4W M]_ZJ*'F@:&R"7D.L_\WRQ<31C9]L@2#Z[:1+>@? GBM@.QXWGG =QP@*3!G$ MC!MK; E8KA56]"" W=U2/R_ GIQSO&.E?W*&71TD]<;Z=.Z$J/*,?V>G+_/% MYVE1EINH3?:?2YN=-3:Z'#D#GC<&^ZBTV']RAW^NOWJVZ7[(C8B'I04(6CUN ME+3"6*TIITIH;'7=G=PP*ZUZM.^NG>'_O9CY]VX,^(OYAVR\=@\[S0J53WU1 M$.,^SC^]L6UUH]VM&^!_0^S5)_5(CLD#KX>)QI/7OJ"1GL&N#C8I7.HL4=F9/U:J!* MH.RN O;,(T>YY'^08#I.NCA1DE*L &,&8VJ]0$ MI@I,->@:&7V0T5#XAK7=N'G,64*Q!%8D5)"8 E0WN@=,QF@KC>QI?-/;JL[Q M#>3["QS?,9V#6+T]HD/2'HFF?>30)"DT20I-DIYTQ^TG.[+C7LP\= M=Z^S[,G AI3:V5\WCJJO;U0V]CU/KTZW8EF^^/*X,/F>XX7]S:]R]_1+ M$&=COTNGD]=OYI%.EWZI%&;[]&;[?;9*G1DTB6R:S]W=[ZG)%B;YF"=9CA];OY)EIZ-W5X/][YSKPY6VX0[1LG#ZA9>/) M4,/;=>F#;9P"@09.9%[5C7=1G^=LAO<+[S?8]QMF7X >WCA.9^E\G(UN!_;8 M*$J+NNKS+IW5-@^T:SR4/[>77Z\S,>BD*DP0@IE$;78[5BHFF(L8"VF!,598 M76^;DRRF6[OJ*^]0Z1RJ#(J+]:J,$[MAN)7D\,8+Q_\A_ZY_^N]-C*(R0?T2 M93'W(0OU=5ILSNKFC>CYSJ<*<.OTUBFG E $JXMB!.I*FI3B!,M])'2PZJU\T59>V=X';N MFR9ZW=4S3/$.U!:H+5!;2VVTK:X"D-6"2L@$5P81*K2I:B,9J:")\8&HK0TM M^.\0M78DV&!E$-64)$+2V[31A"&]MN'PL[?7A82-HQ)$,I?BW M@27VG0*T\XN^*8JUCUGZ])?"RXJ3 REPJZ@1T_TGWJFSP25KM:)%-#,!Q@BF/,??%4'@= MOS)04?A(?/XSG:VS>^%Y"'3N[!H)P S ' HP65M!C1D#N49*)MQOEF92*M"L MUA,KV:$&H@E %H0I"-5BA>I1) 5%;>@SJ MF !&=:*L9,J"M_@LU.*-(8Q0Q18@IG%,>4F(4TN:<(IN3N7]#Y?67GP MHAKK9A(F0W>3@5Y[7 W.%W[.0;7S["/=H)QV,L8E9E!2 S5DFL:68U:G57*% M>+S5^N%'6OC%0#X$;UO =\#W4/#=S26DSLY&PHT4 8*[(T:(IBDEQF!K\]N+ MX7O?3CLZ@J#7"L(![P'O W;5!/D,\AGD,\CG>7O_?/K"BK\"^NHMS]F4_'OL)=D\DW M7555_/-LEJ65VW*2765Y_OTYYY70AV@GG=8D,E8<244(3S0@2-?IM)) LB3 MG)3O-Q-0GJ:^I/GDK_FB&'H^'V,G$88(,;[3@">'&WA*+J2T ###%904*@F; MG8S"8OS8&$*I35\4G;MJY#[+\01@!F"&C(X@5$&H@E %H0I"%83J278I)FU4 M3"00R00:F<1.&J&)A6CVF5A)C=FO71KLRG/+._O7='7M-_%Z3\\J_1HMTV]5 M)[-.V\EYMHJFG=V<=[N#7MIO?2@P/U!) F+6YK! @@R Q$AC%29&4!##&LV, M2+CM!"I=+3[,G"SRC^G7SNRX+\JC<5ID$[].S.9%V$[/H,IMG5]-5E.;3PKMLK_+%S0\KZHVB M[W83USE[K?_62VKDQ>7SW8U)CS-;+\3RCEKK!*$*0G4F0O6H #&%;8!841;K M&)@$2767C5>+4R7$[BACOLTQP M &X ;M &0:B"4 6A.EJA>IR)P=N=AKX!@$64,(TY@X I*TQ34M72>*O6\;Y- MC& 6G%]>6IEF\/K2RX@3BU9(7MJ1.V0=$'SL1ZDU@GP&^0SR>5ASAV&P,7<2 M*!+#H!8(,BO()]!/H-\!OGGGJ>.#2>$G?.;D M:A+R8(:K,LY),P2A"D(5A"H(51"J?::#-9MXFAT[JVE>&@^AS%*#6]1NXHLE<6@E&@.12"LL-(+4N(4(R[M;A;W? MC/%$S2?ORQ&^H_3VP,LKH9$;C;#Q+P0=SB'H\" GX#;JP!+MFX9"'!O ,(V M29I],EI(8W?CA%X3-/;2./ @G0,#&00R&#P9T)8,,#&8@)C'0!C$A)6"L&:7 M?YQH,0 RV'NV%AAQU.%FD%7$B=0& QA[%!!AM:EP 1"K$$ M#X <]N859GCDB#*P0F"%TV:%D%07Y'/(\ODXK24[=2 LA2I!,.8D21BF2&%9 M^[PT!M3LZ//:>X(^L;!LS'BYLL9-(-5T^ 68,T F&Q"!K.8IM$WZ!6M@M\]29#&]*B^%O/?9-W5\R MG1R!7L.N 7H!>H'/@U -B<\1P&UBM(%QK!+)L.44 B6HY%5BM 58(YSLQN>! MBL\RV^UBY0Z499WR[#J;%]//V>[^@LM%/LGRYHW@\FM4+&;32?0'4/[OV#R! MS_!4[SH0@]43P9,=Y#O(=Y#O(-]!OH-\!_D.\AWD>Q K8XAHFSX6*XD1HUP; MA&)% &=)G5O*C;);Y0/+Q8_NKGW:A;);-5]CG+ M/B[>I7DV7_66;SH>KV_690>K^YZHS]Q3V&_[SD E)TDEIT@5I V* $:,1M#] MAW)(!8XQC6LG&G7,L144V1=5#!+2@X/LCFDY_4"TA_>*TUDZ'V>CZ*W#NV?R M"(-1Y(5@%*5%E)9EUMIB5SN(_WIYS\"X%_]M-IUGKZ^S\OT@ G_J7( O5Z_^ M\A/TN5#KY3[X?Y<9J:_IS]B^X%#(A/%VLSJG)+'8* ,I!EP8JFN[0P*"V=9F M]QP)7R$1*];7!\R'G82A)+.\J/AJ M[^RVJQ%%>*^E0@.O!5X+O#9D7D.@]1L1*>($6*X2PY6"A,<,U_8;Y11N953L MB=?49+_[CA&1(\P"SP6>"SQW/CS7\8\GD@D.:$*)5A+&C!M2VV\:V3CA!^*Y MO>4"0XY&DH8%:B"X0'"G0W /;,5%J./6E[$4*%%(**8LC6/K^*UIR:ZH/!3# M]1[1*]RXNN]^S'YB1$"O^WD?*4!/VM;[LC@ZTYK$@2W/ABT?(DO6DB5$2@.# MH-4F43:.:=R8@U)0*>^NMO,(LNS#'0?("(=0PQEM1'A3%&L?(XT65U%5>=>] M2Y9'V\]/S%W5>&T],>5)[^II>>=FY:X]1F)(=7K109(EADDH(?GIT,E/1T$2 MW>WB&FC%B=: V U5$ILK )##'TD293EB^[EB$-0Q,YN\L .@1T".[3L@&&G MOK_ R$J=&*($H%B)=LW +8SOKG7V4NRP[X :'1%ZD )J@2T"6PR +?90NC-( M=I#L(-E!LD]7LH=BQ/&VN5H",* *$Y,(*A U D.S:0./)=FO$=>3X27"CI?M MZ-1P_;OV:Y:/IT7'O[M8^EG;I8O:,<-0MH6<)(Z!L )(AC!0%**$;.I&$P&> MYHXM#UY40]J,]63@GE@H^NR",EB=>DZJ\XBA24"[TX%0A0"0B%-C+(BYD]1: M0VH"X_CNEF7W:,@70^80'* !E &4SP)E)WU5:L:4U8;&,<-2,*EAW)1W0+&\ M>_O12X!RWWY'/!*]^AT#2 -(0\G;(%1!J()0':U0/*M:5'_F1$\F0)\>L.$[NHX^P_&?6;%RM_0.L-S]F4_'JVRR MR76I+VD^^6M^=^'T(;G2". G[0\/<:LSC5O13J-%"1(* M$-6*5M$P'C ^%%A/'3[#?(9Y#/(9Y#/()]! M/D]//A]GP\LVB$=%@K6($Z4T0RJ1*E'-:AUS]\U^;?A@@Y];WMF_IJMKOV?= M>]Y6Z==HF7[S2[?".]I\?8YHM8CFODEZ9__QW>ZY$TM4>ZBL"H-M.@Q%V%AD M24()9%9K2&F]ZX=3*?5V.DSIR/+![V21?TR_=B;!?5$>C=,BF_BE9(ARV-<;Q#E&ETXLJ!?D,\CED^7Q4U).S-NJI"0<6.8.()E SBKD4]5X#@6,MS0^L MHH^+>UPEI5%T>=LH>I_]9STMIJOL0Y9_GHZS*ESZ/ALO/LW+JY21TV/QXB P MHJQ/.RSP0^"'H+^"? ;Y#/(9Y'.H\ODH^TJ@=B^G27",M90*"\X(U(D1=65[ M"96T/XIH']:^"C;166:AM?(63=:9SSE+)U7],Y]OIC[\(W(2PEX#&?WT=K'* M(GBHP-Z0=?,7EUEX]7%U=OLBQJ/G>KUE0'>Y=/Y>+J<96_FE55Q<:5J M+?&]/3',]M+.[CJ%@A0!I\>!TX>"TD*V0$T@!GYM8*W5#%-DN0.H!ZJTU "\ ME1_WLD!]7G_DQ[0*[1>JQQ/;#M@>.K:#81>$ZF4,.XG;_4Z ,,,85Q;&F,@$ M2BV24E]8P!C>+C32L[[8Q1C[;Y8O)FEQW8'0\=MBYY.+9*:?IP[(D\)/]BS- ML\E+N[J'S/7#\UB&*,3I12&"? ;Y#/(9Y#/(YQ[]-!AT-@\DE+.$F(0C@W3, M();4UG4&D 9HJ\+_QFKJ*Y_M>:Z7'P5MV0@>)FA[.MZ8@/GCPWS024$^ARR? MC]1)1&YT$C88HB161K$8$Q(C19):)\6 D"U?T,,Z*:B3O:B3DTL:^IAG:;'. MOT55$:H\6];M-9M*\:MI7IHT9U::"H-.+U,$M;!8&$=E1B4&:LAXG?DGE;JG M4]O[S5!.U'SROAS(.XK!#[PD%1H)?IY[5$/(Y42 +#HUYBR/*>3"$F1%;)T5 M*4 -9*RPA;L!N=?=3GMIMA@0'!!\O B&G::I#K0$ <0LEQA;Y/Z(85/:%0JP ME83_ @C>=PZ<'"%! Z #H(\7T*B3W\H='&3O71L9\CZ((3=CE*# M!/D,\AGD,\AGD,^SD,_'[&#!B*#6,E?* &=)1YKW]\>)[@I. Z, MI3>EK?2W'EO@[LTY0^2(\3[M]X#B@.*@98)\GK=\/D[+B#9?6P@C#-(X1B1A M7&O)2*UEK$EBM>7_>9R6"0JBU[V1Q^*ON5BY V4A]CR[SN;%]',6S9R<[#); MBWR2YT2SZWW M+JX^IE_?+7)_6[5:Y=/+]2J]G&4?%^_2/)NO>LOL'(^K(CS9Y+XGZK^.FASQ M?E>9CY2QX:<9!.8X$^:0+7,H Y+8Q$!B(A74"4.F8@X+.,":'HHY L*/,9&H M'P[HX67C=);.Q]DH>NL(Q6N,"(.1K\\NFE'8 4OKY3V#Y-[UM]ETGKV^SLI7 M@@C\J7,!OER]^LM/93GX]?+%_? [&ZJ'=5$3V.:P0\ YIUAASB@C.I%&UIM2 M-#5(;'7>ZNSQJC:!7JQ7Q2J=^Z&XQ3AO*L89QF900D<0]KGUY%[!.=K5RBF' MI'HWMH8[_7_[;-T]7"E/)!<(+E >I,=;TJ,&:"V-)0 )RI4@1,!-(VF$ MMY:S>R*]O67V"K>,16$9&\@ND-V)DMU#$04BR8;MM,8R-H QK13&$%/5[&+@ MCB4,/Y2)]Q*Q121&D/=9?Z+?$H\OCI]04?B%J=/_='O>7UPN7HA7>QZ-PUJ8 M%+:<*QF+D:6^B)<4##GSDJF*J(S_<$_ MG\LH^>;[\M_RG^I'S><['F_L-%^6WWK\'P0G=WY^"FX]?/GO==Y<9)E^REY? MYEGZ^^OTRCW2K^GL2_JM<+?Z\W5>O\W3'C%]RO-%U[D7TS\4P"A@$@T%-)IB M8(2!$$'?5)Z !$"TR[M_]+/CNWYK#Y)N\=[TT7.V]<+;D[@]!)W??Z<.@".Q M\O?3N5-3U>?N#>8>D+/OJ!""2MN5DA:-L]FL/OJ_7H%7Y6?W2N/F\QVC\W%Z MDQ71V^Q+]'YQDV[IQILT_S2=5X^7KE>+YHM*U9;??)E.5M?N;/?R-1P=@&?I MLLA^;?[X[3;R7FT2%MK<'?SJ_GR&ZAY8_NFW5UM\4AT3]Q^"?1_BX5[//G3( M^7K;HEC[_!E/<57A ._%.4\R/_UW%S&T]_N5)[^K1?^<& M_ZZ-F') 9^,A9+!2RFB008 M-<@6.+[;C;^-[+)2WKW /@2N=XYJ!D@'2!\_I&6;<\4M@BS6)D'N*)$VAE34 MD)98XKO])B\%Z7TG+= 1!;U&\0+$ \0'MV$SB&,0QR".01Q/4AP?90 Q2CK- M>PT7/-8:2!!S9QI9@YMBX )IME\#J">CA9^\T7(^!<#MURP?3XN.)W*Q]%.Z M4T6I$ZSDQCIYA39.!/;E0C&R1% DC*H=$MQ8*._.M+G/U5@>O*C&NIF$R="] MC/ @[50'JXU/.37FK.LU,M'V,N:$ B%P(C$SB#%L8]F@G"98B:>HZ!<#^)[W_Y'/&+HM,N_ M!KR?'MY#?? @GT$^@WP&^=RGO=3M7ZB4U@8KM_Y)N%L.<5\=H]I"SN.8JOW9 M2SW9.*>]ICFYW,A_9L7*W=([)'/W9SX=K[+))DMRNBJB=#YQAV996KDM)]E5 MEN??GW.@4,M0X"K:K*F8&$AC9K$VB&E#8L%9TV#>)MM-C7[HI'R_F8#R-/4E MS2=_S>_N2S$D1R5FI$?0#U;_GI.:/6)X"@!;;8I@K(0$C%+%+)5*P+H@BU#8 MV"<% %\4G3O7I@K #, \%# ?VD!^;+^<4K1;1/%M%T\ZFY;L]KV\59\L\H_IU\[LN"_*HW%:9!._,,CF1>KO/W!O M' 3#+=$UR.5%B*N=+#/ -IT8R40KA"A%-B:QAH*!.K"FD19RBQG4Y'_6Q:JD MYO<5,W]<#(@@!IUR&+@A<,/@N0&WW, UDX8E6@N 8AQ3&<-ZGY"P'-BMC=(# MX(9]IRN2$>*][CP*7!&X8GA<$?+'@GP&^0SR&>1SK[:6[!;S)<8PK15PJS%( M!%#4-'NRE:3@$+963_:1"/;12>=&EBOOUY=>K)PDM7)U,NF.(0)WU+HB"%40 MJC,1JL>$=0D@;5@WIL+$,C%06XHHMR!F<1W6E0J K7T4'3/CX^(>YTII95S> MMC+>9_]93XOI*ON0Y9^GXZR*![_/QHM/\_(J96CX6/P^"(\P[--)'$ =0!TT M11"J(%1!J(Y6J!YE?D#0[@NCQ!@A09PDE$A*+3.$-Q$E$ZL?19L/:WX$D^$L ML]"^:XE1YAI]EW^VF+\N'1ZK+$H_Y5EIED8_O5VXS_S%0V-#@3MJJ]QH! G# M!ED.L:46 N;.DTAJ+K"#_F-WLU39:&^S+^6AH6_[)'UN+@OABD&J:WS(<,7 M!N%L7_RT@U4/T3I#;?&R&#(BN*1(6YT(RHVT):W'F$#-R%/V!O3.ZGOW!(T M" 7+3A[C@>'/\,7#[(?9/U/]CE"KW[DT,$:, F!B(Y06A+%2OR=,>[=-O_H] MZ.0^73#'XFEI/7O19)UY[THZJ8K^>]^+^O"/R D(>PU9[5^!AZJ0$%SQP14? MA"H(U6$-RGV\:YC*P ]/- ([73)]4(X0SB",W?<"2M-VR21&;"4DZ_7->I:N MII\S>W65C5<75\[T4^.QLZ)\)S[,V\L@XOKE2M\+^W#-^4AB%\ MHM?G?;9*I_-L8M-\[NY6]+CABXN3".(%B X=HD&%!Z%Z&=['N-,)2 M,*"X! B'[,5.D9*8;A5NK=GW@^4?8YY%V;Z>>JP/"G\?,_2/)N\M&]RR'0_ M//=40SR"?03Z#?.YQ#S@AG:: DFB51)#A(5 /IN&UO5V>**4 MW,JKV5A-?>7.[,V+@L0(L5 W)V#^Q#$?=%*0SR'+YR-U$FEW[$ CD2)$8V2, M-3&E"19-71)MV58=Z(=U4E G>U$G)Y M:ZMI7IHTI]9G[4%XLG8_/TPHL%+QA#(J,!1,Z*:3DTX<<.],U7J_& MEP-YQX:;@>^S8:+/0D/' _00M /?5 [[7FKW/%0^_EDT[WU??+FX\5-]M)AG2&K@Q!Q.TH%$N0SR&>0 MSR"?03[/0CX?M7^%8=D)I5AEG'%N>!)3"Q@W&T^LX@F);QOFSEAZ4]I*?_M1 M0^K!N&;8B)QXJ8N XM-#<= R03Z'+)^/TS*\38NSUEBNE 4V$91Q!A2H O86 M: WD5HFDQVF9H"!ZW19Y+/Z:BY4[4+;2RK/K;%Y,/V?1S,G)+K.UR"=9WKP/ M7'Z-BL5L.HG^ ,K_#11^SU /#[SO8+7$62F#()1!*(-0!J$,0AF$,@AE$,KA MA/0Y!VUO1&,H5X@)&6LLW/^P:%HP$P4QNKVF*\UVW;7:VR6>6^]=7'U,O[Y; MY/ZV:K7*IY?K57HYRSXNWJ5Y-E_UEM++)?4_T-/=CX>;!??= LB>7 MO?9Y?J2,#3_-(##':23[<-EAAD1)2K$"C!F,(83(VGIC/DU(LM7':%_,,&0$ M'P]"^TX$&JQ?*4YGOIG9*'KK",)K@ B#D:^K+9_-T-@Q]&2Q=D*[H>A>1ZN^ MFS_C"5;A8?W! N(-0V!$#/0;/:S!@@AL'#_4Z8#4F'B[6FJ[FZK:;'FQ7A6K M=.['X1;\J\)X9!B;+@D= =SKSNN=Q6HW$7GIA<,I1X>>-]$[T<0PA>./+\*O MQTZGN.U 8GWK$0Z8X(A:!HSE5C;;Z0R6[,[LZNO%S+UD4='BWDETY^JDM-?H M7*#/0)^!/@-]$D'AACZ1B(%A<8PA(U#%B;:F+B? $BCYW;N1^Z=/-=ES*T9) M1Q3@0*>!3@.=!CKMETYY2Z=*$J!90CBDL4H 0+4UJA$$,3\0'2ZMZ1B1D8X MT&B@T4"C@4;[#J.(3AC%, $(9A0"PA-H%;*;, IS_]R]9WH/9NE+!$R1'$E. M!L&Q.T5J7A9[H7YR(.5 RGW9MA*"CJL 8!8GL2184*T%37C-R29A9'N[W&,Y MN0>S%&,P0@(-@C.':9=V(]EM4L9+]!IM'UD\]1V;'ZR7]SRV>ZS?9F[A\_HZ M*^\.$?A3Y_=TN7KUEY_*_M#KY6:4GGK_C]=9Y V!=/ZMZD2=32)G'$3III-9 M5,9GT]R7'BZ-!]^T.L\^9_-UYOX[7GR:E]ZNZ*=7ZH..&&"O?HZRLB>:W]!A MLG$5@X=E"%Y$Z\)?U-_C:CV;^7K&^:)8UF??9*OKQ>27Z$.6157_ZU^BW5ZM M^N3/_M4[WZ9C][)OT]4ZSWRC[=@_1594)94_K&]NTOR;__Z#&_CIE9N$^2IJ MF[E%[YS.SO/J+@[M[W;S<\#*=5^!W8_;+?<+]YS(Q9O-]^6]'['X@ M%GV";<]W]),\=Y-<>(ER9%JR2REA5]-Y.A]/TYD7OLJT+7XYZ+,=?C3NOF/S M]>TGZ+#MV(U.EM\BIGT\(86WQ+7\]SIO+K),/V6O+_,L_?UU>N4>Z==T]B7] M5KA;_?DZK]\F+95R85%,F4XXTIA2HW1,%27,,J1%HF+ _6_2[X;A:>^6/N7% MHNO/?^XJ_O[8+Y.._U'L;Z8OW[R[>JX]O+MX> M$ EW/)KN#PWP9CON$CY*=T K3W!(>SEJA=S# MRR=3OV*,_O\LS2/K*.&N]K O.N'W+_IV6@_=9;3_]&;N5@N+=>%,]>(>A]A& M$%YB#;B7F6]2EROQ]_G+I=+9,8GYE+!^!E,LPA2?^A3SH3'Y4.=Z'YI[8&,1 MYOH%Y_I'N-_1IZN*2$W^9UVL6GOMI=W"0>""P+V4P#VLUOP=CF1O8>EO\J)< M1%?YXB9:++,\+6,$/DKW>;J:9L6O S1O@DH['5,US&68RUW>]7%$?-YM('K- M$1IF&M SLGQ>.I&'((E@)CO]RD)!TI=+PPF9B(%$CI=$2-O42@@C#-(X1B1A M7&O)"*F2 :U)8K6U;_ A$A%]D0B1(\8#B002"20R3!)A;2D< ^-8)>X;RRD$ M2E#)86V)8(WP5B_SATB$]V:)R!% \*1)9!<7TW 7,)4OKTIQ*G-MG6R,I[,L MFF]6-OY[_VGLW5'+?/%Y.LDFT>6WX(\*/HQ3?]=3?[^SF3#[SWJZ]-P?.M'? U.^R%VTO#;P=4P8-M4W3)%T[$S/_-L$DWG MJW3^:7HYRZH]L@N_=?6$R^(_@#T(6M4GN-14:RHE)TQAPQFH.^T:JZC=BA:T M[IQDD7<'?)]F*)$CB/HL6#U8?7=.:NV8$01;[86U@PV0 "L4*T*P35BCO1(H MB'T.@GJS)+'39:Q/4S(@*"#H60C"HM5!@%H-(.0<8)%P0BBH^RY8!I4@ST%0 M;\8@IB/<:_1ZX$;?T7LJRR)'KR_3(IN4;7FS>5$*25B,;8.1MNJ,0V8=Z)12 MU,$1:@5I7*LS)MR96[6D?!^2V(^R[@SR7I/1\ C#X!8);I%31")OU2*WQ/M# M-#08&H$-(U;52 0QUF)G)/9F52+@K$H9D!B0>()(E+R-#RAC,.:)H2CFC KW M3ZT3$\JP43LCL3?K%)(1I+U6_QX<$D_+5^GSY"(G=9-IL5P4Z6QOH?,CAB"" MK3+4"0$68PEH##'26E)9A^@,U0)LE3C]:SJ=^S&^F']P\+FX>E>/[;M96E66 M+L?V($TZ,>\SB#!837A."N^8085;O4:XT!0JR2SC5C AL&WBWHG$R9;C96=0 M/GT7/"WG"DS9*D\IJ&(FEM(PJ2V,&9.L[BY$N1&R M3V#VY@:E(TAZ;:<>L!FP.0QL8D@['12%-%QSQ+&,W0=K15V= GJ_Z%9D\#G8 MW-TQ>EY*\[2'=HF[59.D1G"_\&7H9JB_=\EYNXX\/12,8))A+I)!82 MN7\8KON:4@G$9N_",O]4=""Y*"$Y:R'IAOBOB\7DRW0VVVOPGHR /(E59G#= MG :6.JX;BY$AFCC[TW*K8I/$39S/2(08Z0=+N]N=^]1M 4XT1A!ZD*1P(88%4_.!JFC3AP4_#HO9XFN\KR:E-/53LD_9H]UQ0\ MRI7;O4V;&T!VW"HBUH1K! BCL;!&6,Q1DV&=2+252O9F/LZSM,A,5OWWS;P9 M]JK*ST<_Z/LT$R$9B<-DEFV+\'/F./1*#DZ8_J%,8 OEQ&IKD"9.H<;^_R&J MD]I&%>X0Z@O*_26)CC 2 )PI(%0NZ M'>O8$1FL;Y<7:UG:CQV [3:J^^7DM,N MNA:\/^<*QD[:3HPDYH#'-(FI @Z N.G2DE )V%8RW1/!V)_WEH7ZOP&,IPC& M3MX/5]#9P8@003E%/.&:BV9S,3?JN9JQ/P?L:2O&TW*FZNMT_LD9I]-YMX]) MM5>KS&>=II?36>AIA3"71_]^9S.7?3H8!!DL4S>JVS>GRJ:?TV;'P7KN M"'J633K?GZ6/X2&G(L.=\H$T 8HK:S7GT'">P*1._=0**&T>#FHWL_%^,^A[ MWH_ * U![; F.@ZH&$G0IRO_=,S9G?'7 MO_G)1Q3VN3P,=_I&+)$L* U@H1Q;1-FO1/R8U$6QWG>\-X;[EHC(=V,\?CPGW3*9;3 M&-(GO))]2-T*U!K&EJL$L<0I6FX!30@B<;.41430[;*F=T'1 Z^S"[\&Y4': MRY!>]^2?CAX])W5YU%@D+1:9350LK&(4)4"YPT#+VJVK%$EZQF+_]BX:B5[[ MT@0T!C0>U$85'8^1=1HP1IHC3 W&F((8UON#8\,@>UR"P:/!V)MA*F2?ANG M[<^C]^YNRCGFV>=LOGYVXYI%/LGRYIW@\FM4+&;32?0'4/[O)->50L"VT"/$ ML;&4<:NLH1KI6-4=W2PP (&',:O=,_@;_6NZNM;KPKUKEC=+RF][S<25(V<* M]+FFW%46@O]WR-KU'"$N0:N6J<7&^*\3G2""8@TA;@I (J%T_Q#O+0="CDBO MM?\#P@/"3P7AG>0FK#6D0"(50Y_79*AI"O-(92%X1.K]4Q'>G_$M>HWV'!V^ M=_ :0R &:YV_S5;1."VN(T\3154,LK.9>5/=:<^ /V9<=[Q;5D-M 6(8R(08 MQ(S&N*GYH>6VI]F-OG:#7U8;F&23^-L_"K^8WG>)R-LQ7"1&1/1:]_6!Z1ZL M=@Y*^#0PV=GF1K@$*N%*<_>/222WIEHP6Q!+Q5BOF.POF1C!$::'5+4!DP&3 M>\5D9V<;T%A8"3D1 !B 11R;NAR/UH: K53%9V&R-],7 CIBXI#+VX%;N0== MR^ZC@$]K^/ZT+LJ.0S]7)O!T_CDK;IG SZWA<\HK_[-]\3#[8?;/>?9W<(>@ MX7I#WJWS\75:9$75G=CK -^V\(SW1"/ 4!N8$%)R "1%BB.K6,Q)[=ZP-$[L MEMOR7?JM'+Z/"S7^SWJ:9V_:(=VK0P.,* U9.N>^F#IJV(D6=H9+QA-D!8R1 MU%Q:"IJO-9B!&B?>Z[#*@+J#LLZB#HH$Y20!2DQ!BG[-Q_ M(&VB\!8!M=6?YHFHZZ]D,!AA<9[*KE($P[;B!B.<>QLD8FD , H0%UYT;#N(JW M\E/[@6EO!C.&(TKE221G\1L%O=+P8 M1*#%H+606H%C'BMGSF(@!(2;PA]F>X/6LS#8F^W*1RA$3 (&CQF#J,4@01A) M 04W&O,8,0QC7N=AQ]B@K?RR9V&P/\-TA#D_2PR>B2.W$;.RRW'J):V8EFN? M433/5MZZ+;=BI)4,3LYQ&?H@R@EM2]1"B#1*- (:&*TH>YSE45J>2(?1GF\ M+J;SK' KB[?9ZN+*IP/61R9[=>CA/1#B&8MHBT$,>8: M:X5U8AD@.E:;X@:0;#5=>":B=[>>_YOEBXF[N)]7@2#Z[:3=20&;IXK-!]6M M:(.H(,&Q)%Q+H-SW#IL:UT%48V)Q1W3F>>#LS:SF? 1[7=N>@+8],0=Q'6"H M]FX43B:ZGN)1M/2KN.\=QJ7%?<*KY0=PC4';&]TI5D(9(8Q+]P=GSI2NTPMU MHKC<3G2Z%"*MZ8F5ID)1%"?8"@,LI]AL*F(!ONWI>1:> M^MLP/**T3X?NP/,)'K<".J)J.(_8%'Q,A;#JF_DSGK#5_, K3MQQ!^&$\A@X MW9E8#K4[(V9UGQ0#1:*W+--[R@2\:>:MQW(ZCZH5#43/J?G/%I:USN+R,M2 M0O!/!UKHT=0@H%UA:&H!9MRXY846/%'0@&:'D$ QWXH\/8L7^F]Y*OB(RUZW M'IRYI;&+@WRPRQI]J\!G9UTSG:?S\;37.D!G[V)9YGCNMW$V8C2D()W]$N\$\4P![^!90"4L1=QB( PB5#29 M"@I!OE7*^=!X[K&-"@(!SP'/IXAGU&8>*:PM9@E.. <)UY E!#7;506/DY?& MS=.6L\-6BW*Q3>/&*BFRUFF75J8NK,KW0 M;TW_DN:3J$4ZMY=.N^K\?ZX^)A^]5V. MKA#2-8B$IM8QM8B+*1;#U-N&:QWQQHL M+=XG(GNSD'W-B#YKN 1$!D0>&)&B1:1D,6.)D)9I&EN2<+#96D,DV^X'V",B M>]R]SFF?^?C'@\@S<4R_SY;=0DSCQY IA1R\8P$2 M)BU(+(OK'F0F44RJ>[?..2"WHWYQIM>RXW"D#8,!?\50'''L>HQ3'@ M7#+,$Q[;F#,%E6SJREC.[79G[IUPW&,/01" '( <@%P#F;1 ID#$W&"50*1\ MYA])$M14&DZ0W8XD[0+D_G:PN]4N[K7OX/'C^+3\S6;JTTCGDVC9.)Y7B\K% M[)=T67[.SF3&V]+#"*"8QR;6).822,$@5DU3#H/UO0OEBZMFA/=;J)^/. ME M%(-;ZHC1)ENT 8 09X1C9K1A,$&2U]MNM52QV6IG_SBT]5=OGXZX"$[@@+;C M11N'7=V&A;;:*3B$'=@(0-0Y@OYJ(UU01"9_'&TJ@2D4@Q M#.AVGYI=$+F[Y7M>B#PM3ZK].LZ*PN?L1I?9/+N:KCH;Z7K9-7?,&)2M5HPU MTT S);$!,:%0Z$T7-\OB9&NY60WLQ_1K7 UK65OMSBRCI-E4WF.]I5"U\(S4 MWQ$C3'0<.@(;* $%"=2*)YIH@.HJH);2.[:K]8VP89JD 6$!8<]"&(9MWJR6 M?JN8H8FFADA A(AKA!$DMO-Q^D98;\Y5]^BG +%S<916GO>JR/S4BO)V\'DFT%4 0;;C4EB$F0%,$5\C$/ >\_95,@#UW)#X! M])Z6I[9C16_R#,:+HBZZT*LM?,PM&#/99C/9X$!I\3,YX*,-^#E"_#RHM#KI-]@*RK!Q1B81,51"85Q7[8NMQE ^ M#T ]-FN"O$\G[/$HK3/M[O2(4NBAY4+/>I6WG5@XXHFC TVA)5Q3R32H/4A& M F2W-I??LBA/5UE4_5WXW!2_\-DSPYPND6#6"7QCCIC/6$F@X6XY 'B3U(EX#+:R M5JJIN;BR]<2\=_-R,??)5-_ $UGWS_1>?,@S2O MA2/$#MER\D1H)3@P U]@0%DG?("ED0 B245"B#5<-(DR1L!XJV+-8?AB#ZL> M,*+PD'Z10!B!,(Z%,![B"][R!;/8*B"$17%,!$\H-/6V+,LD2,C+\$6?:3V" M]%E%Y,%US""]I+TFR@]V6>(#+M/Y.,_2(HM^U#-LZOG= M=%?J4E)%4WOMT2)'$!]RQ3*\G=S!3WJN#/'0BL3]U5($9$EB@"7N_X2Q@%H> M-[5OI=!;^1@O3A']+U:0&&'1RMN32<8]BJH$QC)N$60)Y MS$$L:OL#$ 6VEB\O3B[]QVHX'E$^B R1XR&7DXK&Z/O6-J/H,OLTG<]]DMGB M*OJ6I?D+Y(@>@T<$TK:+.Q$4*90PK:A6,38:-[N5#)()W K=]NG[>%.9'[VT M@*4CB'HMXC](ST;P9YX!.GFGF61LW->$&LUQK+0%4#6K"9-@:O>-3MX/.C$> M$;:'_(J SH#.0Z-3=J()1+%$Q\!H"V6" 5:\-L=-@L1VH<6^T1U3@!^:Q[X#S0\/X">LD[.9ULEA?SK+GQ0^'F7[_QWV,SX.2=>3, MB%!; X$G-!$&: H "H!&IEZ52$-,W"K=%C?S"C[L5LH&2'::X6BG85DF)QZ MSF[+P):!+9_!E@0&'TQ@R\"6@2T#6S[,E@P$G]B9L65WO;YQ.\%[_4[["F&U MSRN>^H+-#];+'SSS;#K/7E]GY=TA G_J_)XN5Z_^\A/T(;WUH_.F5^J C!MBKGZ.LC/E./V>1R<;9S6661W 4>6LB6A?^HOX>5^O9 MS%UAE2^*97WV3;:Z7DQ^B3YD6?1VL[S MM=6NUKE[]3R:SBOXNX'[Y3[Q_O,J=0C=?%_^6_Y38:+Y? ?ZQHZ=LOR6K/Y MEG:&)T6W'K[\]SIO+K),/V6O+_,L_?UU>N4>Z==T]B7]5KA;_?DZK]_F:8^8 M/N7YHNO8>XF;?4=[$%245DI:-,YF ML_KH_WH%7I6?W2N-F\]WC,['Z4U61&^S+]'[Q4VZ92@Z7'V:SJO'2]>K1?-% MQ:?E-U^FD]7UKU+^(@ %3"#$W$ (^J=&\3AVGZ7+(ONU^>.WVVKFU9V:X'[' M;G5'*O_TVZLM[5D=@S\X]*-CO1\:X,U.*E_DPWJYG&6^YE4ZBR;38CQ;%$Y% M_/I ? OO(;YU3$NR$WB_,)>G\WYG,Y=GTN2C#%,N4[?.]";S=#Y>W&2^K5Q6 MC*)Y5A9;<':=>[_"__E'.,*"^IU-/K8SBOXH@:P_B5%IX/\1CZ3D]7?\0!AY MN3TJ.SF1GN$C&H@;B'2Z$V$&N(0QE E+ $\@Q4FU]=LZH0!BJW+LFU+&/GH1 M>^?D[FVVW_;/;(3)00JL!V_V*:C;0"6'IA+:>I1Y##C4&B6Q6YP2G["@-E1" M8R%VHI+>&JT@.B*TUX)W@4H"E00JZ8]*F.S6LP<(QE32&!#*H6$0UU2".-@. MY3^*2GJK#^&H1/9;7G=P5'):75QN+Y-669X5]_1KZ9U(!LD71T0+LK4P*(2Q M H SR!E@G"%8%]VU@%B*MS+%W]0S?8"5BA@QUF?2SF"-B& K!(CW#'$*6LV/ MM15,4($YPDP)EDC>:'ZN45A!DA%"?OH@ \0#QLX$X:O=*)PI*F8!8 M$8*P5-HD@#00YQCL /'>+'L\HK+/PF\#M]^//O[Q=C%_7>[0FLX_.PGQ&4@^ MC'%7FYSG1JK/UGERRB\>9C_,_CG/_@YN'CK<'*6/"Y^<=)5.\^AS.EMG5?B[ M24EWEUJ,?X_2+VD^*4;;![SQ4*6Y3K*K+,]O'7 VS<2W*_!Z)IL$J_,8K$X& MVT"W%BA1B3,W-;$6&.ZS6VNK$T.IV&VK\\-UFF=Q6F03G_6=S8LR!5GEN:_6 MY?/@XF_M*74[2.5ERV][6'U[,W?BM:YZ1/H\YH_7Z?QBZ2]1_+.4H#?SJC)8 M*;2)D]E_>I'=WW;>]U=DB(^([+58 M^N!2XY.BY1'1B_$1@0J"PA- 8)%K2IO2$!3SA='*M$XN.YI)\"-6S$8*^E#P?' M)3^JP-'<8!\5->YXGCW?T==:F2]66>$+NSAY*2O\E(5>ZH2#=.:NY[XH%]B_ M;#W;H.J1X.?7(TE+8!90,8NM_DWXW#$][MQ,O M9/+LR2P_?JFN>+F83=PEWKV_^.M[^^%#].$B^?@O]=Y&^N+]NXOWZN.;B[<' MQ,P=C_:V 9#N BC9 .C#!D 'Q?:AV>2>D8G@KU&M_=ZN;]P/Q_<'!+]7;!?Y MIW0^_6_I#VR'UCL'YY-W>5;XRAW^X\759JS;H3:;@A[N[$YII[:R4U/8Z:-[ ME'BV&/_^J@2___@AFV6E6GN-*(^13"1-$B,4B%4BZ_Q\A+"%ZG7K3W!,096) MD5 .GQ C!%12KP$,D=96"GDZ7V<3M7KR?>"K*'/J>>G)-5]GO12T^FY6;HF* M.U8_;KHQ6)[^R,]Y8[1_E3$ B'2*L)TT.S@&SQ>?L(^6 MLW3E+==R4]0D^YS-%LLF@W*2+6>+;].RJ)V[9_;)$='E!CG+I0-%^23%+]&_ MLBB;5U6QUH4S4?UM_"66:;Z:E_=C6X6DRR?CZ)K-U:OI^Z)QZMH M,OWDZ\Y%V=>E&XIL/G;JX3$KRM?+TL(-MWN%Z:Q\]W22+LLZ>NO"/5;WUNDX M7Y3L\"U:?5N6E.'&9CK._&"N%NOQ]7(QG?N'\(7Y9MG7Z>5T-EV5'))&CD77 MD]?SM+RV&R?_VW:@MT;"GU*,-C/B"#OU+##/JK15]PC9^'KN[/Q/WT;1E^RR M4@:.H6[2>5H%?$;MO.3KF2_\461CSW574S[D7NP=5$E1+W^4K?\NDG'U^YJ_I'R\HO5=;JJ)[B(ZAJ&[MT<\G(;_G[+_%/QJR/TRRQ?7+V9.YG/RGIP#>3^Z3XN\KM:C6_EY!3U M3_[]N?Q-=ZGXYFVR62N"'T?51QP\N,'DR:,73=LWBYKGC*KG+!R3O/GPS^+5 MSZ-]3T_;C/9[X3P-C5.(,JX%(#J1+G)@!@274](XM9* MZLX),97">.0\3)JS[QM]]N,@\=:X1VX(9NZ/9X__YLD*7[;UF\_SW.@3QVNE M+O%;5.(=^KG.9VY5_7U>_/%^M-U5:_7S^KU=%D;'XXTI[E3PY%OSSK/ M9AMSQFE-]V#CZ;(\FZ MDZE/0W;#MJC-IC)S^74ZF62^CG"1S6;N![]$ZHX;E?/BZ;M2TK4DEU=QJYK? ML]5W$EO7$_:CTUH5Y44>Y9@4J;=]W(G1)=9>4ZL+R",_S*2WB4=VY?&G;S9DRF*R_I3KA\T8!/>>FK MJ$_TU_"WF&7N;5^YR\Y?_YY]>^7AL;ZC6O'),82S^SUM^KEVPO+6&>;7D2H7 MQVDI57]S8C???/-3N4JI/SG)_RVRZ]S]OK*C_SZ=3)RU:M-B5?Y6754_>F7_ M;I4_V7_I3U3%-(W>I6._4G=S],F-\V@#X]EB[#VPCBJFDVF:^YEWD_?%SV-: M?&<&=5'WXO.TD[LG=@N:XN+JEH/F6_7O#YTT&'#!(<68*0) XO1]4UL%8:H M[#AI-(\EEH@KJBS46@)C8&U(8\(3==O++3W# ME5KSH3A$B1U?I;YT$/BAJF(8%<-[H\LO-*L5=SN_=;ST: M_^',._>I]".6BF&#]E=_5>K=JY]O5VR_Y4,[$JQ]YTY]!,(,PXFVA$H;6PVH MH'%,&X2YSUV$Q50H" S!;B&D2")IW)C>"4J8KYGVP@@K>:8.>;2#<.(0\V[& MAW'E #);3RH4UL@I:D6U*++&$OU.'?V4>COK*OIR/1U?ET;*E^N%0]9K9^=D MDY\K9]IL>N-NY]2J/[DL5E1C-[I,9VGEI/)W\:Z=:C5T6X<=*<[^46075[98 MN36?XY.[D$4LP5H)+I@%%%NF+6<-LE!,:0=9@B K>:(EC"D$BC BZVY@%I)8 MV!='UC\J&=F\[QE@JM);:>/2?1ABN5] >7N]]7=Z<_TF_=WAI!FX2L$5Q?JF MRF2OS?VRL4K5HN6FPJ:[N[-26_7U!&WIUB]SOPQP,OAIX;^]]+PXZCY7YE=N MY?/X[:+?/YWO_I)/BG(Q^:G2O>T)]=,LR\1[_ZEB!_>=0WQ6EG3^?>X(XI?( MC6'QW8L[ JG7RV[YZVS:A=>^L\J/[._;.K9'75/XLV.CQ=K1>MEA96OH.B]U MZ=C(+2L;%Z];.1>+RMF_=I9TZ1B)QM-\O+[QS6_*!9F?Z)N%,^2+3D2M?>:J M-XZ[WJ_ECU>>[*J80S5-U:;=K:8YHYINIW5+G$GFG0F>)SOQ@7D5Y2O9L;IN M?OI/H?1M!- :=2HNV@V_>P?^+*^+ M:BP;$<@J,'^W[;OUI'HTF&S^657];7G?VO<3$ZW M)(OV@M6W)2-\<8^8W7G%HC0RIDY559QQ69/%]G/[^&K%WJ5^ZC!?A[STJKK-L59:/^"7R)GY[F[IE0Z.K MO:/:+:EORLNFG]T+UERBL)+?B>G+G:0V8;>EYF&W[UF*=XA*VP M=P&[$Y>=9=EW\"P.I@IJ _V_'2R7:[NN+JB8:.5]O,5MOF\8;Z-5*ZW@^PO5 M2]?.\MEK_0TSGKH^Z)C1T:=T.B_CBGYT-C'',J^C7%9\S\U7L[5?AU3ZPQ-U MQR!W"YOYHG(!ENZ M&-;E3JZC';?HTI*SJX]D^6O=Y^]*FA6_FYRQRIHB^N' MO XJ4U=N-:5V"Y\W[3+Y$>L> J65U$B+(9"(Q;'2=>%21)" \>ON=FG$.87< M NU^D,1(&%5['RUTE/?B"Y>R)'YG,$K>Z0S'B2.W?/VL\_J-,[^X7N2KU]ZQ M4&6I.D:<3=UYD^]<*LMU[M#LG0MEW,P1JD-_E3ZYJKTKE>LISTIS;G5=44-6 M^%2.\MC.&4MO%Y_+/M'5'D<,RF[1LI).JZ%WI27)J MX5N37E)VECMUDG<:=#QS!O+TZEM7!D85;U;9-NOYM,P(BBX7/IFIZQ@L[8%5 M7NK=;[4GS6GS>:6"/Y64[']5^Q#;!)KRR]I47_GMNU(DKE0\W\;9#ZQ@KPTN-H*>?/N79)W^C]7R3$.57=5Z,*V56+@=*;;;I M)ECW%O0KR:W;=UR+=U@1CUEJ>@'[P>JR^_B;1[[]J/X:38>/KDU5WK-^CWGM M?NR$'\[5A/E7UF2$EP30"ECD8R57;GP65=.4FZ63H_* G_S:P/2[ GP@Q!F: M;ZI!]9[[567\E&.=%]AQCMXW9Q6 M!Z9%Z_9M%M5=HRB[\>C)OXW*^[3/[-@Z_U0G__E0C(>&=RL[>?A2[B*HWJ-\ M57_CSB-.RV".D_2I6T$[D]J]:/,(_L7;;0_56G]51\-:GUEG!)UVA=L!7NUK+A=J&"4H#L<+UMW)TFJF/BO75E=\:Y2Y2 M?C\OERUE054_QH[C2H]>AWY>&DJW/18[>=+?;R(3A3/_)W[#7%E*JTY%*MKC M:C9;?/&NEV21F\7Z2-S,P(5L)I!:/;7U7OPRJQ2[189TU7T]^QF M<>JVIZ?%KSQ ZYB5YXU.(*W= MBM6$R^M0NM^7]:W:GUXFFS3,YBXQ+3K/4B4+MS''DM&_9-6U-C%G'U+UBKWG5UZANS$R>O'=?]=.=*==PYZ MNJI?,QJ7XO/%)Z&VNSMKIT;DV,@OJ,?>##L/@[7,N*\TW;:(?1=(7BZ\&BAS M($H<5@,9W7@<^EC^=T+QO?;=2(&_PSR=?:LSQ3I3VKV:^W6QKO7N/3-3::?O ME+2W(]U%UIO0?9T;\.*3^"QE4KHC/HR=/;&>91=7+4^JTIQ=;2N3TH'[0^\$ M=(I#)4J F"D$A*(4\T9Q8*9%-^L08Z]-2 *YPHF)N5"FR8V"W-##*@ZG)QR! M;#9BI\W>Q]H]]1 _3LO5AK-4W6E%]%/YJ\6Z<))4_/SK+E(BG_H6\MZ:0S^Z MX<,E6CJ__JXN$5A^K7X]+;/9R\_=R\]]ALGLNX(^$%3E>ZHF1F_OJ-+-T662_ M-G]LO?"K3;7,32.&,KAQ7S'-ZAY4_NFWYJ3;Q^ /#OWH6.^'!GBSAZN3'K#B M<8,#WUFH!_[HI\E');?U6\'EUZCT#D1_ .7_3FU$MB7CV0%M'#4/PX8'#P6OA/&(X@%P>7"Q'D(LC%'7+!@\XX M'C/R)4W'$WB_0<_UCR OGCH8U0]4$:DR%ZQMY?#42_Q_Q7IYSUCYIA<_\+;0 MY>K57WZ"/[L[KY>W?6Q!X%Y>X(;7C_*@UMR8JX M$IR[6R#\N[[&OW]\C8_?EIGZ.BTVIW<#UE4\]F^+HOA[:0S^7_;>O+F1(\D7 M_"JPFNG=DAFJ.LZ,3&E'9I%7OWHKJ30J];:]O]J21)+$" 30F4"5V)]^W2,B M#R!! B0! @2SIZ>: /*(RW]^N^^A%+I4XJP+H?=-%7JL>L58Y;4"2V@:D9!H M'A$1^5QCUHG#*E\JC^X+J]3)8E7?3*K'JAZK3A:K5*N9E%2^[TOB^SJ45'E^ MS'0E5WE^LC>L\DX6JY389R?>T\.JW93"5Z+[Z2_1P"->*_ENBTF '<#F?"ID M',A6/PA?Q5PQ(OTD28&>H\!7H91Q$DH6A>IQ9*R;U,9[JQ.?"C7_.R]FHZR\ M0:;E,\I^.(=>N&_):'?&%,JH:%I5\RA.(Y_%-%8B3253BE@*C3Q%^%XIU#\I M"EWCM_X^58.>0GL*?1:%\J;O12("+Z'E.15ZEPU')C2.A-1:*$U%*+PD]KA3 M?24)0^]Q]&XW8O3[+()]@.\3NPDG+S^O-UPEWEEKPV_9V*5^U.'U,@MA/ M>*(\'Q @C4FJ'.4S'3S60+\[Y9^T7,YH3_D]Y9\CY0>L,7>+,!1!3!.0\(.4 M*QI4!56UC&2L#T7YIR7OKU,^.>_(@K.R@/\#OLT_S*ZNRJ8NRQGK[^^W$#>G M+;;NL9 )39GO\9@G/$I%X(B;TE3(QQ%W7*5-G[X-?-W[+M4>Z;E[QI]S//9% M!M_U-KGSI>F648ZR4%#%M/"#5'%?D"AT'7ZT\A/"]TC3IRV=\VX3SYZF>YI^ M-30M6S3MR0@M[]WVV1YH^:;E;\+?)I]^&9?[WS7T#GJN@ M;TEA>94*_%;P4$VDBXY#7R:2:YG*E+(D]%QWP%CS4!"Y4B-H [UG+7IO=NC4 M(UZP&11\]W""P%[M=\\]9ZLPX,1E%M&+]N)!Q'$HN_"A5G LNHRJR@!-. M_4. QO$UG5UD%$I. 3Y>CXQR5JZ+9#IZ7M;VZH9SV'"L9SG)]UA [%2RC':= MZ0D@XS9@;&5Q*]\7H8X%]1D+F BX3JML(Y^FX2,]-/=G&P4GFVWD>?NT^6P] M)B>"$SU4]5#50]7>H*J5P]W7F]ASO8F3A:JV M.MBN^O["NF$SWB>6S-MWO;O'OA^;KT>S6[CK;I"-9G-L#=/JM()::KG(IJ.L MP&Y,MNO:8E8USZA:PAJZ?/_.Y:2_^VZ07UUA-XFO^2#.+\W9'E!;%M8UA+%= M1R<3>,*BF)5S=_5MOKC!=K-?\GSPRVR1#^C')S0XQ*G93WCU]^,%+.@E3/:7 MNC]6B*.HVKM\:7I&?(&%'U_!)DP757,A'*WILH3MZ)ZZS-AQXFI9F 9?XZFE M7UBS]6ZH]LN_K?8R^WOQY?;W%N^[.<4(I \YB+6$2$")!*_*!JY2MDG+::Y0C.B9=XPI,\ M]M*4:>:'KEF.!RI6>,+-?T//0&_MV.7V[G!=\V4G5-N_;Y1Q] M7?JUV'!&^G8Y)P$/IP()^YGK2;:_Z-OE].>B;Y?3GXM=ST7?+N<5B9''%!W/ M8'XGO==]NYS^P)TMN+R-/+2^7ONDZ;.C:))FO TE$D@@T 'B115!+HG MF!9'C%Y"/\0_OR11Y8H A [J.XS_P08(_(P&]_WESWM]=:MS34SIH>O50Q>C MK5+V3$N6"N'[D1=*IN(HKJ*92"B"(T8S'0>ZJ.J;Z?30U4/7B4*7:&(=I*0T MT8R)*&6,A"Q. UK'C =^>L1F.L>!+D'V6;7H]*#KK-+S^MXZ+:J67E,G/-&Q MU"3TB>18M8C$,E2A]&*6!''*'EDG_!"51EZ(N,^R3$ MI;ZG_3BF3(@P\@W!*N*E,HJ/WVKG2-QXGXWN>H+M"?99!!LT]3*D"JCBP%!% M%/$D%MQGRA"L#@5VXCE^YYV>P_:->'9JQ//>AHM_UTH7>HLE^;=5RPEHPZZC M. P3[@>1Y* Q4\I3+ZEJ\@M/G%@?G@,BP2X%=+R]%M!Y_05RWK+Q\+PA9!N" M\ 9!4JY)$OM,TE D3+)$\;HFJ!3D8%T]7I7PW_L_>QQXC3BP591HM?1CE*9, MTT ',HJD'ZH@K#J B"0.'EFTY=#M?8XL2E#Y(G[%UR-+G)4UO^\3M(H2JC'H MAY@VKHE'. N% (Q(6%CU"4JE_TB4.$"?H#.0$%X/U??VQ-=!X=L(/&@(/"%! M%! 5QT#B7 4TB&3EA_>4S_VC-PWJS8F]_?_:\X#%DODL MJ)N IOHP#3M.3LK?1?W?:V3>^5?B[PV,;Q5]MH&/;, G#%,1LQ@DF3#0$4M3 M$5256)F0@IU.MZ CI3*< N:$D2!JGVZ]Y! MD53)Z?0..@Z$\#<-(6?EHCC-?D!/*XCSVLO:/VW6+PN3M)7@'D0^BT-/L9@F MJ4G.W':GC4LD;M@WW@-@#8@V(K;3YON+'82M^ M](#8 V+?V^AE8*V54M]7 SEL-9"^U='#8-:,MV]UU+SR0@S#MLK M5YHN1K95#:[=L7O1O/1IW-Z0:8<=_?'S$JAX/ 4&/LXF0,#9'A#>">\;&8C.X0J D_+CX!_Y MX":#2\U#F^? T!W ?;L97]X,!]GM#&#/1(7#W "X4V3\2V,N/5RG%GS\<.U M>5V97RYA#\;X-O,Z.(V#&2S<;A,R5VR &3LC@7TN ]L7= MVJZ,%TN[T/BP;\!59L"B9H5A.M7"9PCL9BN XY3YRGUVY'/04P"H![ 2,V0" M[L[\:R7_F;O-U)8E" QY 5,QZPZO,1MKQEGDAKOA8G4V!!M&56P!%G=\;?CK MQ9UY!- $/!)F-QR 1'*#7U_G,UCE^<\%-J8:P;L+N,1,)*^',KC(ROQC MM[W< -CJ #GPI'5MD<]AE%C >01K!1P2CO/T";S.4)MSA3@!T8B$()W.[-E' MHL^!("GYRQ,?_^Y'0QVP^JA"F_5RLDK96MG!K*AEE/$4C@<*SX.[/"N>PL-W MGU>[F<6C)S8\]-#\9ZQY<>C!J2H2N:?K](*O3XU"&Y$ MSKM-,HZ,J(Y"Z46Q%!Z-E?25JGK_!9JT99PP53303&OB:1[Z7A!Z+N D]217 MWH,RSM;W'%_&P34,#X0!@->: MV=W/QS< <>O+>79GH!GOG^":,I;V;%PMXR=6H<\,RL^"-'F02^!PD"N7KN>'J./'V1WSIFCNS0*IW- MT^&ZUE/;0@BLV[^6,\,.[1M -+O$)Q=.)@)5&.2 Z:*MS %WGN9%Q<'=C0L, MLK!VF!)?,9M\Q24=8Z]$U/7QD9>H?Q=V;)U7&][@Z7'VQ_RK4?"TJ"$"@L4"(FFE3M3[&*D6H! M-.'$XR%H'$J3) !PYI'O )I'2M$' 7KK>XX/T,W"G1(F'_B-_\@K>@55L$6S M!E>,D-Z67EU\"T!1GG 9JH1DB=5'#?:7]7%06L]D\=WKLT6GY M\*=YS8 8(FJ0\<4N"P,T#T54X[*+]E\UHMQX/V MOY>3.]/0KW4R[>$KQMG%V*CJE6WCRO1(!H8W T:#A&"TY98D@'80G%0VN:H. MHWT.\$GS>A0=GF(>-M/K!N]=F?_8>1LCR2C'1(FL,HF[N3]936DO&A!9UBS# MX 9/D^&8* "4I7F?_;*VI!OB,X8 @ C\'2@P7U1Z?^L)\)[\>CG)"CMB('Q\ M'DSU^F:VM+=.QE=Y=6<#+1\'OUM9"[@,&EP,OV_-O#V!<6D,,+!'C:E_C++# M%0QJ45GXU_:]'NBH=02&@\N;;'J=UTBU*J&M#M&('^/IY60Y0OG#K")(3W!. MG(!JA!G\JLAO\FF)MTQFI4%>([S>C[P?!WJ"W;JO;]!DY X 2H9 6:,'UORA M5?HV!@9P :/N+E9U\\J^&$&TLN0XND*;TMU@#G*J$\[6ULB\J%Q>E""*PRK M2UK#!C*\P)$U[ZV&Y#PW_S;$/6D9Q!@TH,M%H[G5XDQMBAW/1J@OP?&NK+E(SYTQ MK.:XLP[^",G,YGH-N MU$A0%:HY9+(@NBQFPT&(MG" NCER&OR8_1O@$/:LR+/)$(3BD?FPG.>Y-1YK MM.=FYI(1-JLO[ J,9J!,+2P_MMSX'I$0UQ\-SLN)_6V^+' ' 6:G\ L\YEME MDX?GE.4R-_#RP,/0:(V;63WHZ!"Q;E'IZ+C_C[G,WK@^QF['PD-K1>]^E-[: M!,R_-T7UD#F(21\NX$#\\2&[@B%]GTV^97.&F#UF?(.; M7? M_RA)K$F<1M2G<20YB?V84JR%$U!!4D+9D]*8K37^RN#KBNZ7K2['^IYMMV,Q MJ4(6I(%,T]C7)-1I4'GL&$^H_B >U)ZWWBYWLJ;MH(2_F*!N@>'2(?Q].B/* M*PY.C/OLZLZ"MI4@FZ '(TP""\ +6Z)PYM .L;"6F"QJM_%^AS<,$8LN@"7D M7YT852XO;U;M66AM @$.E0'0J*L(%*,J(,@"J.;%Q%@I*^0?P@_+TFH?E1S: MTC(OY;C.(2(N'+G!U&8M)TD@'.^"G0,0PFE[X5PV.?D1>SPOA2D'P %4I+K[4= M#)3,"Q1EK:C.!<(&U.^2T-&Q>&Z/3'4')5/A K+U%'>_?[@L$ M/E!CEWAC$S*'LB&NTP=<,Q?3G)2C<>E$4Q>+;\OEJ6HKV9L'SE[&H!FEQ^6"_Z2H1R MA6=K W-KRXCF"^]R7A71V^7%T;N=6NKZE"E5M!R!_*_/+[T;+ M^(I6"FXCH:_$'S\^^ "$FJ/OJ<]:3ILPCDD<QWIF*;$(:8:V#T7 MD2=WEUV.1<>A6VBXK/KS4VNUMYX >994'31BH,\#R1B(JYLJ]) MDG"ODTIRS9E/VE;#\2R063_+9^#KF,Y]FV&;J^I,;.C8E-[#; 4OE%YQE-C MSAB=A%6BO1Q/LDE@FE\&ZB#L1)Q_S2N]/_],9N4:RFU)II[D1\E":ML M# D3S/=6S!%QI E)-4@9?A3K5(@PKD HT#I]E#UA+:6-\OF?/^P]2V^#S6$' MP^D.EI,-EB0@&ZS>.F@MOCF'G]#^. N<%@8!51JN);3A_92&3JK.295Y DHY@%$Y MFT[SB8LWM+:"^IXKYW#;,&"T0UY=#6O;!CX-'?\SS'VY&1>C#QA/=%<[M#'J M,,]=KD0&2OVE>17:$V[RK'GG(P#CA;:O.EHMQ;'LGGC7/2"V25KTBUR M-.IDU]8RTGKN]V8]YX7SF!9WN/0FIW(==XDH\QAB!] MMYH82=!>;BZ!DQ*9X=># O91V9HVO1N?>._3'L!^>(_S2M0+8VQL?[H/SDU@ MTFSN'="#LW6!J7/CV/^W??UF>QX,YM/&W1F7.]N]QC#$#=8V&U7S9 Z[BV C M>&.(2 $GB<]9&J=2JB2.11)Q(<.$>0E-O?T:(IXBN%0$ Y=5?[: VQR]!^28 M;[-B5.;3=S]:,C'BQ[Z%FN'@(K\>3]$%,_AFC+4WJR>B $BR[JNQ.98@[(SL MEJ\G[[YLH'_I+RH(DI31D<9 2ZMQ8J5*^[I0\BQJLK.R! M%8W^K9B5ZX4@7;6S^TM4?/HEK6M4D"X]3Y>W-3U/9]MJ5#Q>.=G,<+N,NL4B M7&3-^!D'9;==\AK(]KU ^R*F.O4\F:I8*9VH4 0ZC"5(Q-'Z+C65.=-9H5L> MHJ,!];TE2N01MW]A!083R[3B1W/22+MVQ:XG9;0184\,8)U3L:RT;P,Z6%CC MKB7+9.6SQ)*-0WXZ-G\0ZW^J5"K]V!!(?*QVPE@ .L\@3^>#=K/8M*[;F=C"*02-C24 M*O I$T%"B!:B*OD12OXL\%6O93N[9>_VMIV;$?,P,NDS&# M6)3H0"N=IB16B?.])0"_)*4M\V@02!D2'3,N=2Q\D*0BKW+3B31Z.%IKZWN. M'ZU5+2_&AE>K.=!-L/Y/F#EMEM-]>^Q#=. W5NOAHJFJ9/2+.Q=DU;8Z9I> MLF@TPHA)E^" J0X;@[9 \+C,\Y%+[EJ-\S01ER9%^VKB,/FP&_\-*U*_"#3FAGM =?7Y>!96_PW9&4%%F=RU8 R5W/(!@ O M,-_+1*[@H8%5+C,LQK-R,9RBUM4FR0X@REC1\3"M7-':#_-H.&37-2!\RUVI M@$V5###UWB2)P5Q02C!RM-%W714'EU \^%1% [:O-@T@U0_KESL:*C+F5O7YEZG[JQ.J'1!DUC7 MP$5B-^F6M[-1/FE5U8Q[$0U]Z>H'H&,QU/?]I6GL631"] M4?GK@]0ZBI>F/7NMQJ\(I#A!*T4.\12@3'?^:+?.@JH08V0+HS8[ XZ87]Y, M9Y/9-6!9527LPVK\\+ I,8=TT*XXAT>N;)BQRW&])W+ZO2E&HKXSV223BIB[ M#',U*GG'B&@ B8U>FG/?[/64R2+_.LZ_V:H[$R,[NE5]W_B"-SO+OK/<;;/\ MXF07&[N])JN@+)+C-CAY!.O<-*DUS5E8$5%JN:3+-)HB1$WXN)%9,-WFHK)Y M(2Q@HJ88!_>O<>>KRSU&T M:I*SE]--7*?FBUT^6,]H4(>^8VF"N>76K;>.FR4:&2;\K< -&,V^35L/<9R_ M.?DM2>'"T+<9^$;6F$VSR1W6Z1G$'=QTL%GS?CQ&AS;?R%;O3C_VD\0GP@\I M26,I*(NK\#S&==+15!LF]_EJ735-S=$UM+#=DEY5"]8(:383N"GQ_?-LM)PL MR[7PKK11>]=?'=[]C#D.$28W; S+KHQ :S?NS0;$V$=U0)N>.8,=1EPEQ7S+ MV@$HSJ6/Y.JHHPLULPL,'+ !$Y<8HF(/BD$@([4WNV)H.\X6V6^__FR Z__% MJEYW;<-4B0G@(Q<:,08!%N1O3%\I;=VKE<.N5NTUCE>)[YJB(Z<2RW;Z.=!J M;0)]#O2+Y$#+Y^5 >X<_&3O,<@>S'8H\)ET,DXV[9&6*]^.O=M!F M3"NRR=@$5%W8JH[OOZ[-[2(W4EH%E58WSEO+C-G1MHZBLT&9V!H0F\R"C*?6 M 8@'H+)N&FXG5 MA\I%M3^8EFFST>$P!*UR[T$19A/C/%H2:9$T&J]+=J['/4U&;+ MTJ@R.."' AD-_&R:\]9B5QL+@^L=%AREMXG=FFQZOS93ZU:UMN .TZJUT$J& M>PB9W*I%R,:!1-,P\@315!&9QIZ*M%?U?4C3B"0/:1'H?#$RO06&WV=A'H]+ M4R'I\]5F'_]_/V1%VUEDEQ^[O;'W);%;DC.\T6Y=EZ2Z-C1;Y:\J35OMKG&< M())4-%UQD=6R?@??[59*%V$D5#KVHB#Q6*K2B*>A"&@J!%.ZF_MCMS.;_ WU M;Q#W8U22G?STN:JP\3>8(:+TYVEU^78=AIQJ2J(D"87' MTRA1H0Q]#J@2T4[\]7.@)-@7E-"/XG#*?RN(R[#T"T"(V?3656>L&&$78-;3 M)PP/KL#C ;Y9?C25?+HE(S?R1>1>M;Q6F9";!)6N&\C5\:CK33YL,VOL \@_VY@U^/8^WK@-YJJ_U4Y5=NFJ%M) MU5'#T$16.$1&>K=5JG"5A@!26-[0R 1.KS U_XU>@Y"ZUN^G4_?*N%J=-IC5 M07BG4=CJV2FD54/(SU?Z\G)YNS2(^1FU]@T4B*?/V(\>)+\P274L8Z*\E%)- M\+^T(C\_8*)%?ERF5 R_N6N?2 M%D1#G,_^'+PW>B]H3'".RN^^/_8!>>B-7;-K]XFM^U?:59(JH1%#AJ;V<_L% M4^3WDY6.EI38;I6FDR"PWLG$_6H<]O@9!GY9?=XP[]_'Z,;])?\V^&UVFW4: M]=Z"P#6>VN%ER\6L^L*VRC3??!N/%C=P-4S>=1*]Q)*F\S+_OOJCDZ;Y;D-; M3[1"=KI^NA';=W#UEQ^JB]9_HP_\Q)]V6_^RI[QLP^Z=;=OI^O#R^UK2;FRQ MV^T-?HBUV 6)'KT:J6/B4<7$?V\Q\2:2?O-R]9GG5U>'7H)]U0D)K:]EN-[\?#T&XE 4<._ZN2-FU(/.^3KXLOSG$Z:_ M]2@\M Q/FJTY)WM1#\UDWV^Q)RO>Z.9QG#"&?:A)PK0*22!<"G]"B/!YQUGQ M93&[_ ,+^.9%B0F&B[L-2?OJOT63:5A5#+=71[5.O>*":*GD+1FN$>&V.AMX M;8K&OV!1X;N';=+^D*IN3-J:.7J?QZ9!@X,=I'V1S7>'F/\K9J@]7+YEN&QY M\GDB_91$ =>Q%#&)52R=)S^--.FZWPX/E[_DBT8.;I2I'8:A\CV'HKTH]HI.$^Y'O!T'': =S*28*MV?Q &/DLU\[6G$QF&21 I*PGZH99!I_;=X4'M/G_^071G M0;I%?4Y%"CR*H/=$3R,Y68OBYPV1$>\G)C)IO"$RJ6-[9D>P/9\*4/BD:>,2 M)#Q4U%-!I",=_9IB[LKWLVZE:Y(*A"O8**CL>L-/'EK?DLCIGV-B&&JQ!#1)':>1'$<@2 M@!=4HA>]1+8L;):DX]!)P'!(BF$JRF4J:I\HB7 M^DHR%0$^&+,)5H0E?B=K["0AX$S,+#TL]+!P5(7":^%"3-(P#DG 1:!IE'HL M5LYEKPB/.BWC#H4+>Y;]%>EE_SZ"J1O!Y!]P^\_8W+IE!<[!'.L'M '%Q$]3 M[?F42^6IP*-)1"LKB^:L(RSM9([U7T$<$U/#0/$7A,XSL-6>%)2>DANJQ\VW M@)L!;7#3\WS!2$JIKV5(?950PBK<],+D:;[Y9^'FRP_CLX;.'SYU, M= %OT%/%(O#20#'I 8(F7*0Q11-=P"(N>+<\[.'1LX))0-$5PYK5Y5^G=>UX M)-#',?4(^ 81<*L *1L(C"(>A#'QO$AKSD']UMPU.%.4R?AI<5#/@L"7BX-B MF$/TDN[',Q >^SBIWJW1 (G7E-HG0H UX$!6P0'3EH!UCK0:S#FEE"6)LV#(5*0O MIGCLE\)5X/<4WL=3Y<-!U?P[[/YHMLEJ5E. U!&/Y0QX<3M%ZRKGJZZ>\ M6DFM1^0>D9^#R*I!9*Z92@6C1 =^G"1^2+VJS)_4FAT!D5\\S(L?SFK>XW*/ MRSTN][B\(RX'#2['@M- 1P'QA1(\\GP6I,9VJ4)-/2%>'I?/RQ;9(W./S,=! MYK<'OJ>"KY0VO3ACSR>">Y(2H5*::);4MET/_J$OCZ\O&)T6# /5;;SX:J#U M>.;AOQJ#??7]7IS3:UW<6A,[@39A>W@C]O'#YFBPV_GE EMQ9*TN:ZWF?)M; M\IDVF>,I'EQL/OV" =\TF\)(H3RUI,6V6]>/1[Z-&[EKK%'/QF MVW$OVMU\CW0H#K\$YO+OQPN L\N'%L4>I;->CW<__B,'":7 B.?9LA@4;NKS M G"\@!L'5T!GH!-=+;Z!]CB !0&))[<-6&]!SUSD4W11FL]E7GR%W\N/@\_P M*'?I("N*;'J=6R9QG4_S(IM,[@S=8%=GX"^+\1PDD#FH&2@)X=-F%R EV![E M0]#0N =8N%Q\' S@A]7+6 M!V1Q T+B]8WMFCV?3UQ3^JJ1]M5L BJCV;-%/B^_'[P??P=(#+.I^]=7EUXZ M$']??F>[>#=[]0/<=N]]]TW(M'9M'FN> 0\9Y8N\ /EDY1FF8[!30>#(7^9X M]=?O!G!"9YPW.+!F;QP=5BFB,*VP5B$VQ@"4\IK^X>FN3' MP1=0(TH4UW(\R1,\D7!^#;%6JV>)M,AOQPO77/T:=7G;5SU;PA$$0!@C+1=X M9%VWF";# M<# -M;AC^W&@RY4O!IQ1=SE7D M\%N)-%!AW/U4MIFC+.?P=J2AA:71&3 C0_/C6T?+%6^!^PQP7.5%D8\ GF_& MES?X[0@F,85'9>5]CS K,!D;_-]A_BL\U^Y%"=(,O@!F-P>BA-5'Q@,@6%]F MU1$#X6TFO;B;H^6@Q:2_@BPP6R+2W%XX"#4:WGT20#53'$;#\AUGRDWK=AQ9 MQ7ONWP#@/3AS'.+#VCA^=J)X9FTDYC)+%NOTT.U?>&C1^]V/ M,L^N\P\7H&/_\2&[@B%]GTV^97.&F#UF?(.; O6N_RA)K$F< M1M2G<20YB?V84D99'%!!4D+9DRP+AL[AO*#"MM*^-5M=CO4]6]O4I^AR]'DJ M&LYW^RB85"&V19%I&ON:A#H-HNHQ/*'Z@_?@*+;>K@Y_/@$3K: (TEPQRX!X M 9>=')3?+P*MR (5%M\G%UWDEQF0\W P6M:PCT]".1%.QZR-8!CSU2GE,7BG[\6L]'RU3H/0ZMIYP.<]-ON*KF2OST<_;G^'9YZWZO M_%_/'ON7158L8D"_%;?:?A_[<33#Y_P3%^0#91\(W7CZOP$\ _2^^W$!4D\^ MN,NSHMPW*0"CF0*G&E^![)_C(;_(%]]R)]A7^G5+J:@E<6MJJLED33M:4T40 M%I>%,4-AV(+QU%S8K(%!>9/GP%) SEY.+\:323YRYBA$3/QR,9YTGEV]=XC: MC24QJYRTQV:&,,G*6T!%JWYZJ6 M*Y?SZP(>75:F@7*S!=APFLHB:\_E!1Q:_!W-7#"J6N.O;S$F6Z,M+R]0>%R, M#2?!TUX"=IN1&CFS_@;PPZH!Q@2>9^6RR)T1^1HD.FN$-;=4LM_(OL6(KHWU M 9F5U:?A@LT2\WT&"!@ +-9=PR1KF6AN& 1P8/@29,EU';TQ:\-BX<6H_H+B M63'8:;Y8$YO=#T5NO<#KHG[%AF\R'""^"BWN5AC+!@MC%#0\VZS6N+3;4Z(2 M:"V'9EE;0GM+'< = 4$=+[U=.6_3_%LV*<\;7U9I;.6$GX\LQ6@C2Z%#->"! M#)FGM.#3'.# MU]GZ?'/++]#K"2P!.4@MJN9 F98--[[33],*&X>KB+G=T-\9RKCMJVZ+Z=9@ MO_KX?#+^6DDFCW%E$+ N MX[$31]""5("84GX >,!+[H!=057%.906@\% MWK-BM:LDL]8#6AMDG)5C4[#-W#ZS@L;ZVE2LKX"AY?-L7'MMSAM-3#P'3'\& MVP:*)VXGLK!R\'6#VQD%L%(YCGH9D5I/C"2CO# 1)4'=G@#,>52\D]MA&S*S$7'HQ+ M8A<1QE<^1P W3[HW5*"L(Q.,ZKZ%N%J$8AZ[1B3XU2H<["0OPIY.%S>3N^'@ M7TN0 ?("_T07W>N0(GDC108>9R&CS-=4::*D\*D$*=(+(L[\5':JB1U;BG3? M]1)D+T'N58+4;1 PBO;/5>Q8:U<'S;:>NZQY>G%UAE%O>WU32N4R[I.!S%HA9?-D8=HEQ@1VC< MT"83R(0WPEC_9SFZQH5X:Y"U(0R[\I4.7!FD\X:H32C^]\IO\UO+;X-'JUX: M#6+SXKP7QB4F&7&C'33;CJ5%:K*NMB8PKKFC\6]5"K6+LRXV6M=KP&OT[XJ< M;92K4Z"=:HVQ+&MQM];.;4''@+*1A*T-("O+RN .2JL!17QW@1[ 38ZZ'5Q\ M5ADS3.P#RD\K07XK^D [+J\1TMT[K;2/HC_@)CP,&;%FDUR'F3 M\_'HZ-8-%SS] ,+UHF]] .$^ @AWB+U[5NB>OU, X:YQB(]/E]L4<62XAIZ. M?AIG0)OCQ9U9WP=SYHA@J=21SW4D4BX"/PBU"A6CGM8!#74K9R[TXD1&OJ2I MIZ52< P"AI!A@,4X'UC/0 81/#4.TYC+D">2B!1O9I[V8YZ0#^11.7,' M2#G6)Y;;V@!P%4(YPZ1L9 $;XSZ .>5.AS72Q.,;5-VRL%[D[TR6Y: MY^5WWS\'J5M7KQ1FP$X@9F= CP)J-I_;CYNB2#U923"GQ*:3F[3NP64^F;A? M_^L=G C\#,.\K#YO6,'?@=N6@U_R;X/?9B"OKX_VVWBTN($_81XN1QZS:K)Y MF7]?_=$Y3._J*J1U05[Q[L=[:Y3:5_C>7WZH+EK_C3[P$]OIMNVE46$Q7TOY M4T88?:$"SR=9ZN.$"G9LJ=?!20/_W(N49!HYF$^$5''J:RY$3!*=A%RIE=#8 M>[G3+_#?V12@"4L6Q4&<2J(\D-5(8&@QC4/@V?&3:1%M M]8>E1N7MM:38R?6?/"M._?MLD4U.II[7^154?"UU$[=!DVC$!,9%DGHD$B!S M,_36!E'(A1_$<1"&*NJ43=P-G0XG'+"A"-B+5N(ZZC%^$+;ZXEJ/?F-ML<^, MQ;XQQ&*2^K<7-4;#4;K-,4+[>C!S/KCL'N-TN<0Q5J5.;N>3O++J9G6LS/W> MOB)_;N#'?VX#E%;' E^P4'"M/3])_92F(D&]0_J">X&2LA- ?"^@_*V8E8^7 M:V0-)-[#K1\_=HM8#V M)NW22T]-OSNMNFLVYG_:=F_: :ZW,_%-O%19G6+K M8QU7R1/CC7X1$]NWQ=2U@^ODV(Z(%_\]4%7=N"P&;FPX/;6,'A,X;?>F?/0,V1# ]'Z;R0-'7":BU50!+&.? 8&@?:YT*D-& Q M 0ZTBU90N\DW* 7^?JP+7 X#L=?N-KW!\Z"=&<B%?L82/R52A,\5]_?D3%1JR(37>Q/;,-:RRKP\I#4C]A\[ M1?^9-@FYT2;QV/=CC@RVI,+K>IW^5J^_)NFY3IE=8JKB>)J=7\IZFL/+G;4ZV) M^[>FT:G"6 >,Z4AI3@45/A&>PJT)4QI2K]N9<*>M^;4NRK>E;>&K+0)1'S(X M.Z8^<7/.6'W,/K 'SUG0M97^Y=G1$W6M0^=JLV4,;5W$/Q>F-$4KR1'G-;(9 M[$5N,NZ.[H(]?LYV[6ZOXYVB67GV".[@$N1"[:92F=P]\ MBX6*ON:V:@:RR>*R=@=%1KII%DT-6=20QU(-=K>R;QJ6)SJG"R[ 0$!*0 7%; M?0+C&_+1O971L)H$?)C63\S,FBW-0F,1#OLMIK"9&3TTG;JC"@@V()O_VT8H M5*6H9LN)*_)JA*5JJ"; *"_+*CC)S@L^<(!M"FNX3K:F$K E]G<(->_L;Q=G,-:FZYRIMR6+>^[\;DM MS+<1C[6DW"Y^94(E6V^H#FU1'SH,OJQJ:#G2@ EA8S1+ J;8R& ROLI;I;2: MXEVV/M*ABVE)WNILGX1:>D*1T(^4)#S4/@7Y1HG$8Y+[?L>8TLR^@G]$?]VB M.5LNZX%J60^4OWJX?-05[MA!JD?]@$!@&M&M5S];/Q 5_AB0ZQ!YLX/U6%=V MO:W9N=YO"$_PK@IBJ_Z"55?!JM9%NT6V6CX#*95/:2@4, X%#'YNE=6]R3ZD_HD3&' MHIW1D-(._9E9&";$BY,(J#A)DI!K/W;%,&0JF->J-:$]SK@G-0^))(%.$AEK MUY]9AI('#]?NV/:>X_=G;JW>:6A2+YVHLT,!E^V[N+*,C5SFR'?4UBRZQ]XU M07T!EN4WB;M1))($1N_'DM-("1:GKN]X*FCB=ZQ^K0DF=E9/<XQ((74DJO;NPB?L2ZD4*HD\M]3*YRQYTE*K_2VU/)P\U[_6"<-=_D9[\:J]]:=.;D[NDCU) 'J"];\SHJ1JR/]#V-U6-Q9 M.6J3^!1)RA)/RI IIGR=^%(3QQ %$=I;*=4E) !?&G(5A%3Q&-3]BBA%F*9' MEW^JV9Z&\'/@-_X#K8E_5(H_G!#3C*$T:@,:/&N3Z[=J58PL\W$P^%^FCJ\M MYSA<^[EEV5S)Q3PZ-;RZ%LX>Z2LP'J,"H_^\"HS!NZ_'8Y QDR22(F",M&AW5?$A-#4;6A[@[6U&_OC+@J7NP&8JQ: MYO4V?,RUX[&=CZR!SMK(5GL(FL?:#-=PDL$;OES>S$R:OJ&H@>W#;XV!H!9,9\97UM6ELO;N;/7 M&>^1&;N;SM<9/@,#1(>KGE!CQ#?6/GLK=E!Q&YX-BG'YQXL-7E;/3-WJ!:>RT3-U4(>4YS5=MZ,8-,K B[6, I$F,DQ(7*GKP.4Z#JG- M -[JC1'>-9?\FIF$>HW3-/_\AA[$UKISK_FOT,C;:=]BGO[[ MW7PU\":YQ9S^/#=88YG, WXOU"3?_2CVWL ;SNR!M[,Q0'W,7-F/X-;6X+2Z4-/'@PGYB6;[8@%3;' 8FC, _-%C#$BZ5EKC:$_$T5 M^]H@-J7E M>#1>W@X^3;_"R3:"Y<_9-*N":A8W+AZK*FV.(5<@.9FS:-#0NLVL0N&[K9M,F>&B!I_3ZSK9/ DDQ'RU!LZ4\'ER-)ZY[ MM6W3DX,T:^*K##$D?]JZ+*CWW(YMK\+W>-W_]1\^8^2'+TED_J(_?&<;!BWL M;F/,QGAA?+YEGIMNAZT"+U5EM5E9-\S 488S(W9?#>(QD#4&9P"-?UJS(^,J MFE>A?=9T$JGCX^;%[,KV4W11A-9-?I7G57,H3/N8M;8 QT[5#S:LS+1$PAB6 M\<@D$ICGFKY,S1/L26X>\'_7MV*+=-.UM!FL"1TXNL7I458 $PVB+RU+@6DY M\MW5B8UY[Z#A1X)0F0222T_&M166)DE+ZZ>@Y8LD8, B P8',58)=5PRY'Z< M/FC^V/J>$W!B-XOXH0+!D[#GGIXS>X?=7%G.BA(?=FJ[0GPVJFLE2+>^H#05 M'4W;'U/=\0)9.UHI )PN7/\R@*!V)*SIY5::ZU?@INZ4AE@Q=.^U:6;C8O1A MGA6+N\$DOW;(5&OB]63L?29>=C*QZ45HYE0*Q7W!N MQ8]RH\SS<8-G'R&N7H(#^T(5;<1B"IHK#UBJ(R9YR!).247P1"?=P,K0;4;4 M[,4]P'1(K_\A8]4.[O57K'%%DY#(6 ::>5&H J6TQRJO%ZBBNI.W\ZSEWULT M /G(7W-ZD^\N!/?\JPM>!U1 @B[]R%[NV]; M.RAQTPT.[XQTN6M4XM!VF$=S<%O S*>CYP#CWG,W]SN2HX4T;!S-VPYR,*2K MRW)V.<9SBN48DC_'B\]%/"Y!-\HFNDYV^5P8P\SR92&B0B)#G@8P]&(":LLRTR%H7Y0!-_ZGN.+X"M+-HAN MC!Y][)-R>N+W#COY(];]+5:6\](NIT%G%#VQIONH5?\76Y :B;EM=BL0?4$0 MSBX 2V93:^]H9&671C_),R-OW]Z.%ZZ#YS2W(CHHXR66^,AL]L<,Z[6;R/F: MBNS=:"89C&\QEL1F0_U@!>C*KM=N4-P9YDV>C6S;:Q"1EY5E8-7::&+BK6=P M;6$FKI+*V' C^%_C+LH6;:=CG9I777SG(N^-5+Y):G])H5TUSB>L).,S/^'2 M]RGQE0J2*H"1$2+3;K9W:RD.+IQ[!Y4.#[[,C5,HT#R-0X9N@UCP,-$)=[I1 MJF(J-R35[[#,>Q/"V:L7PE4K^CGP9$I]08* 4A+I2$CF3K0O:=CIF+#34N]- MV&;L8[??RCZE[56LVDG>7KVEE[1[2?O52=J?C*CP>_;G#C9L[FF0@(*8^3$E M,@9P".NNQ!Z@1$N CA6+$N;I.!1QZ$=1X-'*TYM0)J*C2\!VW@.8^/$%WQ?N MQTHZ+%JV75-DZ5MF'F)J]X PF3)@_>J5L5G^1NY3^HZ[Q2>SR9ID4.3 [J:#)8:\_=N6#5E\FWTH%_G<5E[*+F_, MGE^-BW+1I+U7A4(L&1J5Y6LVGIB3DIMX-^R3,AUACY.\K/VD]V[VC8M^;$^B MKDU6+DN MP7I7ZSZ/8*<\@L<+.[_DW_2EL5]@);-B9L-#S!&VXL\.0A#1E/D@P8A4>5H) MXL>^J/,+/!:TTZFHCTH4"4"/"B.M8Q%5?CT_H0%_T(JX]3U=*^(>K&[W[A!UN!&;RQ\HGF;G 'Q!5P5#WE/])01V5BY7AUDE*Y:#O\]-AL OLX]6^<);/^#=3]2^ MNBNX*M,/WO\^FP,R .5\-QQ\PE(>'Q(L<7,W,"57K[ 7)N".MF*FZ2D!W!W& M@+%GT\6L>$8@^_MW^LO?!VZ*[[ZKS >N!A6J]PMK!5VI6XGKV#!=PVM-RSD4 MDHV<@AP>II';:2S<--QOMAI;JX/GN)Y';5-M;KF\7&(,V=]-R4+;5#1KMJVL MMFWHLD?,$"N!J:ZZ@JD*&Y4'%!_N'2Y&OH&D<3.^&..AQE=.K(QO9H#%:DUV M8HF&:E@@K!:W7)2HKIA8$2/U5#6-%S<@0U7#K1)B+O+K\=24M'.Y"E84_=<2 M;K?KU0E%@_.)DN+(AD4/756E"0QI?#6V@N'^:HIN,\KY[3:FTH^E2 A/1" ] MY@L>"Q7*E#(F5.#+=19G#K(]U/>U0;;EBF@3[FP:.RI5X5%[V;WPSQ4^.Y! R _8/D#J^3"DS]4AWM>Y/-L/+('NI7FTBU" MM&NMH:&E=J>78,"2[1ADB'N]$O?'06R-BBXK#$Y^7:&H\YI&_6Z)Y)5=T589 MNX49WU1V1;V\A@T?]9=>;*N-HXO/_S9;T6%*!W&/ R3A+ D MH:$488IGGX/407P:K)_]JE97;=-R=)!O[@/.3XD"'CCX_B$-W^6-*7<)(YJU M,L/KEJC+-BQ:.-T+X Z;N.K9U16>K?J5FZC$^AC72^B9;+NB0%W5%CA'>"Z0 M#IS5R [#1%];G=V-J-S, Y"OX#K I8[(S6OLR%QF ["B#[.K#RX7#GXH. M'8O%H,:'9N[JB^)P+_)FQ*ZH)*A:,^,V-L^M&)R=Y,5=:RCXKD.38BO5KB?% MPY/B!L =-4Q@Z\$RQBE[?JS8-KZ=8_FZ*E^S1<0MZ70[WS("6]82ARYK3O2R M4E$K53"@$@N4!' JI4Q2/P@857'(%6:$>J+C?(^6-M/W:YZ8YA>?K]9.%K#U M\7R2?W(523]?:;=<6ZJN'_"XUE=_J9AZ NK#X@Y3X6;3SC-_]>:J?9X1@JM"IZ7ET%47I%JA M]HCWW=/W&S5CTX7FW7? T__N*N:W1(KA/0W8C0[;*N%MBWR[GB>SBZ_P%M;2$PD5M!)CFWS G[7(R0[#*],*/"ML@4.SJY>KNWI9[ZHKV(L.F')PO00&8!J< M3#(N"(,'+<,5= M.]MP>L@"@9>%B>-$$EO:]-B6CM6U(5Q4[1*S@Y\VOS%-!=B%B(;*2[T@#FFB MXX3C:0LCGW@Z>$XO[1<\4+N>A5U,5/2 ^2#PDOI0K#?I>I&-;^PRW&.4133E M1 0<*WAZ@;%)QMH+-?2[00#+<]Q4*1(NC$AU8V -#^?VHBOU_S MAM,#:O_M#5^Q!+2BYL]=,_J]U6ZK+7NV1,Z6EZJ.G)UA,)D1G)MF?J4-K@&Y MSYI!T*IQ9[CIO=;,[X^]N@O;U"F?3)S3^;_> 1/%SW#59?5YPTM^']^"] [4 M,OAM=IM-?QATW[;:'/K;>+2X^5[XMO&I:RG[XR-:QC\N*F:U1:NP;WWTBIER M&MX/:\$R#[;#Q5ZK1TFO:BG4ID,,*-HV-MSH-8!^UA/CLM7--:V*:^VF,JLU M2URD5IPM,M34I[G-@[LSW. 3X.JU4V++_!IO>CH>?:BU<]>;Z]*!8X#.KM]N:=91&IV!H3$D=';A MWEZ>JR8'X_L8Y1-0CXH[5T*O]41L^ ?;:![RP /7HBDW56>L.XW@(+%;CJLC MN,BG39,?$XV&+O79AE5\8+(/'[DJ8+(U+*OPKJTT7(, Z[;!MD"P-[>#3#=) M*I4M8<6F_-'8N8RU8W*W,=_2\8V?>L8*42,>W& <\QYCI MB7/TM]B"MCAM:"B&YTQF\]LJ4B?.,<'3?'2\8?!^_#'_.'2MC-" FA?S?($= M!5>QHXUT\*B_HH5S.4?3V3,LP7A>]7?52KV#% MN,IAI"-<"P!X=(L!\O^/LU#6 >WOW_U_7SXG[[XS0V\_OEG#*@JKYEMK[0I- MWBV^#I]DGH/@9[@2VH"J8V#X1 Y:40./%LGKU4-F-!F;Y%ZT7W80N)KC.JP/ M<)2UP%SU173-LIMFWZOLTEU;P?AX"N/*1M9<;9]<6;K1REZL/K6S1]V->18H MOUKEZ'Z7[FI4$CBIB'_6 M1_R_3,1_5="QX]E8L25-1Y$MP?AINL'[43Z8#T#])$DX"5,A:"BIC,)4JE!1 MFL!:I5':R@=@'HL26,LT2@0/>: %7 B7]Y2C[ +DD&S\E1 M8/O)2J#DF6D)]$4$N36W>M2&TM A[1=$VB],FUD9[FQ77XZD=7K976M+^R)X+9X]@ZX2@28GS#]S?C$9SJ M?7!CFY"R635LSA-]]_!DW6&MTH3F?PX,\0_^@YC_/&DQWFV15/8P^:HDPF"] M-L.Z7'VL#;\_-?I)*:.;@/J]"?L .1D$X/*[+0>!'^$<>D9=FDS<[\7[W^]U_R[N_&T-X%;B/G1,NK0.X M\5:;>JHO)/LUR%GA>$D<*>JIUN\F[G?ZLW_I=\$6U*EC<97WXKX^N3+5S;":=)E+* ^2P* A&3- E=R?58>_X>A*E]B#+!4&U(MWJ%U+ZS=^5U MF]G>_?CE9E8L/IC8Y$T935M4;O:2*O>)4"4C3=*=$#+2 9.QX$FHF$I\'J+( MH94"VE0=D>.AI+LSU'3^G1>S45;>V%!?RG[8(S3<>[1.5D(X6_O3FT<$YM6( MH$(!8, B+XHXD=*+ I$:1 BE]M/P (C0ZR*[ZR*"=2L$]!#40]#KAR#1U.'2 M4E+&(DD2'B=:ZD 3RH4?:"72)!%B;Q#4D^0^-8E7HC#\-,,A'4A?>,T4Z#5" M0.(IP=,HC>(0E/58)WXH40@(J4Y%2-AC*/"^@L&]9G!R1H,W8")\$Y3L-[S4 M%SPB?LK36! 6^D1QGQE*EH)XC'8J?>^%DGN)?G?QP:?[%!]ZZ.BAXSG0P8EH MA("42^9[H><++TY8K .E40R/$Y#"H_11!;FV04=/2F\K//;=CW&W+5^O%G?I MD36L7)$TX Q^ $F=Q(K*5'N&E808& =>NIG9,^WIO( MSA4+WF\# ]$P9]]/_5!0K7FL8Y)Z24!\ P9)Q)D..S:R)X-!+\NO0,\N!5L# MZ;T$ G5I\Q0B6N[)=.PAZRPA:QMB>0UBB52&H4YXPE4<^5S30 8N "C1D>@$ M #T6L?8@/ 3>BQ#NB6L6AR"Z/4SJ:KYX]^-[BO"V MG-]S'-Z$A:!5LMOS0.V(-%"P"I6O?%!%C'$QDI$,>-JIF]-J(WC&*HCTR9!Q M=0ZFB-ZJ=Q8T*TCCVB->0$B2^DDB!2=<)TH00[-!(/TT[+#AW6FVUQ1Z;^%; M!8<7K=/SPN#1,D$2/PFXH"JD02*H\*E,8P,>*783EIW@P*W@<9+L=MMFGKC\ MOILB*4_7-?#[;(&]2Q_P"3QB^SALWVBVQ,ISSR'&>Q?5OB0X&)P^YKP=E[9Z!TP/O#WP[A5X55.VV$NH%$Q'<41H$D7$2XD%7LF8%"IY M$O#V*NBN,,^'4NPU;KT'^1[D>Y#O05X(OVD='"FI/9\ERB>^XD*#M.U\?E'H M)UU[P8%-!9X00[K74D7G!GMG5(G-?%RMP-EJ&&K:DI0W69'?P&]Y41K#K/IA MD)O&S\^LU'?N3. ,YM?OY?G,[\WLY=L(#6^5=%GO2=['6'7D+>DU 1E!++B* MN$X"IHBFU ^)R=M,!).A\#LAXIM2-BHF>7>&]5S6@\4Y']) G'7,UUM69,\; M%[:%BTN_B?H0OA?3@*N8$$]0S0CQJ0$&Y?F8W'4 8.AM<8\/'!\&_HN@41\Z MWL/7L>%K"WIYK9BUU!?*TY$@FL6!YC&1J6=;\1$M_6"/8LT^A K&AXSNUI@MXHC$22*T3%J6>QSWI$QX%21HA/:SP]]^K H]4!-N3!/E'D?*3^'G9. W:VH4[+-!G*")1;K@(>1USHD/IAZES! M 0_%?J6(O8CQ0\7/HJO-VW :K-23F32.WEZU[I*EWPCW//5)%// TSY51(4Q MB901!CPA>!IZ6[.R6S[U\ZXLPX=JK]SX]+3ZWM;V1@%!M3I"^*$GJ0Q$P&48 M1234E)OZ[ZGFA'GTC'B0A+$(TX ((@1(%XI0Q<*TFVYI]K%%TF>L7U#E#\5>$R]/EI._)8;] MF@G7:^P$@D1,<^'I6%)/Q4IQGQO"E3(-HK!COGLDX?9Z0%\[ID>(UX<0K6)P M( \'@@>^#A7WE""8VFL0(O1DZB>;B\%M18B>L;X]4_YO^2(#L7HTR+-B"N_N M;?A=RO-)PYL)Y5$44Z&9"E@0)K[O*"^*)?%9I\=+M;Z)6UY@HY8%YB-0I\>7 MXW,VXRLZ9*(WI/6&M',$!=9BQXSKT!1E(]0+51!%(=9Y5)2$">.D4^?QV:#0 MB_"[IQT-?9_W$-1#T!E"D&AL^5$849I$J1#4TTGDQ6G,;,A/K#AG'6/?4R%H M#R3I8\2N/&N2/*N8_=;1&,R,K?]R=CLO\IL<V&MF^TG6-U?\L7GJ]^S/U^[ MJK!3(*X_9'2?#+N/Q'V-_/J4$6$;(+2[-B1:2<(5J )>K+6DH!(80-"!A[[X MPP)"KR;L''#89Q#U '(R(D70[B'!_"#4Q--*>(G'!/=IZ()T A9W,P+W@B![ M9NA4[;/7T^MAZ"?H0MA;O,]J[;87#_7A^PGU.4>S0,";RK\2W16>Q[F. AH3 M31+/Q Q$L/U<6T6F!?7I?42)F9?7[NF\1 >>6I(9&\2[$V"YTC[K?@_P3P6 M24DB04D:Z,B3*3.TST,NB?*?2/N]4G&4\*$>9%XGR&SI;W26(-2*9?2D%-PC M:1@$*<'$1ZVD :& 1('T@L>!T&FR_Z=N\6MR3YQ\"ZO),^M-/V*+]U6(__SJ M[1]LUB\,8$'32CL(2")HP/PX\:1FOB\C:@!,*Y*DI%-6OQ5E"8+%E\7L\@]W M"L]>LSI&.ZN3K.S_!NRP/5SV<.G@4A+*6P8G+1(="*VXBH/0#T1B]4$)CQD.YL5L#M.[,Z_ I\_Q("ZKIYCOKV>S MT;?Q9#(T=]G7V0L^/O_0')#O'?U4K->#>/JI<)L[AQ. *#N[&DQ:E:POJAW, MK&!9#N;977:!&P[?%,M\9$)F\VEIQ$>SC45N(VH7V9\Y;#0LVQAD@U'KUK$) MUK 7--^Z[7>/;5F]AO<,J3XRT[J08_NV_@@]>(36XPR>?H1FM[AFP"FSL>?1A/ 7/FXT4VN7=+_KK ,U!_;_YM+=8#D]DG:SKH&^U'O/Q[ M7(KQ)3PCFDT-0S;T AK;PJIT2(4VH&GW\;48UR4\(R^.L$:[C*%U_PI9$: 0 M<_]X"FAA/[=?,$6I:K)">918JC)G9W"93R;NU_]Z1]Z9SS#PR^KSAGG_/KZ% M\PNZ]>"WV6W645]NL^)Z/+7#RY:+6?6%)6GSS;?Q:'$#5\/DG: %J#+)YF7^ M??7'#^LBQ;LN C'Q[GX'AGT'"_[RP[N.4.C>?_]/3[OK:3_U[SK'=VUWJ9V/ M@:$AR&T](+>Y1O?JY-X?H*=CU%,'_R?/BD$"0#MZD@_U##>(D^$ +1UOT[9XW)-PK,U6IT;_>[:_;!*ZWW^:#A8WLV4)N@KH MEOF?E_D<%�(TUDQ0"D\>R>)+:=6P0?XHP\8NDZIR9X[.+9&W0Y^"U'T\!& M1O&64.&M;'CC=>PW_$UL>#FP>]Y3^$EL^)Y$PE>,]X]8@?ZH'/&HG "GZ(_* MZS@J#_*8LZHHXR*@OG_FJ3@#OGKN\^OW\GSFU^_E^S MEWLMC>*?K*3[97:U^(;F\LD8](3ROA:I>]_JX^6]LVGWS.LU2J21GT ML:%K)$@<"AI%+&8RQ!KQL9]X+ VB3M$WIPZEQ>QV4R?FY$\,(8-IZQ(.4)F/ MNF6;8AM[_7]^C_]9%HM__EK,1LO+Q>?B2UY\A8-G\E$PP_J?U7G\R1W'_::Z M'+>G$V-#NM7N/V62R[T&'GR&+FEKIU409,H&(@PE#0,$LHCH840DF@$ MR8 E21QYG;IVIP.2?<[AXVL LB%_&6CN@M9SZ..8U7Y[+.^Q_'3E7;^5\^WI M( @3+_;2A'G4BTD7[D#8I'WKBO,OZ M/R4(]'1]XS]G8SA!4V1_MF*O/2O/[D#^DHF'+TSC?E-8F_H^CX0G2!02QJ3O MQ0GV'(XU32*07_@1C6ZMC85]=3^?DV;+E!P2YK]@#?&357#/0/;ID267 6EZ M%HI ^H2E?IR M! JGFA.#;)XV$-$;NAF?EK(TJN#N^(8EEE\R4X(/8J= (J] M9I1BK8;G7'E4IRJE+$CC5$DOB:V.DTA!T@T-ST\"I?8B?01#ZN^SEG-/ER= ME^V0Y%V3Q M9(,L.@7%'*!$HJ#@AUP+A<@24NXS$1PH#&E_R-+K+3OCV) +V:/8VT*QUXQ2 M?I,^]1U8? 2Y<7)B:+4GJRFDIZ%WK+/[$5?G*R'QG96 M+.P)/*5NRZ^@]0K\VX@F$4W"2(A(QDRFG).$"6%$$R5H*OAA(Z3/07/A@0+- M9:\\_[[S>)JM8-YR<,II-EL^"0S:$N#G$=9('K'R/$IB(4.A* MHX(>^ 2$- M,$3(RX!0K^0\/E;/'U)?G$+#ZB?%\AT73_M OQY+]R3/B09**4]B[:4^DX*E MW.-8VL&UTM-)''>:0N\32OJ='Y0T%?,GJX5^AZ*'V#4+H%22EIE3"A M02*31&KA:9Z$+"(\ M,% OF25PF@C2A^+TB$%%(S$(F>HTIA^0W(J#D0D8N['J1^'41PF7")'CYEBD?8[ M\3';2.Z,G#4>FA>"GL_VB/'F$0,(NT:,Q%=4AH+C?RA)HD3;7,982KB<=NHL M/1(Q>AV@UP%Z;'I;.@!CI($7F6K) R%XK*471/"Y3A722?)H'6!O[H:]BP,G M[A=X4?_A 6;_MV)6E@/@&5?C11_T]4B"%+15=D2(,^F*N/0.@C$!X3S,6\AMM3I6+NA5H#PP^3F*4> M,5T#XS#6+&;^L\"E5R7ZM)L^2JO'R!/$R&T0Z3<0*3U*/-!C(M"'1!*ES&?< M16D%G/CD*1"Y#^F'LB$A)Q'0V4M'KY?RWQIE<])0MA=(%7%/:26D+ZD?T8BC M\).0E%#^6,H^(\\+9Q@L_B)E[7OL>+W8\>:DAFV:%:=!#2ZA(D$8JD1204,_ MD6%$37!G(J3F3':"NQ\%+KUFU:>_](I5#Y&G!Y';$)(W"$DTP",1A(61)KY$ MO2IQBI46).X$L^Z"D'M1K()A$+QDI<=7)AR=55K+YWE>9,@2!_F?<],1IEMZS*6G@4M*C8BR*F D^11)LZ!8DF<>")CE6YWH3$[<%Y.ZZ8$$,:O*B5 M]R2!I(\>Z6&#JZ!ECTE](?U4QG$JHI@&6IG* DFL61*F\1Y@HU><^NBV'I_> M5G0;#YH&ACQ1@8Y(S)E*./.TIV/A&OB$A'N=&FJ[0\Q)R@4]Z9P Z;Q5UBYH M0W=)DO!0$Y+$:9SZ?B)3:H+6,:Q4>]TTEUWH[HP<+DRJH0KZ7)<>-GK8$+SI M"DJ\*(S2.(XBE3*N8OALNNNDGJ]UH#M.E"? 1J\1[-ZX4Y&7;./50]2I0]0K M5@J$;+H#!K[2*I )Z *$:8WQL#;"*U:>[_L=1\3N*+,/TRYN2Y$H[I0M?0Q4[J-.@!KZ]"00HQ>67B\ O#D"YPV!AUX@ M0AYY@5*<"AU(CV#%@820E*O4[U0@I^+_88 SWDY3&G2XR3\*87M]ZO+[%AY2=A/34ZUL] M5IXO5FZ#2M5 I9?$'O,\%6E""?.EQY6KR*:8]-C]L3,[0.4>A"&IAB(@IX 8 MIRDLG5>ZS )^J%)EAH-I_NS2;N<:Y;)5& H:!Y^M.]U1*Z>NF]WEZ>K?!WS:0(2H1*G*5(FR*J6?_V;"8 $ M)$JB*($41:;#W2UN #+/.<]9\BR2,*%@/.2*QI#02@7AOROAOP3;Y;:0-R?1 M1W#,]10CA0_ 7FMY3\0421;'$>#.!MAAL(4=ZC$%#D MF218,>-8#3L&&T3( M6C+\"V G>6*I[B:EV!U9BMTF$X=U8LH 66,05AY @X1@%BM;.S&><*KPR['F MD V,9QD0R49(-L(K"2[M)-]1(X0W2G*HJ=/2"AI'SCD(%(12TY<([EL[$GH* M=- !0#SY)@EW$NYL[9MT5V@1U')1'OE@'BX&4O1Z(ORV3GP/"IX.U7@XO92/328)[S0^()(Q%WP> M0C!@E@BED:RPRA#.!5@K1WI5K$H.5"IK.O3X4<+VIG:8U!%!U3T>I:6H.CXH.CD;)J-?F0GM.V9 M%@XC9)#!7DKB7=52VR'LM7AUHR8=Q*5RK>1')LP]?,S= +FBTQY#!3XK%ATT?A M"T(Z("(U2$_I1R> '9L"ABN7%K>9+/!H_D MG&WMG)$!WJN%="(NV"EAW"&G6&Y"*=ZBE&# .:" L0&OB#):$[2L_A*2KPV$ MW!:E^C PX "B/L_%DHUP /)SM#;")N'KQH")ED"$?SQESDM +"&5B1"[3+CU M2?1/%[XC.FM"8@#Y7KO8)/\B8<=A^A<2MLVGK';,$,*4\,X)XA 057 " TN" M]G6]@4?R+Y[A7W"4VN D_^(T_0N)6Y02QG/ ?7 QF#68. -4XU]P(H5=ZRZQ M+4KU86#@ 2'H&/R+DRG#^J68-V<=+P93'*!O.%V0;V[[O8GXW< M<^AFUB;\8K =CTN$!4@R$&R6X*X1$UY55A8AT%JWWAVGF)_*;"L6<%/"G5DY MVS#>VW39CCEC)2%P0N"7.+H"M%G=7CA$A'+$ F,]4,95U<&8*0,Y6YMJLR4$ M)_?V.;F- AT&\I^(YYM415(5)ZHJ'M<4/#Q*&VP05EADL$;$,VZ,9(34P087 MN\>LU68_35/T,:!=#M@.SS"2J9SP+^'?B>(?:O&/"R.Q8<% 4K-@Z6"$&>(==-5*L(FF*I"F2IGB:KW8(+S6J^1IBJ*/= @Y <2W#U,2_FHZD==/IN$6Y;9#^/ M5W_,KHM95E[FL^+'#?E+> ?Y2V\)[(]@?8F6Q[.^1,OC65^BY?&L+]'R>-9W M,K1\FH7[-#\?LX.U?75>CL[WQ,H/;M9A>NHO<,0/Q-=& +>-GZQE7!'%!-=$ M":N$J7JV4V25%_Z!(H3'&C_]K9A5W/,YNDIO)LTWW+1YX#8N@%9A ?!XSM<' MW&N3EU>3AW0 EN#N#<+=ID,HA%"GZ,HJ YB4U@H/"1!:P KO**=: KMSO#O) M8ZJ-Z/J4TRKP >]E/L^SSJ+2<5/"Y83+VYFAI(5E9F.W'> %PAY*C5U S@J6 M1?C'/J?E\]-@N4\C$"0C,(%- IL#!1O6@HV5 5^$1APIH13SA$E1@8T4P$+Y MC#EEF\#F,+-%7P)WX /OM8M'@KL$=PGN>O1Y15NHKXW#A@$.!<54 V@#_%5X M9Z#$RN\>[Y+/^WR?%^X%9I//FW YX?+NS5 ,.J%(JQ!0 B&$D<&6&@54! M6,#Q UWJ7@[+?1J!;"\1N;>4SWC A[IV-%X$IV%/V'*0$/*&D*)S:*&H#ZXJ MM]QJ*94DFDM=(X5ET$'^+*1HN.&DCFG[M*4.UC--ADX"H[[=24Q:=Y(9@:0A M$$+!)?9>*E2A$8->$NSW@4;)H3R00]3C\1L3:B;4[-N$ZS3+##X>X"[X=P93 M!YQE3+$*-(GWA/$=@F:O1YS)@$I0D*#@&5#0"<0/;9LR:!40*CHP&C3=X+FIN DW4FG ^H*91BD *B&$.:6!KT-1: M(62>EU'Q)- \V,.[ S^C>^MC7?Y1Q'L5PRP/B\N_%G4GDC*;+N9E5'_A<5[: MEN1D,R>.>>&)^HGZB?JGN?!$_43]1/W37'BB_G'E[CW2D.4$YJ9R2ML^TI)H M !C#WAO($/0>(UZW!X6(4;!VE+ITG53M.?VRB,&X3Q>5XUQ^:OVG:HN?" M=<+' -L R;^*V728EY>1906"Z,\)1!*(' J(2)ZTC7N^*_5+#6SIM>(EAB %&?[5&28"7!>I%@8=9FP !F M!;&: 6B<\I8"2:/9*Z 0@D"]&\%*9F\R>Q.(O&T0H31IYX,2K!/ISOUH(?>3 M):_7R/^AB"1O];JGRC$'F$%<2&$-]1@WGBA BCU5KW?3LKJ2N6M?E T@ID?= M72&=SYVJE$K:Z?P)#) ,2XVUY19 Q:K"."$8X=P]->B\M90F^_O5[>^$2 F1 M#@21."3);DA2FJ3TL*44MU)J#6;<.R(L=891RQ5$S9!8S3UE_4MISRXWA;V. MWDY2FJ3T0*24MN.E@CWOH:%,1BM? "D9KU)*A$=4*+P#ZSY%UY-UGQ I(=(M M1.(HV0UO14JK&/Z?YOG9N%B]7_\[+#IN[FBRR)M5W_M.V)A I7#3\VH)RQM5 M?]Z_I/.@ (K9G26/1Y/B_65%_1\A G_H8\T,WUEP]>_+V?(BUX'#WI_-BORW M]WD$^1_S\??\I@RW^M/EK%G-=H^8;_-\V>4L\N>_E< J8+V! @;W%P,K+(1! M/5@9M)\'$#UG[5\B1;/I11;+GZ/&76U%?GL[[M+L#I$KX?X2B/>Y&!<5^[\' M088%(H9XSA0G0%A!:IE&"#,DW\<'WGP91+E&TDOJO14*:.6E65W&0?4>PB== M!PKG' ;:$P(UA=1H'Z[,(71A%[WQ[^'N.>T^Z5J3EAT_PY?+(LN'T^MJFP+A MU6>3!8LEN\R'V62:C:ZN WQEX;/Y=)Z/L_-@B&07L^E5-IUEB[(89J/PL[I" M?O)UD%V,)L$Q]N[\QC^[ .$[NASF//<$>S0AQ4ZXN?HGX9O_[C*&S_Z+Q^YWM] MW[/I>!@N^FL1%SV^R3Z6Y2)L9FL89[?-Y^R7Z3S[KV*>J4CPNV>3>U_6!&KS[K;+2VDI6-G]5&?EC+A]J6BC]]#^D@6R[GQ7L< M'RS<[NLH@&&9O<_^.IT.OX_&XRP\0O8I/.0LO/DQ\MDDJ.J_ET7V>7HQ_QX, MANR'SXNS>;3Z,TS!>P+^.,A,6-\TJ+K_57;7$^R'[./5];BB3 U29EH&&GV< MG"]FLUJP\LR,IXMA^.3J>E']3,V"?_*U^E'VY3*?!YJ';WTN9M]&YT6%VM'< M>.Y6O/O+#^_4Y[]GS9:^^^.'K/,R"S;7)!"@>KYP_Z^-[Q.@(:N$KZ)??GN- MY]6B1K<6=3EM0*&SF'ECRI0J7XW#'[:.! D?"'\8'HVST>3^&*T)%\ L:QLR/]39[Z^E>16\^*K/C]NIA$_(L^0O5TX7I7$4'CW_>M,#+/=; I(T!5&Q&_ M6(8]S:*X9:, >ZMWER 8KS>J^I*$A54?713%^B*[MRSJ9\Y^:/;QC\MGZCS+ MARS"_HI^X:Y=,@5F@D_OQK-P]-_R/X1GZM8LE3\TF;V.:]D MXGPE$]U-CE\(5YC5"UMMSFJIU[/IM]&POE)GS5OHFKYACS\?]OA[B'J%/1N^ M^*T*AI05N_Y',?P:G^*'*I"1"4@#GGW)9U^+R'H!OL)N-N(8,. .NBU_K%K5 M_W)8BDONP%)\68ERQ*7P"&?%//)AC4;A'N'11O.;@+RS4?E;=I5/\J4PM@\5 M%]J8+;>8/*[ALEG#K!C7+8 N1]=1#H,S]O4R.[^,?%??>-IPVK"(/<%JQ(A7 MOBKR4*$9LUCB;E?+98 >+RHRB1'0!L'Z1C#SX$6C43E$OU,'P9 M9HG-H%29KRN+M7K\\CG($Q]\O\BSI4W;#];]WSR08G;S8K #9+\V7H-ZP9 + MJ/#W?*)XWH-0Y@$+'1U>#!"\<'BC"3SY8;>Q$^SK[E MXT5]N8X$Q]A<+5BC@"OG0>U7U,BO(O^$K9IT+QZP>59UX)HNQL-HL#68]:\& M'RJ+J/IE?(3OEZ/S6E[O7#;@Z7E1#,L&]KJ/$K1*^ZP?LO^8?@^FYJQF\/&T M++MW;!YC,EU>L+88*Y>ZN5&72OEX/#VOS+M XLHROGWK1Z P\$EO4/@D\VTX M;99U'>"^6M8=N[E2 "WSA!5=YL&PS(,ZCLP1GJQ6%>$+49VL8A'WA E:M7 ] M+5OUT^C">*?IJEG?"0"K+\YF2V1EST=6]A[T:T;^%, GH,/2:B3HC\\&Q&R% MB/$IWP4@KD5U!4$!O"&Y6>C<; 75P Q/0LF3\W%X?I7^6]%\]7K_.:JM8NRZJ3D_?2B MH/HJ_CA_%-Q:Q&_>XAIA;WZRO'+W(!\4[[D&?ELZ1BTACQZUV M*\8I(KS4>%0V,M%Q=ML=JO&O-FX#YU0_O;X>UWKV:CH<78R*"#SSV;2\;GX] M7QT=!_4[OYP.:SK6ZJWRJK)PW_ET%D]X E7K(Z3X]0KT(XI6>JHR>6L3OOJ@ MB0<7M8/3$#I\H>*DNS&7F!'^VXVY]X+YMWPT MKDX>VOA']51+::\U3E A9;5+E:Q'X2G+2D=WNU(?,+V;1/KR:SHKP M@ ^L_KYUAF\$9CB+3EG]:/'6P0E[7[^ZXV[-:\6ZLB+N09GZB[?1:]30,)@< ML_G[*BA5@^&'[%.,G@1?K38 @]XXR\M1>6<-C]\OFF37@5=^'T7M'>3AV M'PK_^X9388';/!4)B.!<2JR4\I@3)Q2T%C,GN?'*TKNGPI^6QQ*5/OHUKN;3 MQ=_+0L6EW#X#_H@ O\)@_S#_RYG\__^-3KV50)(?/5S8(^KQ=6=C)+^LU88 M0'?N\7EET;MOX5]?;JZ+6U>[\_E]/_0(&ZT?7V>!G./PQYUC M[.TU>N"QG3,-[\[T41Y0P2TS#D"'G+ 5TW -K9!KB<+],4W^^XDQS3U#RWIC MFOMQ;N]HU)FPISD-Y"<,>H>!9Y(CB -C"4<(-M*)QQGKIZ6MF7#H41Q:GV7U MEG"(M"540 7U!1UC5 *AC.<8Z<@NWEG K%E+:>J#74X/@= .$:B"F[L>0FU) M5RYGC/M79F4\AJK3)H*74876GFZY54< M:L2+=OIQ44\"@U/&Z-K2Y98&72W MDC=&92<04U]BF;UQ-XXR"6YGD<^B;UAFTTXP^V[4Y"GI7*_B-AY4PAAY><)8 M7F%'J80"W")I-='4$BVYU[Z:^".@-#JF2+696*>9:;938MZ37?/+=%YDZ,?L M?]_*6ES/()5-!NEM&#=!LN(_[I^+T;> 8!%7)\//T3?[$ERSCU6"5 6W,3U- MCZ?GO[V[)UO-"H>102J.HS.$ H5 4^Z& D&@>M_.BM(,(PH![[(B0/%U%+79HGCWE[BX01;_G7766*%;9W%K.9^W M!&9SMMX3GNLOSR/0Y_/+8K@8%Y\NMB!5Y-U'Z26$TQYK&,Q"C6AP/)B5R^>% MGN(.O20-%@"01G#$K7?">2 ;>G' !;B[X<<7IE-9N;BZBO&(&,!OSE8'M5(J M[O#4*E3T/I@![\N\BAFM")/ESSY[:Q*K0?6_.J%P&./)%4=&OBHJ+/A6:?\Z M=(Y!;0,\WZ:(^4XQ6C..JC?[H8I^31=E6&CYQQ^?0P.Y+0GD@T4)VQ&]\^U; M-0C@^O=Z,T>3&(:K7GG1?C*R8]!1/J:(_;^8(G:R M8S&C4[TG7GYPJQIFJ?R+-4[9^0X\9^CN1JH_M@W/6NV>ZKVQI 47+;EWDI0 MQ02G3!C!K(28(E6'0#@1CIO[@FIJ,KP;K)F;)G>S$K<[1=X?ZPC0Z@CB@6MT M3RGB9QN/)IY:% X)&6"REZKPU^7UU-@AX=R)X-RJ'TN2W22[27:3[";93;*; M9/<@_ M!0?(O3LF_>,8HX<,-F?P\G10WV54^^RT6" 42/! ,/.H)+HT@LTX2 MI='4$,$<),@[(*"4=5\X*P"@$+V2(%?4^KDBEH^TZDVHY2" U3',?#FEN/7; M%,7GV\.)J1)3):9*3'5(1H-$.!D-;]UH.(W3T<^QVKMN%15(?SZZSL?9V32\ M;)L/O-3X/ZIVT8V DU; #6'(64N<]%A9R(WU3<:[\XRZM6GF:IE#[*>SST&@ M;'$V_UR<+V95"A+LNIIGV+.!P ?=Y/I M4XYZA&/YU-BW+ M-K\KIO75LQN^Y+\?IL##).Q)V(]/V$5;4H\\UY3%H0_ (BF)]ZJQU#V%UJ\- MHGFNL,?TRD,3]C3E)4G[\4L[!* 5=X>9!%X!J35F2EN O%K:[8@0O$G<6U&_ M+?@'(M'WV.O\J(7ZJ$[@_O[A\X=L/JO:J-Y4#OGI'L%!@%JI!1P3!:!@W $N M@K8VMI%:CSWD:XU,]NQM__WSEX9H[4UZE&&$^C3##U;_GI*:?RT\$J\128/E&4 M@%"T(3!*A"(.(ND1TT(#X\$2)8SWVR:<[,75WC5TP/76NPDW$FXDW.C,(A#" M2F*YM- AK+UAU#2.OY3*V-Y"='TZ_KWCQDX/NA-N)-PX$MR@G1DFS$CAI3-8 M,. 0\*U7XH#D_I7"$'OP1NCZ_(=30H>C.E'_$J==OIAL.)!M.%W$UL O:2>X M\]4^JR3_J2M] _ EVAQ>2S645@&BD"&"2TT(;:*HP$ "EO!U/?M:/M PO]-\ M?4,LI0]7AN,!8[OS9^XA[,':'T=@9B1P.39P09TD0HBX54Y!(+1$P!@(M5L6 M" B!UN:[[3 6TP/TH#X+]Q+J)-1)J-,?ZJ#.D!V+E3$&8>X9]@H3 Y818*/T M^E3)'49R#CL&DU GH4Y"G9>@3B?%$SA)&$6428VL8!XJNK1UI->(;^=(J7GL M3?Y(-X.^7"E!3P)>JF#-GZJI1:OWAWL8GY4&=FTYL$LZ)R.Z3' Q"8'(P3LG!.*I:A31_JR/) ME*TDF1.,%9888.N]%THB9QM)YL[JM0Z]>Y+DGJ)UD-%))D-;QUJ^$T3DC3!*[G23AN)5P!RJ!!2%*),%24>\(: M"4=< ;B#OFGB]5OZ0SF@I-V'^DKQK;UQ#Y-)LAJ'@H]R'PZZ)P"*67?TP(<4((L0D@9&L0!"L ,N.<0I!C3J2F MRZ8;2@BI78\-R0X! ^2 ]-N8X^#T_E$=WJ7171VQ91!WQAD(1AP)@BN U5X9 M9D0CMC)V.W]E+WVG8PW8@*,^3^B:1N-M"] M%]=XIWJUUWF8Q^,&)]D^#-G>)-J=J!<"Q&B.G"+, >2X!:X9]J68M&2C=;PC MIW;75C'HLSO3@3NP;_VD.@W[>K' RU;@)4'>.J61YL)!Y"ED9)F6#CC=7M],<"HU^#VFVNOGV+9"27N10D.6XM?2&>9I9H3+11GGA*Y- LH1' M M>>T0G/,TM"?A1L*-5P@5<-QV:W7*:,B9 I0R+(SSP"\/R1C0_"!#!;NV.7B? M:;$OYK"W'V9(2'.L2+,):&AW!(;'1,M@S7-A-)""NR704(Y-\3$EY^+<5&QV7M!,1< :0\PI@(I UTM, Y1SYEYWSG_ M,<)##9!"E%H?Y P(6,N6Y0[$(JDB>R6T7<=_8L^<,6NM\^Y9R2J/2UN#R M30X4.]Z;O>JHM(>UGMA6DL733_[X*XPZ>G#=_4VEN7=9AW M=.)],I/,HM=4-1CKN$XG+NXG0_O/E]/9_/V78G:UWREV';\\L=IIL%J"F=.E M_6'"S(F49:41BVD"RMTX.P*='">!S.R#+ MUYR 0L@ DQ.>@'+*R=H)Z(X2Z-*8MB2[27;?INP^R4B!G:2E-*8M&2D)Z!+0 MO36@.QDCY:CJO=*(Q8X6)G*EA8'1U!#!'"3(.R"@E$WS=0$ A>B50@4[&Y8D M![+7=+Z#U:Q'H$#?N"RF:7B)J5X)X 5/T_ 2P"=93 !_DB>D:<3B'IS6@P7& M8XXI'2M_/LFL0:0]XL9:.\DAM]@AS+2CA+OE$3<4F-\U:ZJ$E9BOTLD@V>"F MOM+\'SX F!_U^)\DP,\E[CL@U^*E.W L=CJ#A0\0[G.(4I*])'L)T!-3'1:@LW8,K?)*&.VU\Q(@ M@3UACC6 +KSS=@^&?!JJEHHRG1Y_/TEY$= .C7.. M4ZZ]]Q80[P$@1"R/.0S3:BT];P?>R*X'*] !I.*D!RLD)#@])$B:+O'W,?/W MTS0=Z0P^],P:0#5@ !AO('.JR5/D2EM/]^"FI1%"A^'BO1%/+HT0.ITVUHBP M-O>(**@)\@ #K;PU2'!):Z@RAGKE>JR9Z>.XEY*=XLXAM; ^@?!M@I:C@Y9; M62<>(X:Y5%([A W%NBF*-XQZQY[O[_>5.-)K,7L"D@0D"4CZ A(*VC0&ZS0S MF!D)(+80 DQ!XTY9BQEOI!+D[FV?E:C.SLYMJ15&8%ODX"[)7S3;* M1FE.SYN=TR/>/1R3K6_!<1IF\P:-K]-K1KX^]*12*FG*36*!%PZ_>>O)AC;H M\Z"5IY,BNRGR63:=9>.BW->4A@/M=W=B_0J?Y-\QU"9,(R28DUX+ 9U&@&-$ MZLI'!Y13:NTD_JZMW5KAT2;_N386PZM_C.:7H\FG2?%?@14?&]W:4[2:# @ MJ?7J06#;(06@$I0=-Y21-GV6.^N HT1CQ8QAB$/?.-M &R7PSJ&LGZ 6H@- M^RS:.U!V/KRTH9YLL/PBV+FM&;9G'] M ,OTEJOXAE,2&6U[XU+$/*/&8J2T)!V M3S[2M(A$U8RYC9BHJBVL8Z-'6'A-U=V"0WT0_H9^\V+?YAD1+;\2+G8_SLAQ=C(IAS/Y:?3$F?Q61ZRK7,3K* MV5D^SB?GX?:713$O/SR)P+=09/_(L>,[_J/(AL&OGDSGV>5T'#9PMI,+O/]&3TSA95_[Z06I)>36*6@%0UY2&[!4 HR95QHI@"50\3?YK6W8;FWY-@O++F?1 M>/NW$E@%K#=00&LH!E98"!%$5D("/(#H6;&9"A.#S)EH.@8A7>UAOF;F/$3L M_HE9O?Q>7_$L($DE3@'Z\8_9<_.G9Z-O05"^%6UWA%)-AO]1#+\&5:&"\OQ6 MV]BC\CQ@T6+V>#ZUT ;#(->E2S^FI&\P*Y[P'$>GS^YAPEA EOGQ]'L6 M&:?8JW+=OSK_-,G^[V)\D\E:C0:3J\@J, _Z>C293X-^C_\-K\MY5IEFY??\ M>I5,7ZO[ZCM!M(*Q%^R"P$OAC_PJ>';S%VGZV@W_]X?\<((% 06CG=ICB1U MU$JD&?0(01;^;R&FE LGX5JR1"M'OS2/K:JGONUDUV%#'+8)R%6GE?O YM=1 M^=NM=BP?FXW[->S;Y[!MF_JP?/S%K[QUMJ$E OBP/B,N"_LY#G_<<=JWMXD" MW8.O&'1I91%_RV>C_&PTC@43@9[G44 NJH*)8$9/ST>5I5PSPO7U;/I[>,1Y M$7AJ&MDU'U_$'TT7L^8Z0155?!1+-#YD7VJ+NV:FJBPC6(B!R.IZ-AIGM46% M2&6YSXI_+D;QXV#0CZ;#H!CN,&8QGX^+"@H_9'^?#(M9>/I1^1C[5NP^*\Z+ M"*5Y7%1>>16U#Y*785V-5_ UV!15!L1%!M]?A9]?9C]]U)]^?9'Y^'B<:\];N?@J,WG52_/LLGOWVZN(C0$[]6;>^:Q 0YJ-ZX7VB"Y_N8 MU 2961>:/[Q86B)S7N6J;CGY<"W@2\Z#8*A<((BH@+,06)IL#Z( MC'PAI#>6J;5)'RU%?7S@+NWV!GTO(B3\(.AZQ^"74_*9OUR/9%Y4_PN7;.!C MNIB7\\ G$5SNJ,@/+W_)^5^HF;W #]L_>SJR'R MH-Q:39==1E.PCA_%&$99W:]^LPB0%5V+8A+?/YM&-3BOB3X)*BD"0?OEZ@KA M/L77Q3B?U4_\+7!_^$I8ZM?+P"?5M\>CBV+YR^%*WH*ZG%9O!?F,$:OY97.G M>U1<4'R7@1I!#:\>L"JDN+B(>C+RX3VJ??6@PXZ6'V3GE_GD:Q$U:?6-VZ66 MMQ^QBJ^-ZG#@L-G%Z=5U, 5J8S!L3]"B\:U9<5E,ROB3&!>*>C;:"(]%WS(U MCM697R^CUFX8(*S[*K#>\)$]?VR7O@>#*3N+NG]MLY8_OD67>+OEU5LC(L; MKJ>S"J6;#SM[5-VH7)R5P7X)NQ!NTGGL8&F=Q2=K[[M\I&"63+].JL!9V/P[Q#1[@VIK"WRLFK7EPY\Z*:'NP(&]> M2P37%?1$K*NP)MQJ&>$?-WLT*IZ$-T>M7INJ^:KRO=(&E6?6G*R4U=X\ZO>' MB];>X5V/?U9)*JFH$6N\M^*ZH/R/*#! M8AR8(#B>D_K@*MCTC3?YO(#DY^::73'MQ.L>#3X"KKPFF 5''RLDA25:&*\P M4-0XKEBWF0/6R@FD'7 Z^(3&;+=RQ %;G M62,L+6W?E'\?AV>(;Q[L8A>?_=[G0A#/,E[B%5N.>BW^&M)S0H2 M*BYI$"!<[GL^&\;7WXK5Q6?%53Z:5%)POWXO5\ML7+LB#TP:%AKO&7Y61R36 M^T>\+"#[%-H\0EKEN.42*<\MYO&,6"R3_Q$ESL+WX.G'Q _6.;^AMA-7^>SK M:%(_7KZ83Y=OU#EEU3L]=:: ;&-K"D*/IC7%\=[L59MN["#OZ4GU%_R0ZB]V MV5\A==E95@8K@&2$JA8EHZ-=1'O$!+<";M6I7X'[\J?VK-&-5^=V/Y2 MO KVW:X"C39 >._Q@]H!H'MI/;@N_CMCIKY$YVZ=7X+,!)E'"YD;$!.WB.D$ MD%8KR2AF0GF)L) 58E*AI5;PI1:B>$4+\5_%;#H,[E)G['$R#A/2):0[':2C M+=)QX;F 5 :7V#"MC/:U+QQ,0VRH(GW:ACM'O8<[A"30V\>DH@.H\-[=':N7 MM^LK?9."9991R2-/L_Q'D7TM)L4L'X]OLD59M#EHJ[!LE:$>$^=C5X7;,=K+ MNG@Y&[5Y@S$GLBD]")>87D7A"I>NLN2NKF-R9I.LUDWNCRGDO]=Y_%5DN$J MK9+J8BY^3&#/SZOTN[*IAZN2L&+Z7,R6O/5FT+/AIO43ALN>!_G.PW_#LL+& M39I4N_. ;1^R6VL?3NNN$4U>?5AM,:_**>;E,CVS>J!)WB24QISYT7 45E$< M?3*N&H_O88S($[$.8#:L*QRZ>9<;NY4L2R**V'[EH93%2.'B]^M1N-%9,?]> M%).>RM:6N;)WM*AH\U8M\=YQS95!R @/"<6J+IIG7A)N;W4X_7DT&5TMKGY= M9FHN>V)-+WS-=Z9FNYM61]X=T=G'5 M"]AEU4ODJI6.&+T OA\KEWE!>Z7-7;7ZEX7GMV#:M2Q -I^%419K:U%'&)& MD4-8!7BM4=9#YM90]@7"T'4C=;W]G^/N_Q0[@H?'O"4(GR(GU(@][_BJ/M=\W9>FPH!;+,] M%"6(6@XLE4XR;P$#8FG_"60>4=-_#0;@3^&1/TTZW776(EM]VWI/8^VG''S" M7?)X91Q&1W?=U?M>S.[6?#_[/G=<\9N*AP;1W^Y7CU?=/J^6E?VK/IMW1:I\ MD4P]7Y>_3!6$6_,W+J-+>(I)(^<2SR=S'SO9'YLBLR' M]1R5OJA[UY38#KL?AN#'D;2\"Z5?+HNR6+7.G2P9J[IE#)#.\TELO!,\60=U:Q1JNA.U36&NI^6HOO-K!UPWUT>_N,"YAP>/U?!UP?)9$3.I MA\4\'XW+6PV?UGCA'@YZL)W"J.RVBUF4\8*KB-*=D/Y:_?GV%)3;[H-\\-!\ MNYU_0X7D>ZP2?V9Y,]IG+?6IW^PDBTA/J7(X58F?#JU3E?BI%0ZFFM&3)7VJ M$C])LB>)/UG2IRKQ9A_6=/+.[(>+MN9O5C$%--%8 0ZJ<%L362.BAA.:1 MN4.[2VI\35 4>^F=D2K'$X(F!#U%;1L)-MB2&HM-W2&(FE2 $*AJ&\/Z4:H->X5!+Z M)/2O*?2\K:K7C&MJO69"4H8=5]*(9?R$./I( /I5XB>[T^R(].HM)!%/(OZ: M(MYIG.$5T-)"+S3W&C-LF%[&!710ZX_4=KUV7*!':=]I1[I#%?;3R$CZ,IWG MXQ>3#0>R#:>+6/?S$OE_<#,/,SZZ:0M>$D ]$"@DG>8$&BL-L>48$,&45=BQ MIFV*XP89WT,,XH=6L:AE=9]3(/H)>>"_)\S)2DNPE6#KH&!KHY7&6]R" M$A$ O*0<<"P@YQJ*92XW8H_U4'I.G.WP$F1.P$S;VS"' QGOL'S[;E>>]0K+ M=SM_0L;N;%KU[\O9\B+7^=?B_=FLR'][GU^$1_HQ'W_/;\IPJS]=SIK5Y)7\ MED1SIPFB&!%.C;52H&"!6&H,@8A#$W^3W]J&[=:6;[.P['(6A?C?2F 5L-Y M :VA&%AA(40060D)\ "B9\5&JT9&TXMJ9D9L$K;:P_SV/CY"[+W,]@A66Y&1 M'[,[?>8?:/UY%TI7 &I'Y?EX6BYF11D[?NGQ]/RW=_/:4!WG).M#N > )M#\6L1. M;$$390^2:6^/=^^&/$MZ/I]?%L/%.%@?*SFJVS^KR?!6$^]JG<-/D]4VZ+P< ME17&/"IMS J.,9>.(F@YY;'-]9)[)'.@(VW&>4YXX#1!E'">*>A\(VV:*.;O MBLL^NO1=3,?!K8A4GS=C;.I.?;'I7F>NRE6'#[+OH_GE:'+W*Y>C8I;/SB]O MEF-K+D:3?'(^BDW[ZG$V58O%;KOJ9S>X;VRLQOBJ-/8P-LFN$")R2?'GWN=! M]-%'L"=GK7.S6[[6:7<%I,]K9]=_@[QTLP=_EIJ&'>=:3R;O"L)#2KSJMP70 M/39?]O?86C=U_WN:(!]-0Z@J[:C>DL@8#YHZ.[EY:CUV0ISV4_&M&&7\L?)'CT?\<(3]1/U7Y_Z6S1O M2*R16., 6..HFGO\/)T4-]E5/ONMF&<7@9+[ZC9\D&E6!Y0L]6"N%*.(%K*3 MX@D@T$@(9X%BV#,=BXV;J8+(8T_OGE#6%N$]I_P;>@OXY?%:6X)X:[QS,OJ"[#&C@0]"7H2 M]+Q5Z)%MRS-),"=,8*P E\AB9(EKH(=[Z,4!00]Z->C995>%A#L)=TX$=R" M+? HS14RV'D7?"&IC01R"3Q.>;W6ANT5@0$[AO.?=7S['@>55GNM5 MH/OYZ#H?9V?3\')Z%NY3#R]_:6.G/K?H4" "M?.3B*+>. H Y\@0CZ"A2X@P M4AFUM_#)DH!ZVJ<'PP< ]]ID-=7-'I#M<=I23-I^[=02"X17'DANL$64N&40 MU!K+UJ:@O:7@1D_ L-.N;0D5$BH<""JPMD49!\HI1A .YC_W2F'"5R%/2LTA MF?];QQV2N7 $P+ 3*7EXX:<-#*(],[74<(LXM$@C#3QF1O&ET0\(!+PT"O&&Q#P9!V_N/X. @(">"2T"E@%+H MIB!:8DGLWE(E_O[Y2T.=S['ZNZD([TV%(]SG*.2#U=2G9*F_90%$;0Z"A]H0 MP8D7!$/!$6)^&6PC!K/^!'#_;GJ_,GV4,?DDT,ET<%[]PDQGU[%]4]&+>WR,X3(H2*=M'];*8XFL1QA7C>N69CO5UKM]^SOI.AY6F$XIO)]5GQ^_EE/OD:1T(L MQW:=9%S^X3%IM2&..\?O6B%$ 2(,8FB5\A+H922/:[V>Q]JQ7_J/SC>$= T= MXY2DN(3>G.M^!^&^_0%JR14_5@C8A "=P_H@[A#$1#06AXPN!N>"XKC#$N O66>+6OH"+)KJ;^O#2K;G@0DRR.= M!"Q_\3$.J"C*>5:E#);?\^O4"^P@\&J3%40ZG7ZP5Y)Z$[#*8>4$T4T%Q6\$(4<1VME$Z]M#VT;B>D/L8ZR;B*A3T*?O5LWK.V 9J4/ M-@UEAF(!.?! (%/!CR"2,$\.#7ZVC?$D@RD93 FR#AZR-B&6: TF#0ETA%J$ MG5&<:VB8JQ!+"TND7BM#>6W$VC: E RFS0&B/\WSLW&Q?+^/:W<6,QY-BO>7 M185$$($_[&@U.[[CE\LB,,,X8&80Z:S:K\ T\WPT+K-Y_"Q.4O]635*_ZDY2 M_SZ:7XXF=[]RN>3Y;'J131>S[&+)Q5E>96E7W:3'K:AE^3Q;KG?+9V\BDA\<\7[Z^9YE?1E>!_+\4W[-?IU?YFJK^/AK.+\.?81W-I+Y [W%^ M718_+O_X\UTX>;<*":^.42![]W#$N+X'H7_X\[LU.&ON_\A'CWW6^T>G?K/- M\?X=6I4[4%L'FX&ZY[4>NX?0 A%\A2GI#Y*VOYGHT93-*ELV^[EK'_R]#,_R MK(.[XV'NIX^ZW0'MM]B+_KCARW2>C^LMB8SQH*VRDYM77'CB,',RG%;YS!E, MY#XEX"!<:4:HU0AQ" MA!%$H*Z'X-9CO%9DM4U3)+'-(-'>!@/?293! P'[+(1*J7IO*&J?@.)%0"%@ M.P2%0R2%(!IS)Z"1 /43"&RF'K]HB$HXI5GE2;L2=B3L.? L >W19N2<$"( M+:>N)J Y^6%X&_[/.C=7S[/8V5XS)V]6@[@ MK4;+9-.S<)\JX_4DN]EM@@C6U@,P2K0V! /- 6;862A$#1$:0FK4W@(HNQFM M#N6 ('S4/1]2N/Y4Q5BTA8@26RQ)*_9220>)0)0* "2#GL>ATY6W'UY*M"]O?Z=CWMF WH,0;P3.#TX"0%D M;;X2\ X3;Z@E G J!&"B&?,N-/+X16/>7]E/3V/>DT"?B$"+-J\(&: L%])H M)[70A$&C&X%6RB!^0 *]K8N=E'22Z5.1:01 )U?06D>)]UX["SAA4I%&II4W MWAU2,'U;YS@IZ71T7OUB-7*W%_?X",-E"* 6$:S2SCNG*,9*84R587J5P<=4 M?XCPRJ/4Q0!1>=1QKA3]/E5Q[DQPE-Y2BK76$&!DB!)(-1,<+3(.'I*"W]8+ M3Z/4$SPD>'@&/+!VNE M3P>VOD3+XUE?HN7QK.]D:'D:H?AFYFU6-$-O@U4U&WW+YZ-O#RG9WHG^>G;4 MR;/-$<.NQ[I# MGN:ZIX!" K*W F0;< S!%L><\<9[XH%WA&ALN"*PR2XF"O*7SQ9[Y;.5-)P^ M14X3T!TKT&VRV%!GJKWEP $)@2&Q@(H[Y_ R_JL%[&&J_2L?$R4C,!F!"1L3 M-C[5"*2M$8B%@- @9CQCW'I"G&E*S(2$E!\<-&Y[/I:,P)>?C_4_@+;9LE\" MO6:C\R,<2/N/RV(2V"DP[/0Z@$!WNFQ1S@.3S8MRD'TOLJO\]]%5^&$U@W91 M%M7(V;.RF'VK1I*.*LZO>V:-)FO?7$S6OOLARZJ;Y]_RT3B^7]TF?O^?B^F\ M&"X[J%^'C2_*;#Y=3L3M/&.X1IRH&_^NNG)E\^+\*RKZ;"H9@WG\VJOPP7# MI0.++.]0?S,^PE4Q+V;Q.<_'BZ@@LIM1,1YFYXO9M\@3X>G#2FN$'63GLV(X MFF=Q'/#D:[TYX8NS8G)^$]\LJF5,LO, )_DH_#?NDL;#DA=7 MU_4&W;/(P"#QW5GQS\5HUM W_ZW(_F$*2SZ_NX6!;?/.1.71"K<_'/60ZNKE]_J*9]/Q\,]QK/-D%C,V M9I$+'AA!>=1[\NXO=E$M_F(4E6UV4^1!,N)4^HK3H_4P6/%V R'?*]ZN=V@8 M!V]W62M\*_!V9U>#V 4QK0&F# IS=!$ (CLT4]BSTHD,ANH]7N+.6_U:SAC6E0(=$6^#X*3!R_7QDJ MP73^.FI,B7G^1&CX(TE!>%^?Q5#@\Z@^_!-,K8PE9.GLD#A)94)LU"KTVC % M.:#>,AY IHD:.N\-6,L:[2++3]/)UTJ\:Z'^,M712[Z>AO5^NK@'6T2%+3U( M,?T ]R[$X?U(WU^FWRHLRC 85 2.%GPEGD&85Q;JJI!QG#?2=+88C2M#>"7A MQ;?1=%$&N9D5XWH=+G)3_29:JM>#JWY>SY46N\Z_%^[-9D?_V/K\( MC_1C/OZ>WY3A5G^ZG#6KV>X1\VV>+[N<14;_MQ)8!:PW4$!K* 966 @11%9" M CR Z#EK_U(ID<"4,>!SRX[.;V_'79K=(6J%#U\"\3X'9[22IO>.4NNLPXA@ MRKD5GLIZ-(U#S#,HWZ/=DS8P;M1"1;E2BY&[*X_Z]\KI"K*S:Z3$H(.45!M, M [6$"SL"(%,\V& 26BH$,VM!Q+_-IN=%,2S];'KU.8CDIXN_-<+]MR"&\V#? MN*5\W\;*V@Q#E6@"O#*-:FC-QW^=31?7ID& \WQEDMW[O1:/]4U\B*"B8R"S M)GYX^SK&&:)IT)N%13^(W6%SP-:(A.=Y>1FALMK?"BJC\@R.S[\J]1F_\C7B M<*-T:T"\V#?KM.8[$ @X[)5&CC FE69$1-;A&$F*UFL[;Y'P(9+]-:SPIVE9 M?IHLOWY,; 1VJ.*7]OAH&:"JK>515%E%&4-QY].KH@W2U>KW/HU:QF;_=? H MAC17V_#J)O!FA(<1O!@@@ 9655(*ZA2S(#B3' F"Z'NP>X3_4IG0X_'T>V50 M5^HL&$9EM:&W0ASWV\WE T:9S'ZHO)]@7P4BEG_\\>GDV,F,]"U]E*<\0^?W MMXXCP?7O]>]'DQ@9KEYW;S")(C>^=8X'07UJ5^__>3$>-Y_^GW?@7?4Z//CY M\O4]Z_XRBH[G+\7W[-?I5;YV-AL\V:^C2?UX^6(^7;Y1'_56[WP?#>>7/TKY M@0&).?W#6"._+HL?ES^\>>[QT+O5LG8JPQT\>[A5.WZ1DS^X<_++]W] M##[R$7[>SW9YL\WIZ#O,N]_!&5T_@Y!K[FE6LCZL>,=[T1]P?)G.\W&])6WH M/!68G!SQHYUW;^'%:52C?+P;('WMI)TM1J$?04;/\U:[WW0? MN.TEP3$/QS M#H$.'KM'S'D83%MJ(:66V[5>&8\<5#PM_4?N)/WGS23NO*XTI-3NA(0)"3M( MB-O6WEI")HW$U -C)-!&B(B$P>W'VBNXAH2]!)Z6Y\C_U3E'?EU47#L$'C"Q M'J4\&63<8;[CVEG1<1W]?GGP"+>*0ZT?Y,<8XG@:P39:%[?2>X8Q1>ZJ.JJO M4W?R21-Y?%\?&;>9B5?%_'(ZC"?^-ZO8Y61UR%C>E^@SZ.3>#:,4+R8Q8%G\ M'L_KPQ]5"#UJI/#@@:FK.'E821#M^(ME6EN5YW:Q&&?CT4450K^5?G!390[. MBK.;K#F1O%D=C+>;%),>FA1)?"NU,.8SC-:.Q2^7J/"A2L^\[X&;H&T6GW9> M3*HSS8NBSO,\*Z*G.*Y_./K8"XMSN-V M32\NXKEO7,OTZKJ8E/76+T]WSZ=E0\[+:7VYSAW# \5\Q>$3M_);<1 !XC8W M^2'X7C.4E[!<&\=-"M_PTZ2;Y*=C-EJ,->OQ]/RW=_>$GH5 &D+ON",&&Z $ MQ;@Y7*364<2])T&.J&5/OI=; UIJGTD]J_HP0=R#/>7X= MX7>V*-YNP%L\/^!]"#C\AH+930 6@%W'J/DSP\9HGS'JI]TLQ:A/)$R98M0G M3/P3CU&K>[+P4G F!6=N!VC4XY%^'^PA@5GB "%>)UC9PVW'-&^&K8^ M*^/G/P(?!S8N-R?['&:,APXX9Z<;XDG![X2O)XFOG<&R3"FA'(;::<^8@4(# ML,171NC:&+P7EC9TP]TG"KF0K!=7G0SDIBX"?PM<8C'=JD)V&= = MS8;O8['V33=X7E>MQ]!M_,V+P^XQ]%QNB*E_R#)55L_>^5XG@CTKFJC?_:'[ M.R'Q^-B=DI_=!=17*?55X'R9.M^-C%Z!_L,*D=18> MC!]X-S+_MVYAW&I9:^BX91+\$Y[CF43B_FW_-9.C-),;U53"_^K^ 8=0JII2#0<4H@=)!ZQB"KC5ZN M<#"(GVR%_W4V+O6=WJ)JA ^8W,OXRL,,JZ63 MC(1ZIXAZ%+8'Q3:X]DHZ!#W7WAKIL5^AGE?FQ:@G#A'U$#OA\]LC&MGY[B\_ M!?MNL.J U23%%WE97,8./Z.KZUFTD-<;@6X]XOH@ M!X!P0S1OQ-TP[M::/>[-R(ETU$LJAN]^[%"N-\G'9 $[E'R#]9R.0(#Y10D M4]#6_9 "&2 IQ,Y#:B'VMLDH"&*I 'PU1;POR62]YE0=N'9]ZX$6OY@%DL?^ M]5'A7@2*AK]?JF)[W93#D' !6@FG03LZ#XC3#&'B+*!F:6IKK 5Y-=V[(F;X MGF](V9MD\P&0>QE^=+"Z^)BC"" M'>.62 Z0YQAK0X!5S=0O;K%&:\TO]J;+/S=T#5];_FE;"IM(X/YZ7?1;!;&! M<0Y6OY^4&C]>Z6;MX +$%0G_&!:4N-*(&45M(]T8S[C(/L: M&73'F-#KWKV!XS4A6B11%#D)--)(((:0(42[950/QGSP'NR$'F1=R $DO7:M M>BY/'.:167+Q$PYLC0,2M,E%!%KOC*&:,4&!P-0*LXS]T8 *?5@4?>" &&"$ M$@Z<1#C@IZ(LL_S\?'&UJ/N0#6/E6!P(%WFY&BYU-0V+^U?UQ@$Z#@>! 3]L M '4R3"T"B(FG +0(6*8]F[I5FA' %YKRM#2QG9($_X>%U6Y[V2H.A1ZX@B@ M'LT&*@>XU_/TIW))*R4[8Y.^I.R/*:*0@.$^8" M,#"M*>5*4H^0<)P0NHHF M&H#Y6E;.#H&A'SN"\@$#^_0GC@083CL8,2GF+V8-' @YG"YB]>&+$.353J*> ME:^\:0M>DM!\(,X4:YM;.4 $<< MT9U!X#9$3F&30ZNO2)AU$I@EVH91&!K'@DT$&>>6&0H8;%HJ.&N->7J/A_LQ MJQ^S#8,!A[TF=+P]S$JMEIYW1_M8\*CJ##0IB^Y \_O'D5<-B78V/K<22PA M:TMH2H01&"%+N0G2&#RO9:L9SO5ZU>=3_*T'1Y;T,+N6?U@_E>UO=NVN-QZB M3H\9J3U32FF*C,4.&=5DPWHBU+H1]\R-%WUM//NP7BC;W\9'&=CYYK=E0)A8 M(J0ESG$!D9=!,RVY7DA*UR*1S]Q\WA_7KUO2O0W^CFW?8C.?FR*?E5DQB2.; M;PU!>/:ENYTX]BF-W1X0^V;&2/87W'M6E+&'W.A;,;[YD.U5@^U?9WYL&NI- M%[/Y9?;/13Z+O2NF%]G%*(I%Q9%50X]!]CWJSDZCOO.@.N,8^M6DGFQ<*=WP MS[(8&H^IK.L4:V66=V?IG/OA8/S8'YD'V:9.IZ-AIGN.XR5%&SC(6V M@>+EJIEFY)G\.O#7[]5THL!W.R6W6H6I# 'Y9>]Z6F?3-Y\T]>GMAK/7P?&^,%7!I M$CBKZ@*ZZOL9829*_M=)E8">5U_Y&C&L08P:9B[VS3JRTP$& 8>]TL@1QJ32 MC(C(.APC21%<]P7ZF&CXMMD([!"?/F1V4I*.K,%HU3DVW"N&A>(#A2\] MA'3A,KOF+]HF WJ/M<9006"D"H-Z#H MA .J%K]G 22FDV5_YJ6-LS[D,/QG&MV1\$YL3!R[,Y92.4\_&Y#K_6KP_FQ7Y;^_SB_!(/^;C[_E-&6[UI\O9[:[,+."Y%Y@0 M0#R5"BMC@5.*4X\DU C$W^2WMF&[M>7;+"R[G$5Y_+<26 6L-U! :R@&5E@( M$4160A*L%XB>LVE?JKZK@=-,!(1NUY/\]CX^0NS]]:)FS^U%_=?I=/@]8%!L M1W!GJOI3NU%#RXD5/.P\]3+X!<+;93=D16[-B23(B? UHK&V2F"LK&URN)WB M6/C'NU%ONL]:-^IV09EJ![TN5_SBKM1/>)Z7+ ?M'ACV[:??P[UK-'KM0,6S MI.CS^64Q7$27QX^"F5!4]L5=>:H0Y5%18L)K8K&%##@DD;3$B5QZD]>R+V MZW9CWR'5'TZF$=NN6SR=YB?3DO^OZR75N[ZER6>SF[#0_=Y57<7A8R<.92?# MUIV:D[VSV88BQ,1LQ\9LOQ3S3$^GO^V7TZKQI8G%3H/%DII.;'V$;)W4=&*V M$U73)U(\NYB=7U:)EO/B_')239!.$WZV7?[Q3O@13,;*LS;K2&-$K(-.$8F% MD@PP(NOC.0"@P&N%%H^DC/]6AI" M3 =0G/#HGU20F^#P*.'PX68K%1Y"T.G%IIPCB$H,)'"28:&8@>8T8%5L M8L?:?J04ZDU!)* #R?@^(/)(>K8D3-T'IAX=;!Z&H0A!IS\=1YH33I3 "%AF M-;*$-L#HN)1K%5*/X-B#G57>! @B.4!P+W-QDR684"NAUO:HU6V>)RB%Q /A M% 6I&2 P7I%5@*N!%P)N [#$65M13HSTCNA M%'*<4 RT $ TR"44P6NSMWMQ1-\,ED$PD'0O1MBS'-'D:R;P2^"WG=4F.D$X M;)PS4#$B+:NU]EO[FF\%YP@>8-+KR(6#,]F.:FJ"693A[L7L M?5.[_L+VY[UFLN]9G"7O='-#W%I!$'=:0LF85F094W?&K,TW>8U#QH9POT:Z MQ1+\R]%U?]/2("8#T*L<'ZR'=02VQ%&(YR97 W8:_E% G$,&:HFL9MX1)I?= M%I7#]D#/O'8JL9P,(.^S0??QN!%)P@]#PC<).&X%W&O$)2'40&XQAP0 U'2W M\UY8@U[_[&:GPDSE0/1Z:IVT;Y+-%\DF;673&*TH)9H(;9B B%/NEMUV'<#\ M$$XH=BJ=C \$2+9QDL[#L8UYVS'48L:!\])!"XWF5%N/FU 40E(=:!A^M^J4 M#:CH,_:>;.,DX?O5O[(5<("(B\W;,#=:&@P8$&IYSF8YWB8XM:-8\VY#4W" M8)]3.@\\D/S6*WR^S/)A<97/?JL[_\WCRXI#RQ>*%=!Z):V:C*L7OP2"=M?YB(9< *.^C3IE,_ CUO4 M-QGM"+IW'G5)F$EP< M*EQL0@O:HH7P AJBO868,"P89!@N(W!,&?7JT?%=(X,8,+F7HJYD%B0YW[.< M=T)Y1C$?/L'(<<:XHT33IA4UH@IE]!:RJ30#D*G#2;8 00(M7QM MS-XK' ,$ZC;$54O:]G@&, C$[%/2-[#-P?H!)Z6_W[!L;[+Z,6WUN)#,*P%5 M<.>18EI*HE$EW,0RBOTV9WS[B_OO5-RQ[+7@_XE\]/;-_H0.;P,=-H$#;\&! M(6 8L)Q!&?]RB"M?@0,'RL&M-/]NPOP[!0(X8*#7>OFD]Y-DOZ9D=X)]4#$+ M*?1$2LD9I<&UUY5DAY=0D#Y2>U[JP/U8&N/K/6[*4Q-HIY$/8GZ7D0=MRU?@&*4(8FT M%DAI$H_H;27JCG$ U38I>[L)P2>Q3AGZ3\O0G\[S\8O)A@/9AM-%G);]$DE_ M8VVL-FW!$?2Y(E1T)MXC!+"E0CB(J>".V&6S>6N@Z*/V5_XGZ:7G<6S\+G8& M4MN0^F"MDF-.%3@@Y'J# S1V"6MO8L(&X6TW,*2]]$ 1I(-WQZ16WNLEZ$&S MHXKJ?F 02C:@_690O9@UTH",!*H)5(\15#=A:J?#(O4$,0T@@9H:2 $0:ME$ MAABSU<'W@V=;/>"GE ,L>VUG^FPF2"/8$AH>*',D-'P&&E+8HJ&@T##G%#4. MTP"3TMIE^2^P4/BW)C=.H)I -8'J,ZQ,RCNCTZ5$'@@" MF<)&.N1D60F9G4J_:=Y'I:P?+^7:]<;_LOB M*OSD_-;BQJ-)\?ZRJ 1(O"'':UNQW?\1Y'EM0%09*,50V=YQ='Q/XNK(.'9 M9)H5OU\7Y\%>R&9%.1HN\G'V+1\OB@]9UK4@JJ]-RB)K9J=D\VDVORS*^Z[^ M/2^SY6*W?/"&)1NNJ_@LR,IT5CU#I%BQ H-_WX0&O#W*Y59SJ8/;J8RAUBGN MC&K00 0+B]Y%@^[*/UW MK2Z[;==4S%\;$ E)Z*((#D!*I?GT]YQ,@ )4J)$4J(D=E3;)HE'/LX[S_F= M*$AB'9!(Q5ZS,QZ)=*^?]*-W1NUM9_@!&0:$FW.1XSB2,Y[;!PH/=0 X+I-[X[>U8E_?QF030O4>V#Y@:>FI>S*^>_YFDYRTJG MN.A2NH/$.'!N,R=#:\!J?+BIF%P6^ !C(N ]^.5:^Z(8YN:NVQQ>@E?-LN'5 M!+;S\LXISF;2X-!W^USROO?#2']GWQR MD]V=.3Z\!;=N/I[A)3 9(STJ?!#8)F4VF@\S\_5P7I;99&;N;L8/.SY!%\<9 M9[#ME7DU#,9<7ER"3 )J<-+I= P6MAG;M"S@@3,'-Z6"A;G*AU%[,O:C.%XD#Z;-> MW=[GQ7C[:L+Z8&/TP=:;6/_X$2TR?H-YA5M1^2VMF(S@:7E9_=]Z_6&Q[.H_ MF J\K;9A[*R/Q;*G)TDA_5B1H#?)H"7?:+.MN[RQWX=7P'+C MK+BXQY5.YK-YF76-A=BZ%3_0P?L!KPG&Q?#/#X;B\./W;&R%PR?&$S>05(7$ MER0)(A;+&B&:N<3SPT]D09->!,9^0!GX_)$;NWX4TL9XT22.P"//8+.GZ,B6 M\^S#P86NG77CCRV[4T!K:^7G3FS\6W%C"-Z&VC@9.#O9%DYN1G11C,?%;>5\ M!$$YNRKF%;!7]=//3Z%5[[$KZ6T,'3YN[SI7+T4+R?0O:UWDDQ'()O.Y^[@) MBH3Q4J",$ALM-;$)9YB-Q_6O_^L#^6 ^PS"'S>5\UMVZWPKKM-> M;/4V'\VNX)\PCSHT \;0.)U6V<_-/WY9#<1\6&3P+RI8Q(?-^?WV%9K]RR\? M>N&E^O7W_.1N==O[*"M@A)%G*I5Z944#K[\FP)5>BU+J)5P$ ?$%CQD1A*FH M;L89QIP&C\(PZ6O!WV"*/VZS\4WV=QCIU0$K!OB \7TVT#R^>H W!2D&XH6^ MWX9 ;@'0"(2!)'O:.5)S#D59EEAV-)-J#\ M66!WCYA7#UBY?QBNY.]7&ZH.-*Y(.$NHSS7S7"6IKYG/:FT8N8H^)I=V _,E MQ;P\'._1@7;WB7=Y_"SV!C2B.#!FQEO4F(JW3!NX">&Q]D2L&0V2)/)"!-.( MA)*@+^-'X>9L8%JX]G!E0@,B#I?P^0AR.&)F?T6NY7$!8KR]I,LWDENI.D&P M4SWCIMS*4PKEF\F5,!]O[1//B_$('O'O13&ZSX-+S/%^&))1>U!RW^K[+.\>MBL5U[RB3SW:6UX!1(JJQQSRIDYP[0L[S!3 M)+T&&\3DFES6"V@.;_>1'K9C[MSX:?2T)T)/ P Q8J7_=Q M\75:7N83.[QT/BN:+ZPI:;[9TXFR?O!$V>6'/%'>TT_[.KY^@ZB7_ 50+Q_A M^FQDUSTGRKQ3S-/WO?OZ/4?W@G2<3H;9P#G/0'=,T.P!>P=MFY=.;GF%D8$W M7FVIN]T[HHB(@%,O#L&*#^.8LCHM)M*QI+V09N."'*RNDE,Q\/;K_!\G99Z@ M.4Y2Z225.E+)ZS0HT)J)1'HL='5(0Q&JI&DSS(-0DT=();4GJ20'1.RUY]=Q M4N9[R43PX8VF2NG]IB-XG6(@Q@)7!0HQ%^)$AM)E@M4,)UV/]=H$- QG:GC* M;&2KT[[":(H-%4#WUXQNC5I#U4"K??+AT>KY-Z#.WP47,=6)ITO!%8UYS*CO MNR*.?-%PD2=D+Z/ND5ST8$W\B[3%.'Z5]-I]^Q]E.JG&MOHL'?US7LU,EY3W MF-[Z$#B;)SK<*)(H<7V1!*%(:.CZDH0U-PI%V4;7-BG*#(8>FN+CX5UG]?\] MS2>_]H$K'Z_A*G@^?/= B]GGL#:?!+UV<(H_H:N=F+K#U&[+U'XLB!M*IGCB M58J> MUPE]!92X2B9N0HB?*!U0J;PZ(.\%2C\F(+^?9#S!V4 _,U#L48; WH'#?A)* M)Z%4"R60'^Q=G1*^3J'T+E.$#Q%C0?"R^DP 4<@6F:(CB[NVBK"&R#K+@*I= M[#,T_3Y/J]M\-KS"=%1_6N9C>Y]%BE)/0XK:*_G %M?IO:GE'?.UO7!U3/TL MGL.G\[JKZ5SFSZNRS>N\S#Z=EUGZYZ?T H;T\JS/^[*NO9/&Z(Z6/& MYUR5*,'^5I'()U$24DVC4'(2Z8A21EGD44$2D*)/(D>3:PI4%*+\[ ;[TN7E M6-VSE4U=DQ\>T$B)2"L8JTP\5Q"=M/GA0B6?[D_[?O!V_F&;46R1/7Y,^>+G M=\#MTZ*T.=*G/.O'YUE3]\%$:_'$W.VH8\Z!3]M[[N0UNL*?MY- M6LB7:3:)1Y?9*97ZE$J]'+JE;ML/)':5]&BL)%4>XR0._:!NI^5)$9,>S/O] MH=L%B/OW63K+4 W:.[?K4]-=76IO,=@[3;?\;[ MD5+\2=J=I-V[DG8/I#TR1MHR7<^GBI.(*"_2"0V2R'=);<4)FKCB +G,SR;\ M7GDR]*D/]4EBGB3F,=B'C+7V82Q82!4)?.6'-/!"Y1-:"TP6Q_(Q%<3><;B] MW'4'>K\=IX^3M-]+"3*VNL/\#M-$\2:?W1DTN,] ?9>V2^:[+:ID3+0@A=QE MB8Q"*3GW=.@+GO :L]3C6HB-GM[N 2SDV,1S&U4<;N[K*<#)T3 L7]R52= M?NH1]ETOIM=-8_8HFXZ+._QXZB[S:/[GM.5_$;J)3*@(P:;R8^X%VFU.ZD6H M>0\7?G^.3F=[.[L+4J#=VWT+ >$./'>O?4Q?73.:HQ(:QZK;WZ50X"TP6Q MY_MN%(>Q3D3DRL33C>,5N?V64P=WO)Y#5AS2^SK)B53,NC=DQ?B?]I6ATNJG%/ MV"4G[)+[99\@_(1=\@AGT22B>AM!!*C)WPUD^RZB2K3K+JY6750\GG M0M 3D/8N!/#&<\A/\NXD[UZ3O'M(W+GLA,![]$;8 <$N>TB(S4./ .YR#V_\ M Q'BJJRJ#-)=?CU-\])D<'1![A!8!?^#91@[YVF55R;!X_8JFV1 1P[\,9E5 M3E$ZPQ8Y;YB7P_EU-4/8<_QBA-'>#%Z3SI91]6[2\=Q &AJL3!C,S+E.[YQ) M,7/.,Z?,ABC^<6N/$QGS$6/8 P8CWPV#43RI'J&/=/HR@(8#YQ8(**L06W5! MG(BUV*%;_)BEPRLDJ&)>UNB,.'X4MQ7B(<(O7X:SXAPHE]/!?N;2)XW'$]P> MR /V]\SYLF;:9DFNTI%S 0ME6:X"!L[A6S25\PO@SLEL?.=D?PVS;(3@M4#+ MY0J7-LMG.-6*@\[2CX"_SQR0*"/0"O< O*B1'G1!].M M#(R/A5Y#R8(=&\_ZR^R\M$PP?Z1FKZK(H\2//9Y0D<@H"'W/#=!%(J$0?L(\ M>$ +TWK0H9J/M_:)Y\5X] OB)"&\\,_._[N$X+S9SUJV99J#O+"X/L\G]M@. M-FM<5/,R0R(-QL7PSP_K %V)VHH?!#UQR MUY.2:9\324-N#:R NRH,[I5]#[Z'?G R(*\IFB;E//OP;\V[;PUQ+O S/9;+.T7A05_?DOM2X,6WD"<&6TX+*ZG MXVQFY?4JTGB*MIN5UL5\AJ88NF!.!A?-[L DFV4E*-.J"TH^<#Y/AF?.1\RO M8N27YFOSD?[RDW-1%M?.M^(2=.>_EQG8?\Y'?'Q].=#Q&)'8ZHNG\[*:@UII M@-"_ST!&.%_G)8C]*G/\2W@"JH&!41VC6KG\/87?'::;69[;^L?TNH"Q?RT+ MN*NJ!BV,.OYHGFY>?N;\6%F(6WALNTQH'Z Q>PF/N42#=-H,!Q9W:.S0)QL$ MUJ/\'YM<2DF%\#)7ML7(2A,_B#1SDU#K(*#:I9$;^CJ1021(V/,HUTCA$&16 M#BZ9^6 B:1=9668CNNQU6LG.# 5QLDC4:![88:LV1:-9X0<3,.3"7W7O!^AB M\JR?W^_ HHZ[_/QDZ[":G_\3Y"B2VQ#T/N@-JB0X,#",4\41 MYXGO!>YN6IM=8 M.IV6Q5^P2K,,#/P#4YC;)EA0-P&)IA13L?9]+XY]L&Q"/PAB'7 PB7>0;K%1 M89\;#?:YJM":FHSP'Q@JV$KX^;A /^ZFF:'*YMMO\$#0!+"CADM_1_?IV_?? M+9V^%&T?4&RBE&H(RBD7DX=GH(PRNK-+\Z@_.]1H8%S1J+#4#V[?Y!,JVVQF ME6^Z$)]XXXZTM^*ZK%)>IQFDKSSMQ3P*J8IEB,YRC+(M"$(:".VN4MYW<$.S M $3Q*,2Q3RHS5[\L,9IE\ACOVDN^IB8[T5"/^>,_8-$6A^[;Z=UG([T.47T" M,?0S.-JW13FJLLF'?YM=P=Y89WNCU_-4H@*ZP4 >O'YV]9!F??&XWC/[#@O+ M-9N@K*KV*Z ?D,^J18!E6H9AS#FVH^%*!5(JAEP"/FBB@7=6N02( VCJRT5# M@%G59)T]'&,ISA70WJ=I5III3< CR2<7 M90J"83Z_I39J/T_-\# H0#8"RF%]> 7]A4+Y=6>,<@O-:<)[BI*0'A$YIOF M0OLVK!?W++^PO?Q'5E[_6J23AVR5S[\E6QHK5!_2RW. LJZ=,8RX<;=R]+9* M_!=%QVPV8@D(>6^XC(.T-2( MQU<*D"P9C?[#JN],J6-^L.A/KW M%&3__#HH2O ;@);#%-L9S>[> "T(0I^%%@R_E]E-,;XQP@!D7@[6!RPCBLFZ MMYY^3&^]EX\9'JB9X;(Y#Y:81>XL*8E%]C^J[\;^0O.&"@69YQ;=96#7#Y'"]HQ$AV/E]!ROC9O[9Q+ M6;=V6F;C_!I$?7G7^7%QQ\(MGH"9:=]J-0:J.VQ\9M\T!X6T]"B@VN%\7'O6 M.$I\K/TXJ$.)J-C:URQF,JWO@6=W TWFQ!OM75"XQ;EQ\#'5!2_&X[&)Y8[6 M=5I^>GWPA1.YSE(T (RS-#6^A/-Q/L5W%!-KIMOHZZINQ-CI3W;-\/"N6JS, MS!3'+.\WGJ7;'_>UHQ@$P8.^A&L,$DCCQ%_4_D7E(0GM8> TM+ MJE )YB=8H%J3 E6:/]@9]%#=@=O%J07ORNKEU5ZZ<)ZZ;CZUZR9F/3W0=5,_ MK5WD_AM0OMV7D5/_S$?DWK[BCFR?P6W$,ZQ%I/>K$8/^0DZ^S[*"]T<(?^_8 M(?9TQ/%/#1K?&Q78+0>+\R0/]@#D/E;-G-NB_)/>T8Q MS6?I4V!*GE14=IQ='$X-2GI'"IJV-;4B)G&@ VQ. KXQC;DG73>,%*?$=R.Y M?*2P)F/F6Y-S/_K<">CY)HC7'->"Y_EK&\'S;5#/5N/.[)7Y)#:AQ.*B_KIS M_;W'$E4Y,VD,-?Z3.5O [[Z#1$G! OA:9CAC+:I8-]&@?CK%$BS.U]Q;^"* MN-F95Q<;N2]W<^"Z^P1X/%I5\08TPJF]W=N9WSN0XQZ5'52U6"G?]R)?JR0( M!#@$H?$"9.+ZA-/CD^,G<7P2Q^]81+V;H]LF7V'DS++AU02F<'FW:[^9M]1/ MII;EHK7)0P_DN&"NIWSM:^HFGA<9FUS&2>@JY(U,LG _HPT6R M^XA '*W*>B1\D@74+Z"&@[E;2""\4?AA'D=*Q9(F0.D)<-3^) MDB2,9<\&;D3'/1S\ARG2 NF"0-B7V>]5=C$?8V+MOM-!GD.][@W;T!)GPZ(WL[\WH4>Z*(D M,QU&4:@\D/V:)DIXOC2^6Q &;N#ZQZ '3N+\),[?LHA[.==*M8* "C_@'$\7 M/!9Y7+M>B"![ :&^W%>:*#@,^R-4^-_7>73#57H M[SEL2HEN?;!8!\+E/$F$KY4?152[S/A@89 P%O3Z$9]\L/LB)#4%?NL2X-[T MM^ON68&?PJS'I/)/YWBGW7^G"HFRU@8,$\^5S'.%Y. $!I3+T(37P]A3BI"# MIGT?JS-XTBLGO?(&1.J+^9A4M/+%BRE3VJ>$1*T1.AW8;V_*9QDT6)/G]AFNI;%U&+_&I+SVA/1TJ):CO"\114-BMUJ.R MUU9DGQK:[,9OQ638K? ]&N=Q'[DT=)_MWH]6X;X!O?HFV/X!^!1*.]%9QO#4 M1L0L3$BB$D83&2-^"O'@7WXH#XB?8MA^';,?%T+*/EFW3^V[D,U+(IV<>/TX M>/TA5O MS?%>E-G6L-@&*IO,=\VA?)5QU(?,-<8ZW1^9#D@L(A&"=19+'DG*C9O&&8'? MDD/*\#[24K-[W^SFO267C;*!ZQTO--Y1VH1O.>!Z.L@[[?Z[54!NJX!H' 8B M5CHDS'=5''O8+1Z="*X]ER<'3>O<30&=],A)C[R\)'F?$W]KYT?_7K?+?+^! M)>;IMGA24>FQ1 H:4QG'(>4FAJR$#-S$E[TR[6;UWI2_0-4 UN84/#I^8?1. M.)13U<*U*3#.*-AJ,D@(&&N^3WW@4(PE*$&$VL2A#9A2>Y#3:07V4HJT\C3=6\Y^H^C61OR [-^2D\B8'(#C MO,]HX),I]M0@Y*@TV4ETGT3W;J+;:]N1^IX.8S])2"19& 54!UZ [CY<[ :< M;X/HNT->9V6*$;+1CX7XM6W$CR%>\-]968S2Z@HY43/*?CG)XI,L/LGBDRS> MJRP6M.V7!P(W3K3B//'B0-# )ZX-_&@1DTCH8S"C3];P20*_+@G\5B=N EK_ M.D/^;K[?"S4!BR'_YY-Y:GFL,[\Q\/RG*U/N^C-EY%]^>1X*?^81_+C*G(LT M+YV;=#S/G.+"F<$W^:+0M@FO7:65K9B"GP(YU4"I>UI>#N0N73J=E MD0ZOX+-S>Y7#/_#']&*&(B3]RQF"A>D@R51.6F;.**^,O8P]20IG6F852'$[ MCC,'Q[5R_;EI7U*T0ZA@"/9F.WCSME9&#TRC0?RR>9-3FKM@G.,<;KS-\*G9 M9'AUG99_XA?Y[,HI,7D*OLSPP69VU_9RO!D7J,QF\W+B7)3%M?E]5J:3JM9X MU\4H&\.:P;/'YF^\X+:NF7926S0-.J>:X9.&Z32?I6,[6YR#H4)<\OGUU-0M M.[/T3[,=!2JJ*@=I;*_!YR)(<3JY^W^JSHK@4QMLJ'0V*^N5:)N^.,4YB/&L M&N(4[1+52>8.B(Y;6 #8Q']F9CK5F1,TBXXOA#T:Y]>@?LN[=KB#=MTQ8[U/ M.KAWZ Z5N7E49X!+X%7XBZ&@O\Q4QG=.PQA/M$;^QT/F"!AQ\($C-XPIC)4(D8"$UZD$AH>M$+A: ELQYX-VY(: MYV?]8]G]D9K1,@NX\Q>08Z(]G0CB.-12<\ZT%BI4A%)L0!BXKL>)2XX"9OSE M 2=WIBCO@++K[$7MP2.P2%?-A\:R0#Y++:DYXY;ZK!E7 M6"KPI7S#KV[*IE M59NWS5-&*V5VSBU:N8W%4\Q+0\:XP?-TC#;,=6Y"N=9>+6[ ''.F8,M]:BYK M39MJ/L63-;RR(>7%CY69RL4!7H%NZ]5:5>% M_3LMP?*\-$=\E9WIJB6?5[T5NUN>)"Y':](;PW0ZGL-ML"9I54R0]QTPCR_! MIH>Y7,S'%T#F>%N5.556WN3+8SUS? ,? &)CB+V^<1$Z*]];<1AA]M<4S$UK MR)_;G;3R!_T(O(DRL*LGLZL*6'(,[D#C=G1L_??.-']T.,!LZ5]#D*S-JD_K M?$4@6K-=X(98SZ86\'C3@NLF:VWXRKFL0VEGSA_H-8%+=(,N%_";=0%O,GO. ML>Q)UE2>3:Z0JLWO\ NR%C#0:#ZTW>#!(YG79 +T ?M;.4.@/^,S65JLYN-9 M2]/MQAO'%*8U&>;3= S*UO!3?CZO"2I=G;P9L7U>2V$US364>FB%+;M]02*J M2!A*&0:!$DGHQPH5MB>BD(JP!P/] @EPVRI%2M69=S"UB/O2D."@#B\ *0#! M Q$94H6A.1AF@ T'H9R!*'KG0L&?.-G8>O)&Z%^CC6IUR??Z:\[UQZN?/E+R M4\.PGQ&L;@+*J"X><\)B9-=VH<28?05: #88U1'H!7A(;L2%D1JU M?NFRZPB#*'5<9@)*"7Z!K^#V,QO\<_R6WP=+0LIHHC62"9[5T(4-*]U#$>^= M(%!4-JD_SJ0 "6C7^#MLH8G'##,TK>T.@!@U:AF,EN&?3@H>VNCY?1O5'M]3 M%XLJE6(JUK[OQ;$?)"@J@U@'/!3;^#9A-X;V ^-VUAS!7NFS.T/Z,._J,]A, MQLG!?R#=;75&[^,*_;B;9DO>Q[?%0G['=?P=I&SU[?OO!TFXVE92L[-^/<#^ M_.%J?H[Q0\?&+#&X;BQ+C*(:R]9$69'JGOR.V56994^^^Q.B/0+U3S[AH#*4 M1Y?P/+1-C&T#@QZ.Y]:2JJV;#=P ^@>8"+C%/&A2U>';UBPWTNEVQ3;KA]OM MT]#2F?0D'(C7:6I"SR;@O&2%&9FWL)?[MZ;7:'W_MQT6FMF3JF/] ;%?+T;0 MK$!'M>[(VO?#E KEM>@=">.^E#&+&8EY$# ADU@K$0>4$\GE*F/?$P3XEEVG M\.ODTN],W>;9T.-BXHTHI'P5A71GRPF?6QF"6=#AH<6VYIUNM4F@& T5"6)7 M!&%"281B.TI"C_B\W^@$7+PAFO[?KT"=F_.'L,->L27CY"8K(743JS.B#8^Z+2V TYF84OEGQ9DT3G4 MQ*A0Y7S,SB[/!LXXNTS! 1O-\5@5AF&/$3NG@:CR"@,D#';B!3"1R99T+K*L M^LG\.,S*&0CI);? 4!^8[?/2>!+F4-(.!'SW\C*SIXBH;/-&.9O "K>8E+O MZ,H):6O>.>?SF7E F=6Q1!MJJHG%/"NW('RC,R>R@SANJA^@6=&,^7EM'JF#BO@ MUS"P8=K&FD/:7S#.,NLM;CA)SJ=ES[2K@6NS")*L+CDN::NF;(##Q%7!NI\U M9O@7V()X=(F1]4NSVHLDDU&=?-*->9N0/RCWN=V6)J3>'<7J"+;95)#MZP1@ M=602T(2TGE?PT=:J#<-81W&4<$^Z;A)$OA+8NB5T(TGC*.3;U1(D*#,ZA01U MS.W+17W0FGV'#FS]CASE/1\1EEZ.W"E&JG'C/"QL4B M@:UEH@7G+,1B6D[,@<06J8.-1%H51?UF(!_N%U5[$$U8B;XT8//G5=D\9)I> M9I_.RRS]\Y/)T/LY'=^F=Q6\ZE^ORGHVCQMB^ICQ.591;J\'*M[MK*I1@#\@,W[WL31 M/\5$N4'B>DD2<"GCQ(]Y'*HX83%33(H(T[P742]_]NC;Q0.4<0 EUM41R SK M=42UHB3 9:D_HH,YT7> )@+5A.!:3-))\,\RXZLVC; 9T,?\)W#FP1[ I!,4$0MCUO#_XI48=:B'<9Y=YA/4S,YY.K89 M,Q?]])+SS,03S"NMVU\ORJ9(?)-L5#]T $,S8YMD)O2P&-_:F)IY/$98U__< MQ-(.;:;RUC]/I)8A^.<)(8&BL1)>Z*.9ZGO&YJ;F#*01;^OR:C*@\5M,NQGEF$(WM,EBQEQM5/7Y M72OPD%SIM>KO_B8W_S4+1+!\_A:MC4\UQ$()D6A/G1#TV,.BW5G M[FFJ+_"7W\^^GSD?]^K[/!88YSX;I'-ED9N($)6B+RE*R M/6;]_BFLG]E$4D Q%&5FXJI-@=#Q4:$^4>%CJ7!1QF7ES[G99K.92^&Z)YEL M[]L#L;;U0Q;UJ,ALFD1C>:%;UY7YJ*)2X';,X.P$HITJO3&!%ZNDT(Y;.(.K MIF>=B ':"%136L*880@CT+)(\ V_]J.OQN"]+>9CL)#3&WQL;< N]AP)8+7& MSY1!HI,\O[99T^L(HS9[%W'>TE3/3=.R"<"CFF[38?SOH>,2]^CH:3F'8R/[ MKS9S]P43G/EXJ?2:$EM6;1VL838>U[_^KP]@FN-GV(QA\WG-7O[( ML>+H-S#W^[Y21SR94>*VZX?R_=Z M0QCIXV>,!!;S"F1K-:BM+'0AG.K*Q ?26;JA@\'6#6$.O#3[:[J]B*EME,T' M>6UB3]ZP [43FX.WYOS,63TZ>T?(IB<*>TX*T^\96_;;?:WW]DYX&U?K.*&L M=D"J.A(P*I>U?0 \+GWI<14JB5:M3@*"4=*8)L*-:=CKU+'&P*T:"W=MSZ7U MOO)3$:*$8 .FGZ5[T@GCZ04TW$FXO'KA(MH*3U^R.*#$UY1XKA>'W"/87SKF M0LFW#A=$#H/KN['Y]P.5+_[3A;7SV6M'*7<>$7BH=,Y MDE-"=.R"4*"2)3*)(X[E,3&C) Q 9CQ&/ =V(#]KT6U.8%Z'[U.O($K3JU. MWJDY<>+^W;A?R_84SW433ZDP4CI)1,BH,/V/8BYC'K'$VR?W[\U$8&0@O3[2 MPROD_G<3S&@M!!/&/4^K?&B#N2<7Y&VZ((JT4H8PK9CR%%',4RX72>"YQL9@ M4229VRNPON< +Z[3X;]F95.?FP^W-#6:>[I"ARUD#GFH1O9M^R1')8%>NX5R MDC;/+6U8)S_.=P,/7!2R6?@[Z*_213A&2DRQX;EG@=@JM12P45K#PT&.N\!75]OA$13YX M,KT\Y[W(@B.W)U[6;#A,'Y8NX-7+Y[T^?R6G;1(".SP>P2/^#^+IWCD=(CZV MS.!G'L&7B?._YY.LR:^V91J+8KT[!RCG$@R_P]9?*-VB40:A< -.!0\B(IGO M4Q$*4\D=!7X@O8W(-UVYE)68S95>9E\N_J.P?2-K!,JFL*X/\ZO^P6$A"-T. MJL'2T>?)\*P'UM"OU/C\6[)MK08E?03)G4LU%HGZ\UDU2R>HG)PJ&\Y+B_,. MO]9L82L&G/3RLLPNL2*GFE\_ VZSZ@3N:>+Y"6(6<$&5(BSR$K_>?JT3MC%P MOP48Z1J@PKUM^E,K*H5W0(2.!>;D MKK.5%=E&Z1*$/IQ5XB!)[%1HE'?9TT M3.UY,LK6:'A2A5'N_ M =<1D =2>)AEJ 6 M&$&/7-V?Z]= C-X6Y:C* M)A_^;79;6%2GO:.-;N[18* *#LW-GCIQ\W-PLZVJ;6"-BSZ\<-,-S+> M8H@ME0+#G7FYU)_EH&RM"3NQ]:-7]FPAJL>F(>,(Z[*QHK+";42PZ?ET@/T8 M:P!04VL)[&_(("O'"!DP'!=S1-88_IE-1K41=^=,3)'FP+FZ.R]SI)/L?.!@ MNX'B!QH"SOD\'\_J9I-X??WFN@]/,:XA4+HEH089;M@TES0O0K2#\WJ=:UR7 M#EZI+<>$-XSO!@W@]WK EV85=D+W6PQD.YB_/X")TGRTKI4+HC"8+IGX@/0F MS<>FDO "J/$$SHAUN\7,=&[JR&Z$L*VJYP!BT92>=-%SZ")$\YM7!LCWO$!9 MLL"P;W9^ ?F[&:M_8,5&@SZ.U]L5^7\JIX?'L@7LR[I69=VV6WG9:;S5(A'5 MXFRY@=/]9%RC%VZVM <=T/\]S61)_2]UAS+"V*YB1Z6OR"V\W;2$R#I=F&"T M)5C[_S4'F6G=@R[^LH'(FD_KGC*(-3#N@.>@ %[J\[;%O!9H4;/TKUYSF.,' M>&0G@,>7 '@4NP$\R@_;C$)X6GM,P2-4J 3SDUAZS6.HTOP3V1[(X&UI] =% MB^EY6'NAE?,Q[Y2R__3SDX9_0H)X#!*$>P]*@GV%>AJD WT:@,1]2!#\"9@. M;SD1;^O:^II ZIG0Z5^.@8QU_D;,_UXL7WI_U?$_T.0ZY6D^8N)OGB1^S2_6 M)9.]Q5RZVZ+\$R,9PW2:/XT/3FDS^T^;^?A0P$%W.L'[KHX9BQ.E)%6QK^-$ MVX"#BA#.\J'0YC:PK^DZV-<0D=,FL\X/^20VWFQQ4?]FG_*,\8IM*YL\=Y\I M>WW>/08>V #<=,KQ>\7S.T[C]0#$^[7$*/OL;N!,QVG=7Q-[>IGC@ =L6O:0 M3;O/M3F23$J/M(BQ<:22@(2^)^(X]@*I(Q;6&H'$"=\F!/UD+/!FW[[BKL$5 M<;-G1Z@$V E9YWTZ,&]UXF_-0?E:!_Q&SBP;7DU@KR[O=I3]KUG$=T#!/<]E M7,J 2N'*. C#R/=J$<^(UAL+???;[F'OEOWBKGLZ/P=W?T__693A.(6'=AN> M81[&?):5WXN+V6U:9BLW[D]ML,&ZK-A7F.7_UJWE%Q:#^PM(;9/NY,DV(8Z& M3'@R%AJ$ M'4#63,:_% ?45[0-X-O]_#=G^8$PT0";"4Z67V>Y5=S,<8*-MW MWM-SR("-/=GE:CJ504VM-O/VNW'(?I38L07)YN1]]56SVU'-G#(5"Q7IR),R MU''(5.-]"R_7P1P)8!VX@=MP^%'-6[]2/]ZV@3 M5.A N&\;F>ZHY,(QJ=PW._&WYG U[HGD8$.ZZ MPH^2N(EAN"+L]3]8WSS^*(0S$P,N]]D5X2$2.%HA_=I%TEN?W[NRPIN*S]KV MVYD/.?#AJ)ACG=8NLGCCTM9O,U5AS\_R3P*P?FA]=D&X?MIR/+-"ZT %!4)K MI<.0NE$0)91)YB=-3%%)?U\QQ48/KG5E@.R/4#\*/=!JGWU#GDYW+\MC)]_G M-/&# ZKVP N:A[Z?6O$65:.I%>\#02 218O#86&&[)4&3=Y $:8&G+!&%3&( M&PBH\ FC>A9]QY2:F\[H>=7 #LT*9UIF%<+[F"%89(R5ZQ> (,T0*L10JF_& M:O85##4+5V20@NHW.:6Y"\8YSN'&VPR?FDV&5]=I^2=^@0!Z)8:VX,NLP=S* MK^WE98TW5&:S>3EI@4-F"$=9Z[KK8I2-L:;^-AN;O_&"VSJH[:0VJ@W:IC) M1W7%X'L''XJ6L$4:K*CEB' 73\5"1B'QM7L EX",RX86AZI#S.GHG_-JAN43 ME3W5M11S/^1)@XJ#9'==E$A:*6(H7"!XU_F=>>6"5]9$KENX73-":Q\ 4:\" MJS17;42.00IMH6-FG8F]=Z+YH[,PLQX(T K.Q0+2I]EVLUO-9DQ&ZT!ONC@] M?Z"< "%P8RAA5@N]F\P2UK+8O)B#>(#Q3(!DA@8MJ<'< >DXF@]M(1984?,: MF .H!VBYS':.;:0-/9#7ZN(2^8AHI>088/NE?BJEW?_ D&L M;2&[F#CK-]K:&V87;$M#@1V4KDF!9V5(1X9:$; /Y0[L^;2H>LA,[TXL=+;^ MTT+<=Q0TJM[*^9B=79XA*MAE"FL[FJ.) ,- K3]HH;%J>$9@%\.[%T!9\&TZ M=BZRK/K)* ?AU.. L,1]/?2^R38T22+M1BZG M1##INSSQ_-@%":,C-_$3(?E>]TV][+[1L_Y)W/X:%H#I.46HOIL,$8.7 7L7 M\L;(F*[;U44,7G=#K2^K!E$852U&)LV/U0S^6IC>"U#B5V4<[<.Q[DCLA_!" M/2,O,VO\U#Y5,;DL\ $/A(7@KV*8F[L6+0C::F.G.)^E,#FSD[!+$PO;V%[: MV5WCOT7I+/WV]>^&X1O/V5_VB7##D7K1'K,-$, @SBP=6-@<:[K5XP?ZLQU2 MQHB'79E7+\C&>$$WF8T*U6B)C:>&F[*@2F/,53/TJJ[3$A:^&4E_P,T#*FL: M9;#DUV8).MYC+[B&OO[%'#VZ_!I,Q28NT*JP2?V#(6SP\,K+[#E\-[<%2B*Q MD &+2$($_.;%'!RXYKQ&^JRGS#XOQOOE8C6[TB9>CC'Q@.P9 YO8C;1^&P9>X7WUJZJ%KU:!0,\O M@,T-('Y?<;3/6ZB0UZ4UGJ/A6B/O3AW7FCN^3)R_IR7HB)=LN<9H!](NT@'S M%&&$>PF8M51PMSY9#YARE7NXEFL,5F+;F%Q-26%13@MKH[V)UFL-@[Q,[S6@ M [<%LM*2@7K_/BN&?O\/>5M^^_[Y2A_-2E$(/:.+= MT]#!-JDI&E'Q/_^F&56_5$T7BJKM\U!>6TNI6408 :RBF3BX%]7\_)_@4-F# MGZ=' V^+)]_[R7B0>!9F!.'P"GRQ^E1M@?WO9-?3<7&'YM390CKBL5;;&PDG MV1R*+3PT7('60YL"E>8FD.!@XZA9AK9:?01B7*K1'!<)C#?LA_3QPV?XZ\-/ MCCG.T@-G28[FYKK5&NZ MZZR*B>-NLM-?L$WBZ]1KY^WUVN&G7CLOT6NG;I;3*=W><)"Y:B-^KU7VEXLU M-E@5W'4^X9 "8*$_/ZP9H0Z9])2(7*:52GSF>CZM1^@2D;B?6C.6B9 +-Q(D MCK3GJD#3D-1FK"3P\=ZV05*YD>8!B[2 _9+@U@:A&\'RP-,\1?U/Y ,(LF$Z M108HY]D#)/]FE=JI^\^I^\^I^\^!4O!/W7]:67/J_K/?4M773Q*G[C^G[C_' MW/V'@7':YA)&KN=YKB0L26@4\\AUZPPMK8G'U'%V_SEPH'UKD!75SX ^=0%Z M_57O;WU^QVG$GKH '5XU/*09/-F>MA%.?.H'PJ=$A$F4^(G?:(9(>SV\E1?K M G0DRL#5)[BM=^G0O-6)OS6'Y=0-J"OJ.6M%/="/'X-CA,E024_4 M8D(1*7J 1?N&/'XMLN $@OSX,/JI.] ]JEJVJMKE0H749500SICKNY(W/"AC MR7OGV^])51^@2]"I1] ;=6Z.:N(OI]U5J]TE]Q/*DR#V9*QT(+1/FY, Y;JZ M5_/[YK3[J5?0]L1UZA6TPDBZHZ*QZ,2E ;9/=UFBI.\V*AK<::_7;.L]J>A3 MSZ"3 _W2,O!Y5:P@K8KUF<\B'@I/"9 +8,'K*&HD ]=^#_WKS:G84^^@0X)' MOD?7^:%<%T%;Q4Q(0ABG4DA7<$X"%DK9L!^+Y3;U@_OH&=3Y\8B/,^6 $/A(]&33 ^8.ER'OE,'HE>KE][MQ _8@:@3 MVGN?U>JG_D.G_D,O-()C[#^$@%"Y:>^RW'5HF4T>;CU4&PBGWD.GWD/OM/>0 MI&IA]>N()XSX.B+,#8G/W83P&G=&1=+O9?F_8#AK:_Q"=M8_HSCU('K1'D1K M$.">M?^(9.X),?15(X:NP=?;&C9T*ZC01^!U_F%0"VL0RX4*V@!]:#$.-P ; MFI<@,G:Y4 +_;0:!#_AD[>NEF^LF'[8'""I< _BYZ!S1F\1"UU99>8/Z9PK+ M7(R:54V1VJJ.(-L/'O>&M!?)6\ SZ;H>BWWE2Z(\UW6C* -%'%*%2-NU./" M[U>P1@$N2-A9#[]=R^"NO>1K:G;*\)+YXS_LNGPUD]\&IOD%V'!CJ@OKI;K< MK4EU>?2./6__JEV:J3WYUD/TS7J0-3L^#:QLM5$P/(.A)UKX>ZJDYT=Q)(FG M&5&N\)ETPS"A013S@+#M^.WA7G"O47^1@W9[.O@FM]:\H GLLO)D$JA R$AS MM['F89^#7@Q_ZTW6ITU^Z59L4K9G-.8,(N++#E6Z;P<]=E\6)H)$O12)EI%13?AM(K,9] ML=:[CY>RQ]V"MVZ[^YP]H-4.NN+%NNU*U=K]B0Z$2$+F4; -/.X&.HK;:)>[ M#8S+8;JVOE(3X-2N==L1[.,<\M2N]=2N=6=IJ$_M6E^X7>N;$$8[M6]M6.P8 M^[>N;:!SR)5WQIKV- MYWE1IWE,'$L1*\I9$/J)B$#&A:Z]E')7T>C>YC$/OH>N-H_Y (-YN\E%6V9Z"!U/XPJ/$S=Q.H#3R8N))EOB"N3I* M@!O@_T C+"8))3Q8QY^?)Q70.QFD> F3!B[ M6PF9WA3C&U &R]>LA$R7W][:!_:FQ>(_QHE_J"DL/6!76-L#V$"K@L 8-P+C M\/O?5G=[( ZUYB[L.\A$$@-0$@9!32A"+:5Q#0A'!O<2=>G8 1%87=3)K;K-J4'FUE-'H/+3$,1W01"H*(*P_L:VY2;IO:&M87%_G-N79DO=K MZV I3ATL#]#!<@MK=2=CES] &0

<2)8C'/"\)7(P!H<3UN11*BUXT:-_6H1&.WW$54)RC M1U6]M$0]K$!%Q;MH3HXYL1@,P3;G,_@%%/ XF\U0I.+QI24?#)XC#2V"+,]" M(ZKUK1/F$S>,@SA)X)\J2> #TDC@BR2*9/Q<'L2O9FD:V_1-D\F9\YHBBP>J M_EOUN+&0S9;*V.*5'-AH5<0"!\%@ZJ,"Y#'8OGF)OV L$/FF&Q9@PD8IE^Y8 ME+* !3ZU6;1MB_/&C;,E.,;&M&']Y[.756LOR\0/>,2U*X4,B"\\S^6Q5M*7 M2:*HU >WE_?$==NGV>N#"F>33[2\T8Y)L"_;RB=+A/:0R5JRD^RVQ?SB27;;N$4//+S%$R &5C*'TU45?W4I,/CV:C-RX>'U8E1F^P*U">7 MV20K37F /4S.%I4W300*W;VFC''UO,[ZA^?U"0W>TSB(L#]V"/A">,]*:\M7 M=0+R7'(*Y,88M%Y5RZGL)B_F53^N:$\GFIP+$$>#)M?:[!<2$A9Y&H?*9LA- M5J]F[,R$H:L.Z6Y^X;"88Q*=N<04C9QGL*4=&6EJI NT]4T*GZ'[=&:F44P7 M)[[%?.9,,Y 9<(/;8]%9?IWU@JVS->LTP&_1<\0_#I2K5,M, MK5N9*?V$Z,#U/5? /V/I<0;6C!N$X$&0L)<@W(V'K2OY$[ E[+@C",^?QM01 M5M:O.61V<+W'7B?CAU$OT)&?**8C3U*2].5?4<%Y(+Q8F#7%S(LLVE C5+J2 /4FJMQSW>N3)JJR1H2HG$3E\\. M-IL!+1[%?%K8U!A,EC'H#B9[RMS?R619@%=@6@KHC[] WV!DQ9;VMU*_CD>; M09EB,PLC<%"1K4A[A.6ZH8PUCQ,I BYB$<62(#LG\*WVD]X1\[HCC&9MO\$L M_)FM@HLGJVDKULP5_[#!CZ4J/ M>%X6(Q.^[\D 8&WSQ7H)CV&R>P6![%O-_[*S"-@]"O$0#;3'6"*./7!JA.<' ML0HX$:'60 .*)&&L0[W5,=;.-&"/P5XG#;"S-5T =JJ#_+W:@7)82B M'EJ,C+*+A7'2BI'V4RL]P.-1/BY-C#=J^T89IBNT+8:!-UK:!QVE. M0K&2"1J/N3D$R^1@G).MYS M$@C-7!_KN%SF>9$P9X)*L80J%=SK/>]S4W<7DOO;5'Z(39UF6.@%[VH]L;[3 M9IVO!J5O2=HT0F)5-(R>KSALAW)%C&\>EJ8[6"NN[R'60QB'A'/?)ZXGF!MZ M.@@HDZ&W]IQ[I8=05^EOT/3[)U*Q+8GR,^\@>KE&JURFNW0WZ(Y72$EM_)BS M. QH+%R7$"_PW3CVC0<1R"B,I.IU>][=?GQ1TO*[F?+;+5DP\^5D8P\TF3HJ8L77%32?":_+]\"P)R_=12DS3NR8-%2O@ M'LIA'169Q0RLC5A\!UB^_[V ;%@6>T;DTL/''HHV:9R M)1Z+%(E!FP5*:QX3'4H43'$42!%NE^B=I'GY'U@I^N7"YNQ\:9?] >ET+ =? MVU<&>NJ,'1 GQ52'''C[W=;"85+%1,9N0*7B;A+SP*>P_9JH %RT>.WV5\W^ MA[;B]JUM,3WH"1A*OCIZ,($U?IKL'8Z7D.@'L,TOL,^JC0VKB D/]C7QE&9,4Q)SC UK'B12A5P= M8)]_W!9'ML_\K&_P[W^?7V*C.YC?812[7NC+B,LPCI,X$EAHI&7@A5[8 B#O M?Z=[O1T8BR2+. @L742!E$)![ MW&G\Y<@V6IWUXY?[WFC8YQG2^+-N=)L@D C?)WXH_$@'FG&\!H\BM(Z#"*3W MTUG:,.[J3A_9_GJ'A'NR^XL^_L>;_"=CHXU3!-&I;;J\:D^KKM/<6*D=X]98 M?&>.CXAF:^((ZW*N35ZH*:-S;IN<5;2VZ[.RI9S^56.[KFH]4(KK4048!C;Z MGY;E70_BJ1,4:7'7JI5V,8/VX.%7A%5R&*S)=(X0C<4YPJ6;B(YI1#2SS3L, M5M<8&YO,KO#9]K#47E']-&BZ"RV'BX% ;NI3ZBX:>YUJMKBVQF4W@$F54^4P M^;3$DZ\&#ZKNE#1;)!?"W"?->2]FV%>OJVYF#V\T,'0MOA3"WYS;BF\\2"JP MC1H2P@CDT3.(8Z]UF704:^%B?U[653')FGI 4TF8!_('&G2>CV^$,P+7?@#_J-)0D.!J75@!R?POZC7 MSWEYR7^?U)';;!35+YH!P1WE)=8.U=UXBDY;N/6ZPCRH:?-UUQQ# M+V%H-2'WZBJKFU$=D1YL,)WK)3 -]'"2[<(OM(Z1AMUIM]4Q;>M V[0-%=NR M'KO.P#(8@170/:I8W_-@[>8<7 !KVCH^6DFFA><"!_O*%[$KX@2Y.O:Y3@+5 M2YKN3NK+A17#&,_=#H3WN;F6'-*A:1+OCSAYXO#U-)JU9PMAZ'D)8TDBM"]C M&<<^0PWA$RDE*(M>1M C:4F_-"T=T'E:0TN' 0[?L"2':9C'6*BV? MM/*VD:KK=%&+XOB*H8$/,()O*S5WM2?<5*D/'.L2#^HRHD7U.EAL^0Y5Z_O- M.5AX=Z:,=%/RP?4<:.0\JV<$&GDX+.==7[*.%-B%R*M%=D*;AIN;-F2&'>L6 MNU53<=TF&[?%BVO.Z):-@]I[_8@(23-[@0F'?3)G@O;B&X-I6EMBE;&_[!O, M"%8;"!*4 Z,.&0N\Z:H%BJ>V286$@- MOVR&UD(U;0J7(#P];M"@C998F]]$2VS@9*FY7).-#8P\JLO.+17FU^?SLEH M?;?76;]V::TV3O((PS+/4M>L11O_Y)(EGBN93-PH4CXEL8='&CZ71$FI>U[< MYIK7HSWW?^&:YONCEYV*9X1S>@8#370.J.,DB5T=A2S1OI!1XID*25\*D@1^ MTFMQL)_-/[)BYP,>6Z*@7JUW?N_FQA^V9Z>)Y:*&J.V)LL,3/5S++QAF/X=A M6(NM%=?8 M^7)HGI"/\K3,#;X)HO6C=7'@U&$MV]1A+Y+"YP'V*Y-:)-K5'KKDOAO%W/>\ MY3229?YI2RB W2STBND\]N4BJN?WO3.]8TPDI@>I&VLJ(.R2.+9C6--=8MW. M[T,P/[#C;J?EI(@"D+^N<+E(!"5^$.+ILZ_#1(14!$_:\20OJ]F/'(^@36G; ML>^\>XC:F?LV_@(7Z-,,5FA1_;?,_&!7&EF!AN5:,S7[:YA-:S,5 ZW5L,S/ MVV;UJ\+JS$GF!J'G?JFSR)GN=AV[!(\$Y-J=/8+<2C9:#P[OQ3NME+1GFW77 M;1SG6H$)3\L7(A,>8 6LQ6KMO-N>J?9$@D$O5VW@?$1 M+*[4.,\F5>/*VY?O9]7?N09>NTG(_["8E3,$'[FX3DO8_ O@"&RC<6/MTDEV M:3\,P?&9 (T8ED!D,).IWWQI.]T8M%+K(=K&C'87Z[."63% NQB1@ M2WB.E\7M-^ MF4WGY? *PQQ&D0VP-136GYO<\K3;'K7!Z!M8?#6+I]0(T$ZKS3JFA*P_SFW> M!%K([3WG\Q+&5!4896N$QXIJ7)+1"VG2D=*VE\5J:4^#E(@K8S75W30SD2BT MZ0V@8%0S]: MN:[*)H@BVO@9JY6W]9#7C,VV-6\["[5"\\B.1H]-13ZI9U"3=O?EHDW6^W*! M27P_ZB0^(VCN;2:D(DJ$2C1+*%.!2WW)HT9>"#\0G69"A,:^]$(1AQ'S9,"] MN&X8&5-*="16NP$]>Y?=HR(Q8+Y+$""7)@B^2/OK)H&NY"$U1V*F:.8"[1![ M*H:L]M'8>L6\ F:M?OIYEURJSM531.>%,> &_$RF?]E-05MC8C]W'S=!3V;\ M2W//K)CB(__"1\Z,.AMFXW']JXE#XN<*07/KSVL6[T<.[H#S6W;K? ,A.ED= M[6T^FEW!/V$>YW@65GX:(@+4M,I^;O[1HR,<#I@',VRM@*^?8+$XK-1LA'^4 MBU_KT=A7:/=??FDN6OV-WO,3V^JV-:\%>0I>4#JN1PZ+^$$8E%;TX>$>%M*JE3?_^G<.MC+?>$LODB8L(?*%L<,-WO6KD2,WG$7AZ$6B@J[?E85H9A_NWZ&]+L&1\"5O M4TQYXA,JB=2QH#1V%7B9O.9+K7B_"=VC^/(_P7K86$:W#W;4 TW[2:)/9\>- MFWWD?/IZV)'MR(ZOF.MDA^N4&P62^XSP.* BCH'U:JZ+8I6XNW/=YIK&/? = M+]_QDQKL,62GOMS3E$:$,NKS, QBS3V7(D/Z8+?&4;0[0VXN M/=T#/W(^T&X?3^.D!X^7'U>;%CZ:'VTTHIX'G?[EF-BI\S=B_O>:V=)KV1)\ MQ%"KR(V])(I9'(>"Q59/4IHP1G=GR_SF@&J2N -OKWKRH5T_ M[+QM'+9M5,PQ8+D+MVYCX*!#-1]O[1//B_'(G*?-,L?[V7G:V6:+E%WYDU%H%OW2XL9C/?6X MJ.;E_2>;D8B8KUV:J(BZ,0LY47IQLIEHVCG9U)HP-PG=A,:N%ZN(Z/ID,_(3 MY@GWWF;+#[Z'KAZ,=N9F3M^79MRK)Y#@B*YP>]^"-SQMA5ONWQ8%-/FO1>3"Z9VIINDT,)1/9IB+D;8YN. M9"L&L5+#/"7MK-R9\T0V;E,4;"IHW9+@&Z;PCFOTH"HIRB_-RW'?LNKAO(6$ M,Q)HR7SP2KQ$ARQ.@D6>4\!TA[L#036)"94A30BG29AP57-WZ$7N_:W4'WQ/ MC[N;G%<[4Z#Y+))"#S,_MN,=Y?I/B'?K38@ M:AO!6 4C+&XU4\!99@>H!-^4,='3X-O*U:U69CL.]Q[+X/8&NS2GW(]3[LI96<2):Y7HOI*121?AR[4A#B*X]K&=;:#R-ZI!=<7]'$2VJ[4=C1 M/+L7&GL//J\:"+G/H/HI.'?*]7AV/E2TK7DCD5!:*=<+J4["D,8TUC4?AD2S M7HO%+?GP,T(E8S#]<'E7&@Y+J$^2WK95=MS'.9W');GQ,!3IU3'UZ3^3CD>?6:4+3.RP(MBJF(:1O!U M)"C1C1D:)EKV#I.W9D;,[3BT_C-87B?]]VIX<=?\CE?,NUJ[\?"V#Z R=6O44EZ;%.HQT1 MNEP+'A'7X]IS7>G7'!L)G_< 1;?DV'9[#I>B,/!('R[T<+E6)QWZCG*MWEY* MU6O/G+*B2W=:WB=$B\B-F4^U"+TH5/"_6G3)6/N]$L,M1=?ALK;I@+J'DUCK M4JK>6^;4$61*'?*-!K3OGIP)"]6W#BJDS";9+?8 FHQJ4%V;(W"192:78&S/ MH(?C= ZL<>8X1AR;JQH$Z($SR0PR;(4TAL_()T,$+;$HP3EB755 /_D%4"I" M8]FT@WO'BWUY.UUQQG=/Q5+8ZL#_ 3#/6L)T.HR'/@\DDX'K4BE\3XN$U>$\ M/V(!Z7=RQ1GZDY'--8GMNFV$[-\#U*8^8"?(P1'LA6@-U23B2>"Y02A X M) M8Y'4:;)^'(:LGR:[Y5[H?>V%>TC8TQVP$O>Y'6V/ZSA1?J*4Y_J$!9PK'KB+ M[?!DT.LJM.UVJ/UMQP&;I&*F6[>-P"&W9D=(F ,/[66:'6P[NJ?W0Q@TF.[Y M#:BE1X WO4+#8DTNZ[];+,RLSN/\#*K\VFIV(Q>^M B5;WIE3(:K!61$0#A8 MBK2TO0W&F*0WQRS+$BT<@_FYO$;PPTU>&72VI@M9!3=MAG,W<*Y@ M3YVKM+P>&[@Z@[Z&=^#C%KC_=;? >@[9R'08N#,04>.BPIS1:GYQD2$XF^E M4/>Y.[];?^.@@U':3,3\,C'0W65MF\*'@45UFTQLUN,RC.DTG1F8U6$QO3.. M)MYJ 2XW[<)%F=?V)9JS^75EQYB7=F06_76Y9T-G36&UOYC'=[;(7&Z:GS1C MMIL[RGJ;CLM5O]6TH<+-AAH3! M)4;!(=8=VMU9>6,:/\)\YF8-<4Q@C:,21157E##Z_R^',9;H+(YA$VS+ELIB MS(ZR"^R:,4YOJWD^,T^HLMD,DRG[0S9(M/7T8."=Y;A*;["O5S99-OA-[P]# MQI?X9M.CHYH9NW[4Z719PR=6_;7K,@S\=]U ^+X[X?MK=@ET\;4LAEF&R_D. M9.R*XXI-2K'UWMBLQ+1="2.\++4.G"RWG K2J9Q9N32?-)\&M5\*3S*T]K"4 M_>,J'ULQ6,QGQK-=D&K-'T#FDV)6-[4=Y:9I:E=,\ MN\DLC._*"PPX<_.>&J79S!K(W[0Y,-+<\%S:HEK;QG@-DG.+?CDM+(SOH)8G M*XV9C.!-JROG M/^SXXR@')4B,'N[HC!=>$<#;AV(Z%#7TA)A/88#[3V(RIC M$ON*KQ;.O4.HX1/\WB*; M!]_3JRGJSNY__DTSJGYQ["QW+1?<8BQO3LFMH;ZO9=UHV3'=)-ZXCL?0=5"@ M]P2"(3)M<<%<14,OG<^NP&#];XM!#28CB(\<5!0X\0:ENS#M9TS7!KAUNE@U MVVBB[K]PD?]E_CG*;"^U&K#;-,NP-D/;[FSY*4CF2ZC[HQHCW#8Y1T4*9JIM M2 \/^E>+@7\#7+%LL\(CC#(?U _/)L/:>;XIC$UMW!<,K>\$&OP2E6V+-FI/ M;]'SB"#DQA@D\13)7-GVVB(D%B%Q8Q*HQ'5#KFG8("=P'OF]1FL+CC,,9P1< MA3VQL] WZ63(ZH!=HJ'^1F'M8I7#1%>W>>$Y:Y \F\!X$*3I-Q"EZ<(3NH M:I1YDGMA$'!$5$M<+EQ:,Z2G>,S7(2X4DPXW^@M=L%>.[ ,UD0&Q_]\_9]J! M&=>NU6Q#2YAU3XF7/,FI-ZU-HV!> (+3]7W8.>E2K#"N-RV(E<>3>S;M:UI^ M*;]C$^#1?V!LYVM6FGW<)H6BO?8I.TC.R(/U04\0JFD3I */V6[D #?21A*> M_-RMV$BW#>.#.$YB+J.02-@.5W)7J$:O)3[3#[+1 91:KUI$#@AW!T(<8!M, MN]9:H:$!U6WS:9 *7HWE]+85<)V%>]#VNC5W>*+E#JG"P!.AUGCX'+M,DD;) MN"*1O:0,RQ)?6AIZH#.??PM>RH^[:=8VY8NZ=N/OD[S?EF\75J**#+CLGU;O MS$>C91,1!ULY'S]$WW^O/ORT)Z[:/\LX,78]@D%B,R985'/F\-)6CB)M)HID MQ \,7E,0R4CP,'"CF@ %5\Q?:26Y0CH8*DK'/XJ.T-Z8(;0;3>(_GNBQP,(< MR#!J.D-V#2)[(CD>FTTW_>JZATS7Z+%D<' MVW>9P+P93],:;$V@P_;GLKW$['GGK"R:3I .$,/4' 0,A_-R-2[_QK2&_8B7 M_XP-0_/ABM_F?%OT8'OK!U^?]Y-&M&..T&Z->'?* 3+I"FW//6ONE=G,=*0[ MJ$6AF.Q4;0>^(G$4("B"2@@7C-2Y;'[@TI[;:LBTI=*126LS8X[FF'P KDU> MV). U7JUM=F??>-AZRPWY ML6"QYS,2A%HV&E=RTB]2VFZ#C,MZR.Q<)L_Z\85C2 G=DD4Z;6.21 .#N#*. M)9.>2P1)&J.;L"3IA5IW9)%>4NX.+,(.F0CZLBS2254//#Q>]L%1$@&5)$9O MJ#X=C GX^ _M_I9(XY?(@-.=C@_N-Y?ID9<8T/LUVH;0"BT^)[ MZ=DV[_;05*$[/<$"7X,;XDF@"N4Q$4<)4$GB Z5+'?3@:=9314L,3R2!;E3H M)6E@5AQZ[=W6G/7=A'I@'Y$H IG-_)#* -<^ T;RSVM_6F%I&\ M[_/S*ONO.5!V? -_+&)Z&W[O!_6>NGM,'M+2.KKNYL^=>1#564-'';(ZP-)_ MF3C?L^G,AC^9,OK9W2B53:WO32V40>+/.7]@Z/XR MQ?*=.]3J&W9V-]-PNZWM'*O[2GLRI $1+N5"4X6=QF!KI7!=^*]GH3]M:]4_ MZ)O<53RU@%G7C XD;/S@93-K$P)(D))'[Z&@+ B4S\!.-GVR8MC0V.5AI+4@2^>M&W83*T;2R^QS/8'^?GI&(L\XZ>RJ M31_>M*&?V .MXWO[^2^OP$CN-F,,0B_B4GBQCD-*(ZY5@.N> "M)7_3>4FF?.LATD;)SB83L(1H X3#@\<% /RU)>ZWM* MPDPX@3J52H MPT1J9*G$Q*Y4"VRR#Y9B8E\LY1Z HQJ1UI0!;Q)_SQ 2R->VA=UI^MF]+PGU6@]&6W=@Y+GEQS^? M:4I.6_<4K=44$;3[=PF6_V4ZZV1 ;_;>3%05_;M#[VX;2D] !@:4QH(F?D(3 M34-JBR!C\$@B=5^%P9:[NS$%8->]=?G^BPV>7$JP]=*W-H/B+$Y<&45@FPLJ M%7;WJ9>>>)ZW!Y6T\6AYUZ6'P>Z?K?:0?_'0ZK/6&%>Q1Q33 >,!%1Q<6C ) MZM7WN0AZ\&=/7/UUYXH[KSX]P.KCX2ZZJS9Q#F:WRV'\WD\9]SN2E\'8VC"8 MO4%J+93/-,V[BN>%E SW.N>U!&V&A,8>=9,P\6GH-;DT7/(>$,""P3I,%\(L M#II;I@X(-WAPM2(ZY1R^3J3ONP3TN@\.J$Z$K!<;,S%[B2V/6.R]92DQ>=#% M?@9-(EH]+G2@ M B+BZ1H#[W5. '1"0"EEOT04T?L>![RTIAXJP?/MMKYN1) M@;QZ!;)\[ODX]*)G.X1>X/_(T*.^Q]U8^:[4D?1XH),D)IJ$+. R7L7_>=;3 M:XN$0Y^*A!/EU7!<5/,R^W*!I2S9I#)[\ WQY+)1B !TCP3&"10#Z:5YXFNN M)0BGP UKD!@-2\*C>]VPD-X*(:N/")5!NJT#=%Z3"<1 M=T6LO8 )],KJ7D8* MCM-A?;I-/8\YGR=X[I$C&A]HQM^*"59S6MQ36[WVQ4(%X>V#YC91_];>;)YN ML(OL%6K]%1^Q\7B;OXX7(Q87([]\+;,; Y%H",!\27_Y_]E[T^5&CB1=]%72 M:J:O268H=NR+-$=FLEN0 M(]V6IX;C\TK,\%Y53N9TGN53,U\;IMO(N10Y1L.W^5GY%:^J '$^2_D&R]75 M:)A3OC;J-Q\OF!PD5:WGO.)OBGR&L38T9A47EZRS1>MGN4F_KQA[)\WI*1ZF M?,^<\*D:RTY(PJB'6"\;&8%:2/)8_'U#I8DVI&:;*A-<] MTTQMAYBUJP>])Y)#0;#!!G".J2I=/:7I(PU;:I/A"=#4W]>LB@9H_G:U':G, M*OE"'8>\@#EO>7S-9<"8A^G:&Q!@KZF MHW$<*#^=_7O4ZJ,1)#* A Z8V)\0?:35 N5N= U^2'AO-W6F7W=>,8>EE M6.OV5[M6:BUO)%Y:ZA"1!"-I*-0.:V9R.@Z_[ M1_8_R]&6.W^OL)L7=WL@_JM-Y'FN; 5(Y[9$^8(KBZ.R>Z-A'%DP9N5K_U29 M3.@Q [8P/-_E/Q=F\0%9V]*?J!B^R#W.*CV_9<)G; M9:6U^)PAZ!X>7!RST;K,5[\X)-EX]&54X5;ZB%59O,$3)B=ZF0.,5\6\MQN>S/LB_+<=7$HEC6?U4?K?I':83\/9W] MF2V>6*?)5NOT%OM)G>I-P1\\\ Z]*/^2T1NSVE_;C[4 !W3/5-I/VYND<_:F MK.U-;C#DT$AI"$<(42R,*NU-H-QZQ]HNVIN'$"!"\8#+WMSLSCRU\W'F,\\WN724NWUQ.SW>_GY.Q[8%4R7][<1-*AE0DT M+5L"E:]?KDM1=O/6G7E\=I3[/E?3<>RV]],NHB!?^L#%"07>O$;V&D??Q@K5 MR9?W,5'N)W#[K0"[V+US4GQN7FX2<7[\?_*]W,&_!M[B,_YBM?BX?I[@'@7_YN3KHX6\0 M/_-;ZS^AUJ](WN@9'QGLR,,=&]B6$_9YNEA,;WZ^)X8HB%13QIJ?B^/O?94[ M&?DW[Y[RV]M* WU,]:HQ6,D:>O>F[UK&*%IXV\+D?/QM#_Z&P=B:Q<:F/UV/ M+@,X'6PV\:G,YG_F&!Z,*Q5>)/V2G>>\GN9<)BO^R#QH%IVLV#C]4S:[Z<@P M].K[6BMU54/W(4QP;,X^3'("V5=D>BQOGQB<\/(_/V-'\MO%NU]^@#^&6R]O M?WED!MYTW7\K4=NT[I?V:_DF\/9;S-T=7295F.%H1/&'O.'Z=#E/)Y?S'WN M.8]9=]^RV7 TCPGHHV%O/9SP3$?]SBLG>]T^HQE_%M$W+^C19/B<#O_\,ILN M)Y?ORPCZ<)AE5U?'XMZ74<]F[HQ?DKR4?W=H.F=C0 M*?4]7NUNX0W;HQ"L]VAZL+?5AJ#L-NE[K'X^O-QW;)%H?1'LZ-S_ZS[F_!,>&T8XH%0+X,M"82,PK/EK]P!O51"HC %5]GENGF\$O2>HG]"6 MV_J87XCUQC\]\)T[\.WYQ5\@#6^04=4KU'@I1"QBDO$E62 $8NDK51/0D_6.G]L M5+WYBW3O!<;V2SB&M[:WZ07B>;;JEW=Y=H[7" MZEW,UE:=ED,MJC\\OZI"@.OP/$)"41N^,M 1 )73H*3O,-0@Y-NA[RB7U&HF MYJ-R5?V0%VR&8I;=[-F\A7&^(O(>HU;J4OT8\VE*$7;9SSR)TL3%S MYQA18!,(D$89)+!8*&\9P,X[I9C7I 0!QC1\.7?;)MMZ!01=,:_!!3G(/EYG M[>Y3UO/^Q<_MQ;L2E.ZZ;7\L)KR)5 /CW2SX/>1H=<:0EW57.X^119Q$^GEL MC>-&R)+*P""/6>L;T7XZN\I&BV4L2I]K6D[]F21ZC->-BV4G+\ M!OVQ ]M;9]QWQ'P/_VGT2%"($H7^#U M#C/[ X?.&O4GH.O]^QWW^_7!]-//D*^(<)*''#@[8RP.&'LY749*B0ID3S$& M!UG=%)QY8 Q0$%,D%;?(6VJJ15Q;T1[W[0ORY&5[>?($X;VMR"^1ELZNU2<; MB7CU7)Y[,OVKD?&XL^TA%+6K0P@66"/#$1;0WM+M9\:7BR7L(+PT^6&(=AEI#(JRR$'N 4;41RJF MC[/(/Y<0H9]/B'@:7E:$+@T^ETCG@IZ)GSQL5W*YG,4R[G>_T M(GNQ@V2M3 M;ZGTEDHKE@IJ!&6=M]XK2R'!U%#/ =*KQ"J,+=NCI;(B",KY@;:Q379RZN2 MMUL#>&)&R2Y;L)T-_)3F;F3Y;"?@<\1A&X3J;5>-&=/>:R<\XT9;*HBN'!*- MZD;!;:EY8Q[V'[8ALLVDJ,YZ!Z=NM[2J:F]I8!P11#2R*YT5AB /@SF0>Q$2 MK!A0F'"XO58!ZQ#QIC$+=L'[DJ4SA8\76"@'=?81K2L*D>*<,F@U1XR)V-G' M5TLW-!K MIW]I_7R*6^'NU\:VU\9&QT\.!);!>I;& HY$ ML)E-Y25S:_SC:V,[.GC?2WZH:NVYR7@@2)M%1QWW9X\]P^$_LOFBZ*.6?;O- M\HYI9?>9EA(=3C"/ +OI/3297T?P"8/:ZJ<*>0P=(Y!BYBF3WJV\<>=PZW42 MF_'II!(+>N0Z%N1Z*T/MH/X^1KA!WH68#3]H(6*N)?4QQ;*J<@;Z\2KG5_@: M+];\5L, _9Y_O[Z?S?J.Z_7=$@PO;ZO.O<< MZ[Y\Y];T/!+QU[SEY.K[R^W;8(J7/HYXZFE:ZWJ9K+_[8STJ$2F4KIRWEP1F MWKUD=.ZA7MGA\\7#M7-[*7JOO=3+H3M>?L/K/BVL.PK'I^LL25Q..TD>[SV]6\?KQAN'!60#TE*Q0EH"$W8N!+AR@)>)[/35:U0LHG9YYW'<\;6Z]71UUL@J_M ME+)5"'U@%+;117K-3/XCK('A,ZP45I7_:6UT]J]:7_IV6H42F6.,C^O.TW? MZRJ=W.O+,PAR-\QN%\EM%I @CGIRF2[2'_O>T]WN/6PO:N/]9 M!BOKPR3,ZS(GJOPMV/.S3]?II SG_#J=?,TC.L\UC_OO\CG^.[_FI^^WF?HV MFJ^^?/C/_^>%5=L8\=9PK[[4A^L[MO.M1;)/@K$Y'7PQ4E&, >"\.#M M#M>M?>-O;VB/E@-ROOGV'3118-B:L;;)"#;(1W$U)/ MBR[T'-M402+KK6[ G9#40\,1M,1QI&2Y"::585P?#AWN=]%Y,P@%$*A&""8\9%)00*QBGG'GS&JY)T0<<+DOLF&.8+G' MK,T^EWTCH/.P*(X2238!":E)2*%PEF,M 9*23H30UT M(4^[0.BT @A]OY''H:+!5ZP$HA0SK3'Q#C!EJ;<55&AVR !DV8[@*,P.1$7? MM:0/6YPL@FP"$%X[+5(QBK"!&CJ$'-5.6K[:P<"LO:XEVP)([&=R](8&O."M M=CCM:NN3/@'E8?>%^ZG@G><*[@HBR1J1$,->8(4=@!X# Z2O$MJUE,:U1]G9 M0A:*[$(6BD#[PYJ^J4/'[9G7S>49U%7NDPVY(^C)8,V$BBAR6@EF(0H6G:1& M-C)2J#1'DI'2'K"^UI03%[ ;/1^Z5.>YCP*HPY=@[?F.+AU>/UYI%+Z]#3]$ MK=FA4C"_?"D;I=#DTA!D=EJT@(SCFFV-'KBVO8"+32R]8H P@+!S7E2;W!1S MO4*/V]F7^4^/:& A73\:5K82[]=!4BYF4[R7TL%/'1(Z.E:Q9RG(2C[75#( M,!/O?@E#UEZI8BD"98'8]"J\>!R*0@8NDEBG^D0-VI=L$F!R//Z>LYTE\^QF M]#Z=3);Y5]&X2-*]RLSB>I9E.[_P^TA[$4OC1M/+BR0 ;S[BDV'VOJBV?:KP M+@S2?/GY_V3#1>1YNUF.%Z/5I:I+),-PRW#E-,EQ+USB;K2XSBMR/R_G08'G M\^1V'!XX%HC&*X;S)WF%;QBY<-6B9G01M"[_\_$KA]."VHZRK]GEQ4'1XO#X M%(7P*I:7%-71>7'S(K=C7$T601SRN;V>CN/ S;+%C>O'2N)OY1(8WG=45NH7 MFA@/RZ_YI@)4S&N!:+'T>SR?-I>C'-/"F:/),KQ/=G,[GGZOQC'^5BA/%N;E M0WC[:-_'L^(4W42 6ZSA['P9+,,*78/V+>-\I1IB*. M9SRM^.MF>IF-SP2F\E$;S8()%):6V:(HAFU@USPO\2(#V^0D"M,(*GUXUK+"_9W$4YH_8 MX>(?\!]/VN'Q.?X[@FG$TA641B2-R+-FAM_D=]G1#%_<3=LWP^\#>CX&Y2*Q M@L_C1?][>O!P+:AI+'Y*?AC]N&\A;S0)E0):H*U%W''IM>1"BI( Q"B&3#M" M_OMJ$9H6'"CS/%(UG?P]-PI,91-,KS[%=2X_I%CF_LA7N3VKPJ3<.7A<%=ZC MYXLAUFLA_O)J56C:!U%ZNF6Y!7&]S.;!'?L<5\3/P=]-?@A6R(^#7,!_&!U M@NMZ:,ZAH)83A8 U!$.HE:\D&!G@]BS!9EF8 $&\:D1:"?19"V[IHE=&V!O[ M'\/51-T/*JRD^H=I^#[-,3L8&].;[,?#F(HK0WM-SVZGL\I6C[_G-\A5++]^ M$Q?J8&UI J?%DIQ_71B'#ZW"=6:,_=,[\8=L#_D_KV?516Z#?KW_/,O2/]^G M5^&1?DK'=^GW>>32N9Z5;_.R1TQ?\GQ)$+.@5?\R!U8!ZPT,BZ.A&%AA(400 M60D)\ "BG0(Y.?-2F,K(6!N#RJNA2.\/Q\,Y>S"ICQ!^:1X[\@CLE<"QB0#1 MS%2$7Q)K%#>I5ZZ16KSX=+)_R3A,-*K2M$JQY"$*M!1LK+3QU3RX&&*&4 M,'&YRYQE21Z^3WY?SH;7 1L_QC#OBNAQ)\+%EU@%'+"&78NY!4XYC3&B3D,HJXPY+ E'K>VP5KLH MA5&@EHOKZ2P\^,/$VNVV2ZLIR&?@51LGZT2WA((! !L+=W?LBIKS28 M4&?U=E.S^KL('K8Z-RO%O"WG?:=0RF2TCRW-MS*U"Q%:+0-ES+;4\/KK:I6/ MJVX!%E#JO[3(S2M$:54'&SLWO&-&30XCY>'S[$L> XB) *-),;D/+A$ XL,]42@0 M(LQ].OE>24E$RC5HBU[PFD_ MX2] C#PG*$Y:^/\D&2YGLSCU]W6_\.OCU'U>V0P!)_XS3G!DM]BWF=!HE"*P MD%YX"Z26%&ILC%35E#J UNNOXG 7'!S%1FDQBX6/^.24[\DZ?8W;"(7-LY1(CNU?&/^+OO::SM M,>T$!4Q&.D=(H852,%Y-(\!VO?"HM6GD;SV-^XW?Y)!\5S%;IR6S]7V7;=Y" M"&!3VQ1.&^Y9[#4?_#7LO!""!PP&LIQL13QKC^NX*CYX4 51>FN%L%3RL8_0 MWBOK'Y"\V-Q4]\7S]6ITWCS5=<"6(T!0F&KCA#.8AX,(*\,] #/:G:G>3,.Z MWZDF%[65UAX(M #B&V>;-3I?6VN5E0H&/O@^ OW<_>V_D6S;KJ0P)/LZ/ @;4@2LLK7KDY$<'-48O= MG^3Y,O<=GBUF#D^_Y=D/X^_[-O8:V6F0>P$!(MH !+BC%E%<+@H!3? CN3US M]34=C>-6>]%&*YM]S2[]=!8MP!@P^&?,)WS2[.O8IAT!<+\F7TRF3*L!RZ5_ M5@Y9OE4^*@>MD849-^G>?$>\C2YLZZ6R3PG%?U3I.BH,QTU1-KNY"1MPF%KJ MM/.*.V,=MXQ6217($=)HPH8PT!9QQ9!TR#I)E*Z8Y R@!VZ"=M_9JMYO%9MM'>YOU:-NGVWW)JF+KS>SK M&&&?)\MY51N@Q^GPS_=!]:;CZ#S>/I;_5F2--C.BZ_.WRZ ;U/'$(HTZGK[F MRJ:U^O9M +O=!E"^>YJZJ+@%E0=M _A65WS3[H%O1?HFND3ZUE[7.%\LA_\5 MDY%=T-C'&#//FU$G2V7'8G_.)=F?WN(FPO&F<+#*?5T\!5M6-?IS'B-!XMOA_( MH.H(6:5LD(]3Y!DS#FDHJ0J_M[=6NJ"8;@?8'^[;_L9J//]+% MSDQU]T+]!1'F%IGS>-N\>40OVNR/V,W.!']Y,P^CNTO<,2N\K+.N@I83;3C& MFC( +$)8E:DXRD)NVJN=;$/A7YY%1Q=MMBKI%;Y7^'TK/ *-KJD8.QY[ MFVG'-$$6AG]79/Y""-->>Y$V%/[E:;C]"M^:PI])^]0_1O,_WU_-8BU17D@T M7R2S((UO[?5V!3I0756AG#(& 6VQU])JR/FJ>SIU1L.]0D><)A]FZ4,Y25WV M"2[.N(?J+J;#R49*SA(QL*AS.JUT#!)O$'2",6Y=54NG 1-TO^&$+1&C$T[% MQ4&ZH/:(T2-&%Q&#UC:&U%@R90#7@CDOO8&X*@W"P3_IA(W1!:\$7K3:8NSX M$>-$-R7&HZLL^6$T*3*K#]4B]L# \#C1 @*LKLKW%'EB-$?6"N:M-4B7U2'* M$4Y(:^0]C^%"-1N1J!7NP>EXA*0A3O>[7T@=:WR"I.$%@K!WH=VU&^"IK]E' MK(&B7IFI-M@KQ60PY $SD$I4;0UR@]G;:N!KC?A> WL-[*8&-OKP1HH305A8 M!!'QS'+FE?=0,N.(%5JO5\$=4@-?:Q2?N :>23#=/21B3KZ/LO%CU0_GZ.A" MB!K*S! #ECA&,7 RJ+1%55M8%51ZKXYN-4VVG*4.!]-AJ]OM)^#H]J&Q05B="&8#B]@CQ@]8IPK8I#:QC!( M& NIB+%+,+V[/DG%%5R0F=0L MA^-T\MKBKU-'R!-XOWXN3^?]SF8NSRU<]*K:JU,TXQ"HN^,H&;P]:IQQ0"B% M!'6@2MD.=IW>K^.W_Z*L-BTY#"Y8;\KUSM^YH@:L,R88,IR06+[I$:7, .AU MM5]+U9XSJ?9?V=5J^B7N@\P]:IPO:N#:UH $<< (MR2V/F%4U]M24"#7+=1H MH4O#ZRI!^QS,$\[!;*\P[)BQ@3:(_"&Q'(%@6%CFL-48RHJA6RIG'L\ ZWS] M5W?K.(Y'\<\@]'2R"L[J;G:,@[#@4\TX<1 QH+VM"CP98G*]W])1E&OU"MXK M^#DKN*A7<&LX!5)A[ CA@"CGN:_('R1PN@L*_K9&/;Q 9ZG@Y[;A\/JZJF.. M!#R1;(YDW:--4PBX1,(R+[V"0(E5HQ+NG<-'5G"U,-,:Q7?*DHA4%E.8.>&B!I6/BK>)YA[/'F>]VMVMI"C3>UM>[5N%?C MXU!C5(?E)?/:8JXD,]!*2+70M J]08"/K?1K"S6FIZS&IQ4H;Z_HZPB4]2DW M&Y-ZT6782L0]YA Y!K"TDH%26Q5G5'0A[_IM ^7M9EP?CYO=Q]&.5\%I'2@7 M,JS$E'G+A194>B1PM1-&K,3[Y37;6RE6NPK>)@=BK^"]@N]?P7EC!2>.81R, M:\DM$)H+1F%%BZX VV^@?&^54^TJ>)N)ML>CX.?1(>MOT_A(P=]+1I/8AFST MM9UZJ3X^<8(OWL]^/_OG//LG<YTWY8B."Z@MX1#YB5%'(0_L"::UC%71$" M8+\L/:V67MW.OLS_.R[K,8K[H5K4?P]K^M\^??B]U1HL=*8Y%+WO=[PZ3VJ> M'8^PD8(R#)"P0C%B2!6]!1+I_69!MEHX=3B=1_R"]#K?Z_Q1Z3RKUWG,,11" M$@XHH%)K:^J^EXSZQ[.=.EGV=%"=/\\8[YGD2O:-L9Y%#UZWN<&2(H\Q\,Q8 MRXTUV)M5813AO@MIU1UQ#OK>6'WHZ(Q!0]9\^II9"B5TA/CH6#ABM:HZ6F I M'\_,[%*QU2%!HV?T[$'C7$&#@MK24)!9%:P," G3!H?_RXH*BB+:C89Z'7%/ M8*L1B1, C1/=ICCG#EFTD2)."3:26HRE=8A:9#ROMBH@1!!UMV!K.TQX,E<< MG42#D#Z0>+1*V&AXJZD"2C*%.$?9BO8>$O&V*V$+UO$S2MAB\6/'BZ../KS>M\IZUNEE M]88\<]QK12Q3T C, 1.^VIP3RI/];LZU44YU2*>W[V311\K.%C1$;01P!B1W M0"-AN5%><\(J(E.%).A$!4='PNL]:/2@<<:@T>RP*Y%"F!&.@6:,&,98Q9G. MC-OS1GX;95^'!(V>,GW=;?GK(OT\SJKO6W&)'OASC1<;CR;9^^L\>>PGB,!? M]N24[?F.?CI+LG1XG13MN::Y,B1I%.M!LKC.DNQ>I+\*]">C>9([Y$DX^GH4 M3IY%L0I'9[/A*+;W2A>+;#:9)VEPK6ZG\\7[K]E\$20EB75MHTFNJLGG[#K] M.IK.+I)'ZAZ>ND?CB.E5,EW.BF*CSQ[/'7JWO7BY&B^M'1B@<&;]293P] MOL"T_")_A.CI+F?Y^(?3T]O;<1C+H"SE*UX<5.C>4,S=Q]]_?Z%X-P0ACGZ< MV,_9XB[+BI\^9U]&DTD!D5)(D8 M&N3=[]LKB.P' 3;G8]WQ"N>_&( MEWK>,3 +0AW6\O! $9MR):B;,!;*G_3(]&;(I)N#FGX._D9SS ;WQCJIQCHN MI4'"XW &4S;Y&FW9. '-1;P>WB 5Z-H5Y;@MK-\1Z7<^>3!J^XK7G'?J$H[ MGEZ:PR#_S\^Y+1ML\.DL1[L('5GQ>'SGQTONTE?,2('Q_[K!R6*D)L_AUL$ M[IPJ"2WFTG'HRL1'Q"WGK3E91:/@^;]'(9Q_F!0P_Z#8(O_1!D%>>62MK -/ M]"A>SB_#4^1/VW2ZT,KI L_Z7/P";W2Z#JD5V\Y]W90,R3#A&,8R.D4E0M+2 M,NE5>@]5>_EKKK):MCVQ7X#0R3;1]M=]NE M-UU8@Q;,0(6 LAI0[\.H0A^>OBH3)=AU;SM0L7O ;]YE9=Y#8(^/O/LRS]\WUZ%1[IIW1\EWZ?AUO]]7I6OLW+'C%]R?,E MU[,H^O\R!T&SK3?!1+"&8F"%S6LPK(0$!,L![?+NG_*89!!!$[4U*/AJ*-+[ MP_%PSAY,:HY4G\+D?*(K"+' 5"NLM%B&50T:O@X M5^"@E+Q@J-L]G7T3![? WY=5J^;8[H\WS,F[^;Z7SQZW3Q M7UG \&H:'BP/'PJK\C[2-Q'^/5U!/'N^K%<\DGB4A'$;P8L]FH%_!H M/JYXQ88+!H/D52Y@6(&"YQO6C6&8@2!SL\9V2)"[SUG2T(M\;4G7W>1#;=DU MVH0I A#SE@:+AAM-+ ?>578OI7PMUWYO4EK8.GXZ*[^*QSU=B?9<$GW;>W)% M].'-U_;[4_KDN#1W6.MHUEQ-+O./Q8RH:#>-%M_S)2DN)7H(DGR/"]'75Q/E_.PP,Q_ M_&F7J9='WO+3Z";8VK]F=\D?TYMT+??Q;G2YN Y_AO?X M/)V%*8C)8^/T=I[]5/WQ\\/LKW>KVI(5<6UNCCU5>E+<@\J__%P=]/ W^,Q/ MS_W6^D\=O-GF6I[3J:RKY0EN8D(NA+5\%7C[+9E/QZ/+I#(Y6LVF+7VS-E*8 MBF#Z?X7E+'$!!!ZK53K+"<=O,-_K8U'>)0?>M5L<0#R>MX@/7F7[@N'HY:9S MGE9@>YX3NM2:?0LJ6(GXTFB]EH,@\>WA-;]--)D095"Z< M'RK9?'ZS^IG(8EV=A)_?61Q@<9#RI,XRE9QMB6*/3<> 3;*1$DB$M<0):PRA MFGO%*\HDYZG2L"/8)-K")CQ@LLW^*#TV]=C48U-[V"1AS='LK9+,$^FA(%@X MZ9"4E=VDL&X]<6=';.+MV4T,G38V[4*"VG&7[WY^TF5VE>5[4H7;%T6B=OJ* M7=57]O$[8JX'B>JD/*PC:9Q@D8?=6:H55&52GF=:M5B&Y/YG.5I\_S"9+V;+ M^.7\MT5XAT_7Z:34^O_(9^6>RN^R.P6E?4* MW2OTH12ZP?MHA::$"N"MP%9R@X0N&S%Z)#%NC\*M;87>3-&T/X6F;7*Y==Q, M/XTMF_OV^UH6\AXL^%.D<9.-U&GEH ,"""FC[VZTM[9LA>"I"^K96>#8JEKO MCY6$K-!C_L?'?[9G$I !1VW:!-V+ IQSA/*<40(#4)L7!& IF7?,$4,E)IA: M79D7ECG16938JG+S$"A!#M*6K4>)'B4.C!*H+G!Q5BJNE:,&,( -U%2NPH18 MX?:ZP1_4"3D42B P )OK>(\:)4Z6]_5%!4,K\1]>9Y?+EC+%:N\YL\6%QDM%#?.N0PG3E"9EIX4B&?^68DE,\WF9%*6-?I]37*76W=*BO4^KKE/HZI58G MO*\;Z&"=4B\:'1>-MRM%ZD6CXZ)QOM5&T3F+SL1-&DGA)^EDF.5L.O/"VYL? M2&?Z[-@#A\80JENL">:LLT(0A@B"P!@O2O<;8B_-VOY\Z>QGEX_' EQ!ZK1Y M6^S#)+B_VCKHD8K .M=7(LD%P3H@EB .:EGF^CK@&?!K[*P[(Y7H(E(QR'J>RQ"GM ".MX13O(D[! 3AQI#JIZJ./84H+"M6; M=/9G%FF,SS9O&2->IPQ8+0%!TE%A%$%*!DT6I19+&W3[+?RBZIB/V7@<1C"H M[]^K22NOWYH:DP&D&UN5'$,2\CD%^4Y9-65-A,($D4#;6%F G5.*4@G+D 7P M%KNW< 0.J)IH(*GL5;-7S8ZH)H8U#X@CQBBI 4<4:(=Q]J7JZ9S=CUI_Q"V M[T%5$\$VPXD=MW&/??_C]]GTD+;5G$^0*!-P[A[_NTY1^+. M6]$;/3X11\Q1;ZD"EF@NL(6FTMY#O8V(=1=#% Y+23WGM%/U=%YS4[ MEE:<>*\E(1Y[SR$%&E46NVYS_W\'B_TPBDX&E/<1ZZ.)6/][-LEFL8'+Y#)) M+V]&DU'L01Q; )ZQ"]Z@XG1>6",Q$E1A((2(+2NKZ)BF6KVEB5[.7=!G=6_F MVE9I" 8"G@2'1A\C.PD%)0T^2D&QY 98I:PPPCE:$5NXV#!+O6GX^E **@:< MMFE<]_K9Z^>K]!/7&;& !'WT!%(4UDXI!:NZW=F@51BN]8<_I$5\*/UD TQ. M8OUL-9 M.FL4%R143Q47[^+$W*L'P;??DLOI,A;6OJ8@Y,EAWJTNY$USUC:- MSVN2VG8;C@,C)JVINC@@QC%!G#-<&AR,&NA*B\90;]O>%6ACHPX/,&R5^&9G M>7A;V>]C@STP]L#8*C#R!CL9Y)((B UT$'$.E1:F*JY"'*ZU'GBEJ]<.UP]E M;687]<#8 V,/C#TP!F"4=7:UQ [;\&Q.6@T%-AB#*H43:Z+6>MF]TL=NARH1 MMMHUX=2 \:0VF8I83+)(OR6?LTEV-5HDH\EPO+PLR+DBMU=.]#6/2:_6VM=M18OW*?VF"]GQ ML^G-@1U<,F"L3?^VL_;6J9M5/3(<'AEP;:APRJ 2BG!&$*-2>TY*9(#($K:6 M'K,W9&C-PR,#3/K*KAX9>F38 1EHG0K//0&<6V\Q9H@YX+BP58:LA X?#!E: MZQWSCW?%%3]/QY?A$A^SV[2@&4X:Y.?S S[4X8?AW2]V M.0OPDUP5#*3?(P-I5+-!&0 M:*0K *8X(EXHZ82VB#->-MB23@N]*E2/%! _!=G]G,U^NW+?LN$R)@[,"UB* M3_XIF]V,)C'(L@W(U%=H8LV'7_T*;, ]L'D_SX81<.ZFL\MY-GGWR^(ZC-@F MM'GQ\"79ZKG"?%V/AM=QRD:+<9BSX+7?)&':TN$P&T?Z[/!=;,44)WMZE0P# MB*6CR;U=]#02[L\O$KO,XIG1[V].>DQ!7;]8+BBS%1%Z$I>S>/PS._3AL7-X MC\_Q2M'YUXVRPQJMD9%GAB"IH/%($V]-V6U1F;"*B7NRHU:OD;<9>"H(-_\C M&\?1^#2MT2/FJU3C%#[^1S%.NZQE="5>[/EPW<6ZC9N$X1LWTR%V'.=!G*5" MMO8]5Q(T]#QH-C/**3NYRE?QCC MKY>1L7^^SIZRTN3X[=[%HT[[IEXC(AVR5 0UYA91XBKQ@);2+HM'SDY4%N,V M"CU:E(EULW9O,O'ER?J$2C0&50CY\?X.]]L[7*S;H'&H1Y-E6BR8;V)^_?)O M:2Z,<\NT=XPAI"VGQ!"MD%-"0NXHU!#S<(&_IF]EOOXZ760)1#\EN[5!^3U, M5B'Q>1>?WZ=A(H..SXH.0(6;-K?!2AQ/Y\M9]FR7$T=TL,TTH-9+X 3'WMJJ MRPF"#C2ZG #F%4%A)"7$#'LDK"CS3[56T/-"UX( 9)=J\>+[P(=-4OY8O5+R M^SB=K'DY#]O)-*5OEQ>%[T[09?C/K"!1CO9CFM12DMR&(0WS%1SDN#:DXW'R MSXN/%TE6!@/F =PNLUGRL1B](A9$ /SASQ\C#$20^! ]CF@[_A&0,4QZ8J:7 MV4621+Q.)]]S89B-/B^+9C"ED9K?-IV%56B1?[X,4AJ?JFA"$[_1TV#9Q@\V M/.IP,9T5Z]@B)I)&(+N]G4V_!?A<9./ONZYCY;9EN3.9!P N(U+FLA.%+-N\ MU#$&",D8K?4C*(?P/%8K&Z:MTY"BLC&H-I*O%SC9H*>3N+[5XQ0%O8S'S.QJ M:-+9]^9!ZF:ZG"QVV:39=EU"%^L;RNT9J1V8M-H\X1P:9*UC@A.L4?!,2^*( M &I4ZK4=MM8G;6/\?-M)PQ?K^VJM&1.O,!K;G+81HGW.6TP!:,2+YGN=Q&:GDX[A0K/31O>DO]GL88>!FV7S MV[A.!P?E>U?-\N+KAR;/>C.-_1MA CP8HOR?U[/J(K?IE^S]YUF6_OD^O0J/ M]%,ZODN_SZ/#<#V[[V0$_T+RX&5 #@@UFDO*;5A#J&* ">;E0R?CI>^6ON3% MDNM9A*%_F0.K@/4&"F@-Q< *"R&"R$I(@ =YG[<7#]JGO'E=L,HB-MX+M:?W MQ_&9R3Z@:X5W=:WREJ7!V\\C[<'!*@,-*FK7:#'*MG6KH$)0">RH9I)Z+"@5 M:M4\DK*F6Z41Y :PL)))K* S7N+2 C%4!7%ZUJW:>)]'W*K&&[[6J=KF]J]Y M^BBKFY]".V()-A9HBCU BBI7)FTBB; C[\&S3T$! IHKH02SP#FO$(5,!F,> M8,B"G1%./T'/\-D>H0%XECIME3X_Q[F0\=;!4:9O3+:%(\7KI< M3*LOBJR2_)L#=A/%N_7; WR1M7GV?6V1E*0QF.33YFX4UC:XQ:'$K3M/BBBOKW@M&*8+QM MB^&<-.%LR8]U.HZ"/DBJIIA)V0^3O763HB.L[3O5TCT)J8 9I[C1W0ACQ176 MB! .%(O[ODQB[IEE2JTS0-_S@R.AX^SKPR36#U'H_D&:M(_U*7$=S@,$^9GW MLDG*Q?N[&4_GX<@6V>/:S(+MJ)CW]A;E6X(E2<+[P=%)D"GDH+3(D+&>S[/(,248+W1.@ M)ARP2$G'*0P&A84<*FA5T5W26@ P6>LN>=]>N$YG7V+=S::*"X\ M@]Z4?BAT=+TL9_\(L$=3F \X7R\.[T&@!X'S P$):A 0" 9#//QDE"168R$) M*_>[&"%@K:#RQ2#0CA^+<)NMU4] >4\J2*SF\VR1C&YNT]&LA4;LQZR:J%%^ MZ0W E%LO )4,(,!P64T/B9-DO3MK',4/JT$\FD@Q9VUV@SL>%>Z#6L>ALALT MEM0:JX/MS C 7!D%L!1,J)*]0R .\7K+CSUK;(OV]/_-9M/+='X=YSO8#.CG M4PB-]1IX'!JX:=%D]>:JTA!H$HQ:+@P""@E&59G80"4AZPU67Z:"_7*W9XOU MV./0GP+.SL3E_UG.%P4Q:*PFF<;BHM?ZHQNJ*X[27]V@WD+6I)4X^*C6 M.X*RGN JQPI:ME6ERIYQXI7&^39(@7$/%3U4 M]%"Q#A6H]AB0UX :#;B GF/*#>2XS$0!#FY(Q]P)*EI5\5:]B>-3\9.*@S]9 MELL/%+SH9%G&$<%*HU:6-]^=Y9Q!B!3$TMHR8FF48WYMTV"/0+&__!L\H*WFX/5@ MT8/%V8!%HVY3&@$80 [ZX*](##C5I54AO#7X%59%*SWD8*NQR8X[%<>^5=%J M:>8I1@E@HV@3"2BI= MT(<$SU69&P6@"D+MM6<22.NLY-CSLO6=MLCH78O/=E3F??*\('(0(H5>G7MU M/K Z-VI)":%6Q0QVP&CL>.>9%JM0&Z:O6YM;H4) ]+17U9.*PK=>2MIE-=N0 M6A?[ M4%8Q0;#HQ7U#(LE%%.E#:P-KL_DY<,!#C/_-I>T6-,D_GF(>& M>\^$0%9:":4HRSP9=!K="UO@!,'2&EOE9.M1XH>*4X%*1IQ.NX)@QAA#P#A ME'+!0!D/EXH+VFI&^\OK9ZU!%UGFJA$E' MK#.,2:N4YP")"E4PL7RMLG[+U#/1H81VW&KSI\X:"2=@"_1 T2V@P+#.437, M$R6@]<)Q3BAEAI<)[4)#+7?M$K<+4.QQGZ$'BAXH>J!X.5!@4)-Y$$8)#O_A M6CDBJ&&NY(#7(I@7NU:^B%:2V7&KFQH==R>.?8^B3V7?I':-0"+PG!'CB!&< M<>>\M; TY"WB&JZE VR9+B>[E<+#^\S7/A)XDJK?&&>U@ MR78'.:7TL*J\/VN;#J@\[0S:7IW/59U%G<@NE69(4 ZM=EAR;SDHJSLU#8J^ MEF#[(G5N)=4'X]-6PY.*OO>)[ T](XVTNDC'(B!0R ,,O*0:HXHDUDO@7]/T MH&M6,&O3"CZ>U+PSB&R=A]8VJC:Y0= $']409J&4F'*)JV18;-838/:OM?OD M2PF6?:^YO>8>K^:21AJ[0 8Q R#DRE.JH<&D7&^UYW"M0//%FMM*X0AI=??W M>#3N/$+$>T]C/T;?=*,2LSI/G6$A+?*"1B6VU(BPZI;.J9$4/T^:\,*LLHY9 MT8>)/1T/8O3!JE,%A$UX(&H\0)1Z0QV6.G;QEEXI5]:F&4R);;45P]O8Y]MD MJ](VR\2[%P_K-?U4-7W3TD\;Y&< 88 \P8@''4?205HM_4)0Y=U=MP MH5LE1C_^1?ND0MM/)I;+5Q<)X-MOR>5T^7FDQ)9Q+"2RS ! 2IBS&I)7P%P[#* ]_"4NZ!_ M7:3A2:OO6[EV&-W^=Y> %$?C+?0@@0=*?'@#QTO<7 M3SWBZ)^/R #W3X(7CWB\W?,EE<9T$1E[/% M=?(_RW2VR&;)]"JY&D4U3;YGZ2P/$@R2NRQ))Y/I,A@AE_E)L^QR68!,.#Y< M(,EK22:+8H-P\F4:KSZ_S291>))QL&#&R=UH<3V:%$=/OP20&'T-E[V]'0>- MS2]U.YO&JR;QA>?AIM>CX77$F/EHO@@_!G"8A9>J[FC31?K'[W_/[_C_CB9? ML^_5!>87R:?KT3P\9&-&XZ?E>!&>/SQ#VGB!\/$V^)#Q[WGC+N73QI>MGNLR MOL;T-H;BDJLP%O&4B^3#)#[C)"NN%D\+)ZW=O0"Q07+YXH'/OJ;CH*GEP%=C M&[_,XCGQR]%DD4Z^C"*DI;%#>_,]PA?3X2@_OWRV+%EDP^O)=#S],LJ*+=W% M++W,!T^#_+434^X8;KXWZ1J'D^I'& \V>^FTT764#9 MN_P2\]5C+:;)53J:%4]?S?#]B:G48, MVMSROYU]F?]W.;YA>(O1+:S^.O"1W^AO\48/GT%__WOZ?Z8S,PZC?<^3^!2G M-\C#G_/@:N0??HU3O=&?H*L%FSV_8*.+=7 G MPSQW._GAURADY,>+Y,3!^M[*E&3? JS.H^+.(@Z/"VB8)EGI+@;IFR\"?(XF MP_$RA]]YY4 .DNLL'0<0^)Q-LJM1E<^Q7-R.TV&>\YQ$RVXT#%?_X?-R$>ZU MNL9B.OSS_>=TGL6MGIOX"#EHG_[H^^FL@.L&.(=U+8S#SB)=A>$+S^UA+/[% ME\LAMRKGK.4C8/6>P93!.C;,I.-604"TQ=HR(CC&W&JK"5,.L.=IE'8KKOI] MG#9P\]/=]-/U=#D/(AW^]VN0A$663>Z=H,);? UPVR;T7:P3,+6&?+EVY^;" M]!&;(EHYV4,X&$97YC)@Y@/[8W58N:I'LRJZ.3EZS!?A7T6"5S2N;@-:Y,O] MV^OV U\E%\!/04 ^9N/"X'I/ 0*:*Z$$L\ YKQ -\DF0 !@RPOA[\&[O#ZZ2 M^?(FK*^Y;9H60O8]2LW3EF 2O@^3=#4=CZ=W 6WS:2FD=_[C3V\][,_=L>$ M#H/(9+-'KM@X_YX#"2H'GT;1JOTUNTO^F-ZD:Q&W,&U?1I/B\=+E8EI]403P\F_N M1I>+ZW!T>/DR4C ,TY;>SK.?JC_6W.)WJ]WC56($1.^>WEPN[D'Q7WY^MQ;5 M*.__S$\[GG8R-]N\6W\Z(=V5/.%7$CON.7GA27!X\6BX;\$@G>^0\8^0D-3NKME8QP06#"B B'2?(%PD]6$M1 9;HS@#A',%-+.:)ICIT;,@NWJH%Z"G3WF=2!?[51*IEKER.UR M9>,FA>8U,0DB5C-/'!;*"DH81=)$A>:642O \STM#D.%>R;(T%F[Y@3,E[/0 MZF86G$'"*BT%(5@0K)@6LM!JR@W&S[LXAV+%[9!>KR6K$]FWM^A5NRNJ+1HY M628FP"B.H*>*$T00=[10;62!H&L-L3N>DW5V*GD>FUJM$^\>)-DALHB$* M7GE-UA'\=,",!(89HS7R5KH2)1#0Z_3X;T8 W"&<>$@&,@"XU?ZZQ\^+U&/+ MV6(+K['%6\\!E\AP8F/32BP!+K#%6:+56B2P)6SI,:&3F'!2@?]],Q]W&0(V M(8!DC;9XSA +I&6PQ,%Q$!%!(..[(\VWQWI#?N$/ TF\0G+@9<,2J'OY5 M+_8,64 Q(8IZ")!GP;'(51UC8AG:JD/UVU 7O[&R;\.(?!)M^5M=]4>%6E3'XM59![YQ#0CAN(,O!V0B,M =O3^_<(7A>BWR35OOC]@C=(W2/ MT#U"!X26=:,T@RQ3B%J"B*(J_"EH@="2463X\SQR.R!TCZS=49X#,V&_EN6L ME?=;8^-^E)^[.O7A51>Y3;]D[S_/LO3/]^E5 M>*2?TO%=^GT>;O77ZUGY-B][Q/0ESY=6[PSD+W?0J,1%@FJFJZ?WA>#AGFXD,H4)0">RH9I)Z+"@5RG#G M43!4%67@/2I@+5PBNU2+%Y^.]R\9ZYF\.0EB@WNRY"A=3)/(/!F0,Z#-HR2) MLX+93*:+4A>B)N0ZE$0[+XYAT($PXN'\\$?.^UR0O ?QKHY_A#>VR^RB M+=RQT=M@GH6IOMQ(L5\/3W:9]Q:H*7"C/*W3^]]CQ8^7_7 [#S\-KTM2C>"]/)F-!F%2Z9Y\X2J"<&\^0BYV#PC+S5A\#RY#>-2 M &2DHRT>YDE*\3P%ZJH,*2?#\70>QBN_S-T]E0H7O,HIQ,,#?PV/'[ F&4^' MY7B6#1 > O@@B7SC=VL"GWTXT\OJ8U:&$6 -@0PABCD MB!OME8Y+JH, *\B?;TFY=8G;LPT;*L5[J_C=MDLPOEC?O^ZIREO#@V)D?UW> MA#.&3W=JOB^.'X?7 ?C'V6]7C]EZ^ONG[[?AMQA%CM:^#C#ZY[M'? U\BI+BE7CE/.>6.4.C>U]N35BBHK08ZN$#&,H,5!O%0@:Q7/F9S/>-D M&.TPU]9KB)SB(*B==963X8R)9.M)%H3Q-KJFP?K:O\O14Z\_N&+C_'MAU6.F M7I?R@@&).>T)V#MZLYZ _:2IMGL"]EXJUJ6B)V!_$\'H"=@[D%;:$["_>M?[ MM#>U$22XT6G2,6(\TB;I*!*,4.6\$M(E09!BP%W!H0[%QE"5UCFGH+O.UQL@,IG*?"$=.3PY<@ M('E-2DD%EEY"$WQ:S273FL@XLM !QF&$ P@=5DZ=0X+>2]18G((:G\=>8,];OPT4T 9G M)*8&(L$Y\ 9#19E5N8L L;6*X+7RE]U98\_93>BY[L\E_GK:P+*!CSHX%8V. M&,(S@Q06D#"GO;1 %LBB,%+(RN- EJ/S.]" @38;[9P %W:/1V>+1XV>>D99 MQ@P$Q 3G!RIE(/0Y'GE'$>%KE+EOB$<]CG021TYJOZ3GU'\2-3"LMU"<1U@C MYRER7#&*/ Q8$5 #(609MG2/G+N]P]3S\)^LN7',\( ;&RLF? < LI@Z):1 MFI@<'J12D*"MDH@[" _=]'JVH0.G)Q&L[9'B-)""UNZ'YIAY&4GTJ+'02F@U MCDB!@1<.;MAS>6.DZ#6\WXYY76E6S_C?4Y;N'VX;^:\*6N04E<$N@]I);KGG M.=P2X*7;N;I+]M5=^\Y[.S6BU'../O=XWN/Y[GA.0$V1! 2FWA$!(CV2=Y8( M(G(\5TYH@==(G#J&Y]UTJ)]#=,)[3.\QO[(KK$.[B55MB>&)[C!#^.Y MAL I1SBSCG-N9,Y8P)!&%H"U_+7=B>$[#5+;,MF""]:3R;^03+[+O*:OOF/^ M\:ZXXN?I^#)<(HP63^X)XDF/P#W:^ZO1;+YXAO6>Y]3=.<8NIM,_DV'X=QIE MO:)3#L?>A\514-E13CH?M6-1$)$'^(V;**.KL/!/%N/O!:-]EJ23R;+J1Q#P M]U&:^4& [4GZ)5\,PI$W-Z-%B>AI,LGNDISC/OLR&B:W0:.2ZS!4XSA<4<>^ ME\?3Q1[Q_],TK"#9<+G(2GKY MK5Z[;!007[#H$?!E/ W:GMQ-9W\&J JO'9XKND>O73Y"R-,980;(\ -K]=_5YU'W#CT,#[_ZU9(1^^,\EV.XWF#K+Z]= M*W):\R! M0RL>CJ$Y6%8VC1!L>;+S_-%T)%1.@YJ$OZQ:MT0)"B^7Y$+EPYG MT_D\__U+-OTR2V^O1P4/^MWU:'@=);"0U>PB::I[$,?%]49]7QE9T9LK[[UM MSY!!N286)M+S?2O6VU;$AZR4]3+,^GAZF^M]?.=YF+QYW?[6^?4CD #QL M$_!$-Y*F1,ZK2.<@N<[2<1#FSR7E;)%BNER$1618K#715LY%Z8=ZY[.;)+0O M/OG-6KF01A&7XH;:\(/W'%OE.)%**^>)Y-H#)7D[E>+[,T]V]V;7MS]:\V9? M)5/;SF$=9H7<0R9&VA%+L+% M4^P!4E0Y6)XN$78DG-ZW,^K;&;V^G1$$H&]DU-&;]8V,3KIE3=[(*'FDB5'2 M-S Z/VGH&QB]B6#T#8PZ4"7SH($1ZRG>6T^\//+T.2KJN ZUSF%A*86$<>( M4<:7.XT$8@=V3)]CCKO#HTU"T"MF[FR_6YRSUTGB-T,B#J) W$"890 M(4DEA%92ATP!G**:$@M;;!F&6CE- M$=(28$69)$P8[#F%:T1ZKP7/'O2Z4&%Q*KQW?9^@4J,;K7 I,=-(\7US[=(8 ?R9#X)B=R36F3,K7$UF/D)/FG.*FIZS9C;:K-"9; M<1=69L\Q-MIS3XO]O7*W1GE;G <4:VI M$1PH[!4%C%.J4&Z(.ZNUV+F-SW/*W0FE1&@ T4DHY7GL;_5->6ZWX*KGH%ZV MA270&04A5%Y2Q* @91&9\5XY]PJN^C,QRN$ R9Z^OH]=]M 2H075T((Q51H" MZK"- *.@AJ5' #3UY#4-O\['*V"#,(P]NO3HTJ-+0!?20!<"O7&&2Z2Q$D8# MK&QT222T'!&SYI*TA"[=0 4^8$CVJ'"R6P?J06'O"4L UY=5>!M7D^12$%S:^.B6/89M>6&B=<[4M8N@7"&IGS8P^YGBN^$,: MX0D&L*6: X:E!!P @F6YX6$LIUN5R>T9?SKJIFR#0!CW$-1#4 ]!ZQ#$:M>) M$>@4(,A@10@!AG%,\J:V@HU6WZOB@XZ3V1I[L],D/%![J M9%G8$<%5@UA :&*](RB@$[** 0(X9S)V*S8> M>@#J%@#)1GD^(QH+#BTU1F+!A GHE .0599#LBNSR2X U%'7[#FS:D!IFSY9 M#T(]")T-"#7*W#5"S,-H DED%"4"2%. D,1 RET[SCX)0IT #S( \B3 XSSV MKEHM9C_%*(QL5+DCBJ+]X(W' 9&YITI6>6J.0;YK+>QS//@GY-G 8#P$,FM MG;4W^E#NJ8)$HV!>4V6!B1TSG-62X[AM5(*$]H@\WY.X=9 X/N\##E"K(9 > M)GJ8Z I,-$KOXU8.]EI:"Z WE"$.5>X<. B$(OK8>NILSW6#Z&E; 2>U*]-Z MY7V7U7=#,BL&C0)[ZX0@&HK@#5"L&+6*L3(IQ$=2T%?4J9V-/X!XF\5NQY,6 M>P9QR?/ @T95/(*<$4#"]Q@YY+11JC3[O1)2OH9PXVQ,?S(0X#P3Y7M$.!%$ M:%2R,ZF]Y$)BH)'16",6<[:*) C&X5H@H"5$Z(0FLP$0;5KYQZ/)Y[%ML/>2 ME]/S_C%H5+P[#+UG+G@0B #DN0 >EB4MCA*IVLSG/"5W8JNLT(/PZO31PR[; M$">)'Z*1#VX<9@YSZ"5ESB "@UE1,F8$"X-T #\ZZGYL@R"PWW_H$>0$$00V MXI=>6P"5Y<18X"C@TG);)"=YKB' AT*0;FD^.6W;X:2V)IXL&!&'ZCYT=$V& M]O92!\8Q5&=Z4R\1$-Y1@S$TUE!7$1U;IQ3;-=-;G$&I"0:\_?*YCG4>.H/ M:H]K)X-KI$X>=XQ(QKPB4@JH@?50E$1HVG-#MR(]:0G7.NK)/6?&];C6XUJ/ M:YW!-<;JTF!G$&(4*B>] R(@&BM[CMO@C/JM(E=((_N-K#X,?8H0 M@1IA:..4=X0+!SD1,1N>H2(-WB+OW(:-\-8AXLP]G1XB>HCH"$2@NE*&.4YP MI8N_"0DPJ.MAL+$*!L- .VJ#[^\45#SR MFSM&N,6,[]P:ZDQ\!-%WC>T#AV>!*IM !=6@HAV6",B8Z&ZU90(JF;>2=E(9 M MP:_^:^0>4(7(U]]I+L7@2R1XE318F-MD>#U9-S9P4G+":00X^$15CF,&$Y M1A#OWG*V\SY(;S6<\([$6W>E/&IX8'7W24J9BWWID04".T8II[ @ZD/*4MYJ MH=R9>"N'[-IT/.C31SA/ UPV88NHL<41RC74B!,BK=8(,UZT*3'*0L37-D?? M %O.W6G9((B=]5UZM#@.M-ADBI!&E-0+!0P!3!#O.,6,F?"/,I]:2OP\M7B+ M<-$;$9TU(LYC>^7)TG_YZLG'8?(OI\O/X^Q5\/%VP:Y=ZLPV#L%&@>D DFX" M4ERGE&*FJ/'80^O('L,9<"$@CJIWP(AG>54>"\9H0IK4]#G0X*!VI7>8!<$[CW< M'<6RFW7(/3[W^-SC\T[XS.H.[AQ++@ QRECL/:;,*UVV,R 2L%U[ESZ)S[UM MVQG=>;9>ZZ^+-+Q"]7TKUPX#'N5D-%FFQ8@W7F\\FF3OK[,<72$"?]G3^^WY MCNO%85$*D^S;;3:99S6=1+*8)I?I(@N2'.8_65R/YLFL*?-).LORTX:+XNC/ M67*37F;AT"!'7ZZ3JU$4].1[ELX2!!"X2-1P&*0IG#O^/@B'9O/RLT-_Y8C=".6/.OF\"FL0W"J/6"0Q.[J^:5(##&-8D0W .*^59Q31-' M<"V2^1!SRL#1Q^LL6_QM.BS"H$UC\+>X,_ZW4?HY.N4K;'D#S*(KS&+/8A:X M6 ^$)F&"QN&/!]CUXIE,1KELCI>70=I&DR)M($F'P]DR?#&N1RD)\QN%*8Q] M#E9I%,]*T.9QL)-TL;M$55&^PO1Y&.I[\>4N.@E O_Q;FNO(7"'$H-(2$VPI M5S%_D2@&!8,8"<-9N,!?TX,@5_[QKKCBY^GX,I^* $^0_)24ZOWK\B:<.7QJ M_^"AYGZ8#* M?)_@D&9!'V_CDAND_]TOQ9LDX56R>:6 Y6 \F-N=!NKC\#J[7(ZSWZZ*&^DL M8$!6#U_XUSS8',&E]>'[L/Q_BNORLV-)?7@ES#2TQ@/"&=,<5._HH;2-L13: M.AC^2X -8!Q&%$E46'_<,:+9P\'XMP4PJ")Y5;O*-@($V*S\W+3>(Z.;[GCT%0..6YW9H,L_&X_/5_O0/O M\L_A,8?5YT?>\M,HJ%KR:W:7_#&]2==<^+O1Y>(Z_!G>HS3;@RT_3F_GV4_5 M'S\_--+?K;;H5EO<,,KO4SMXQ3VH_,O/[]9\C_+^S_STW&^M_]3!FVW>$CW! ME D(#UE#.HRV[JR-E_.% _-?T8%Q0YC/%^SZB&#/WLOL7L\AZBMYOF?:0I=FPL^KE^P[E^3N7%2P=#E#P&29$E6AMB M+[W$O\V7M\^D(C[C#=+;Q;M??H QS7%Y>^XYT+W =4#@SB.[]I\7'Q^&R/?6 MDN&XTF2/( OVZ7H"0 7(1&/;+4;)H15>0NJM8Q)I4N1@68FX(6LY6$7T^6_3 M^=S/IC>F"-:&U_SM-IOE8=_Y@RAU-J_BU$\6&+3:MA,..&^35>D$2IK[;*@> MK3J,5L^#5?CG"JP 4AX*X*@T0DH5]T++?E@22H7T?L%*O BLGL$H*@>$].V% M>\CI(:>;D-/@CU(*,^PHUD!2Y!%EUI "G"*&B<]"VH:#D=K_9@GFOB M @:(XYZUX+0B=F>LH;0N)(#6<$BDIH!P*@'3"I7]'HV!FJR5VK:JH:V9[7" M*>L5M%?08U'0#6% R45=#*\EQMI21&3XEW7$$UN:N28F@NY50U]FY6X5!40# MCEJ- O;D($>U??%INDC'G:^/[*;_?M(\(#GR0= (*DH$B.(*,(.A5DX9J5SI M/G"-UYM1[P!]?Q]-IN%AOW^(^Z-97H1^_RKN?Y;AY[]GB^MI^.5K5O)T[M/? M0&) 9*O-97L:CV.R@'H8[&$0- *=AD%M,1/0Q% *LL33!GL8[#H,-AH!.(2UX@QBJC5REC(LRF"R<(;RM48 ;PN# MK>T/430@;'_1YZ. P:9GW*S)Z\QNTH[IE&WG0K[T_K& U4QOPEG?D_1R>IO3 M5H3OTN$P3'_0ER_A:I$Q87:9S++_G[UW;6X;2=)&_PI"NQ-O=P3MJ?O%\^Y$ MU'5/;_2Z^[0\9V(_3< D9'&:(C4 :;?WUY\J7$1(U)4"*9!$QZY'O &HJGRR M,K,R\YFE=5N+/'9/6,7F%./%ER#?$;@_G*ESDS# SGY,@JS$NN"O66*S<=4 M%%:5)LDJ=E$L[W&QFLW"%9;YHKBNOWU5XNI]ERE9>],W1\BJRHR!;.5U=7:?X]OG\>)GYZ$19AOBP;<]13\.LB M7""V4=AVFF,WD8M57K9GF,XKK(KW9MN%N%7[YM>J'=Y]Q M,W/Y;.=C$/C. ,I_+_/F(M?IE^S=YSQ+?W^77H1'^I#.OJ7?BUC&>IG7HWG9 M(Z8O>;[D,H^[R+\5P"I@O8$"6D,QL,)"B&#,LR+ @[)0^>4QN;+Z.B @[I*W MV-'3V]-Q=\TZ:"R 7M=8 )^]NH6#N2GA;]HY!&/ 5=U_=#;/+J;+I]LW* "< MM< SK;257AE=.VGA00T1JM6^ 1O/!<)(0(2@D%1P"6I#!BL$\$;[ACVT,;C. M%U^G15S"J*QN-2Z8%F63@WQ:!.U?MR6JNAA$Y3CT,1CZ&/2UM<#0Q^#-^QCL M]9!VZ'-P(G5NVW5@/-HF"2^8CD%N>B=D#T^.>.##Z@^K?\JKOTVMC>BMIO=9V'>W2A?LU+%\RV/>PSFLQ6R=L\*U MA!(Y "B""GH@/%$W,4X/Q=UH;+VEU^N]$7_=9;J='"%).CQ?[6VRR*&KM@'R M_8.\P*UB/Z:-\%("QR%7FDC?Y&<@;T$'D.\LM4R,))<#Y ?(#Y!_,>0)0&O( M4Z<0UL*X>/R,D>+N)B7+>H5?#_G.TJ@0'G%\%)CO-,;37]/_?)DNL]>6"';I MY?4%?W!=&P@IYA8X0KE7E& 'O'$-_A@U&RW":OR54ZOFDTBQLU];&XX$ZY09 MO'>IBD/TY51QB?DZ55D@IP3VD%+DB)"(3W2!B?&>X[+* 7O !EP,NCQ"7 ME*T+2@4'1$!&!)50( @1/70'.H)-/+6 M+JD=0PHBQZ1E!*J 25Q;K]8Y^] N><.HMD>[E8X$V&?3BMYNDR>U&QXQ#.5Z M4]0"88 )=1!ZKAB6!(NZ=2M1&C\8MWT^##LS4_$(B && PR/!884KIN=$.XY M%MX:A!QU2OK@+=8PQ%QX]GH8=F:5PA'986%^CV!X&NET94>F9%S)TX[!>HP> M)L7KS10AXZT40L"PDS(KF$%U&1@@01<^M)D^4':VTU L&TG69=[#UDO?VUUV MB F=*J)IBX:%8BD19P $0%/F&-6^\5(!< _MR\]'='=!7#PB=$#T@.@!T9N( MYNO<1$:EXHR$#3D8VHYHK*FI]VAN!-WH>?QB1'<7_N4CME=+NW^(?CON@ X& M9;.++,C.9)2D19)N39QW<_]MN\7P5W:+J1_@M04W1Z!DCWU\PUH>S_A.9BU/ M)"/NT6*8XS[C?Z)?/F0,K@.I@G)%L 6:6FTPEM2(&TH+P3>.%9M-NI[>785B MGMDMM\WP#NX: MCMV;P[1+_W; XH#%/6.1M;!HJ&".4XZLMBR>)S;\9.%?B'C'6-R!(2N[+,8\ M'#">2L!X+]4HQ^FIBG4&$%0<8"0$D80BX1D&J/94C6;ABP]ZJM7TOZGMVVF; MDU=+0O\UPQ";&C3"_1I!M(A)A4, ,P!XV/Z#3RPL!KC.(&)(D8TZTJTU0O?F M-QP1V(L6X]<);Y>6N+,"H$DMD"=@2' ^@A/GRU9/$*N505HQ32Q&FE)-5,44ZR#EBIK[*>_W MVD8 C8"DI\U.?\KQP4%C#1I+XG5MM6 @^%%!2UD()5%&:X(J@\P3(?E&5N]; MM$F (XAV5U0]J*Q!90TJJ^\JBZZSN(3Q'' ?M!:S!A-G@*I5%B?Q:'=[E=4E M>04ANSNA.0B5U78.VWSVO3E^$2\=Y). M%M?+;)(LPWOI>!R6?QGF(EPMG4_2?)+DV2PM/U^$/[]F\U46_G>\^!+D.X+L MAS-U;A(&V-F/29"5+$CIURRQV;@DKTU@17>)GUZ$19@O$[6>@E\7X0+3K-CR6<[^&M =AIN'4>?) M=%YA/;\3%%7:X^/J*OQD?$NH'Q&R+G%\ZP$>]DEOJ]OS M\64V6S:3F?G^*L?0J7U;/%^/>S4N_'E^?9 M+"N5YCMC%" ((.,9(O!1GF-,)J6\Y$LTS^"@(87L5_1)$F7Y8=_ M>W_^/JF+YB*2EZOE(HAZ'J8N+$' ?5X!.GYW#=IPK>HKTR+VKKE8S(*!5B0_ M3.?ABXM5$5!3_'BG'\SS1B]?.GCYH$7WLNEN??O6Q@""CB^U^G0^B:S2\77[ M_G&T8 M#?7]'_GHL<\Z_ZB'-WLZ5'V$ITX0]NG8:1S FN6=Y,E/HQ6>_$^6YHD+2N"^ M%)B37/#]- ZJI:94K,_O_=S=\G\,TQL-U&I*,"C-5/EF)\POF(Y!+O8N%V*0 MBT$N[I$+/NP9SY.!7=@(/9N+8:W?<*T?@_R6(3I5)&KKYJV[B?(- C<(W%L) MW''5/J1_Q$C9(U&R/4&NEV>!!W.BAQ"7ZQ,]::A'@$.N''#2".<;R@;-!=K( M"EW'DV^%5Q\XZ%,-?_UY(R:WXM&[I2&4HLO4T=[F'QS!GC4HB)XI""E:64K< M"8J1X(0H[(WEB#6<+E3IC<8MNU8075+ 4-AEN]%!0PP:XE0T!(9K;F*M@50 M,0B)@%PXX(F]*2Q!=*/GRZXU1'?I1+U("'K8#3GT:I&Z/4!U&#^9 M7EQD>38?9\707O@> .-U5I_"1AJME5)>><(M<\$KJ "LB ,;)$\/ /AN=X8( M3UNOPG(: +6?#J8,=EJU??C]%TXY@?FX0?X4QEN9N\H2P)EAS AE/=:(>55C M7"J!P.XPWIW!/D)B+X0?O37D!Z0>*U(YND$J)@XBP9@%RG%+K16$U$AEW/N' M"QE?C=3.#&+K],B?.>(6QP_A5O9[C:NL590,Q2L9DN0%JAQ@Y5G[(9VYSK_4GQX M3GYVC6"7YO,P^N*G>AU^FMOPBR),Y*_- JBKF'N_%_N:=-J3O+<[[2EMJ >, M/P+7^Z8&7)8]BB2&4EKIC&\"U0XKKMX"?SN@!*!=LND,^!OP]ZHP$L&PU2+, M,^N)%M%0E1PI21KV&\ LYF\!P YCP5V6P1].\.@T(L(AU8*CXBG3:,';=1SSW1?@.P.P\10[(5QLK?&\X#0 M8T6H1"VN26L4UTYX2JACQJBFIW;,R_(;O0%>C]#N;.D1)GLYHQW"PUT,\K>L MR-)\?)F,\VPR7;XVG:+/^'O*^*6P%>]E% $+J2)"21C0"&\ J)B5S\V:"&^8 M:EZ;>=YE5C0<@1-U9(>(TY% L)6X!#6W5$+H:+!/#<6&.MGP2F!L'NZ@N 4$ M.[-/,3A-(LD!@$<"P%8 R#JBF,'QM%-9X)SR"M9[()2KZ%D [*Y#X(G2 M*I]&*+U 4QI M+D!SG.J9]R^&]DX[JY,AB#N$B 8,1PS+-8:#/^HQ,H!JK#3B @M11W$%T2BV M*'L]ACM-[]U+TN" X@'%?4N8 M"^8Q)5@TZ4\$4?9\F+IR?JO/=VHU\Y/T@X= U)& CZ[!QPGA4",AL$08",J5 M;TI8O:7RN5TJG@9?9^8N&XYA!O =,/CX&GR$"28HA@HICC6A6#?H0+CI1W'+8HODV'A&MA$: &VX]-:!Q0S6DXKENZ*MQVYFA3#O-EQA0 M.Z"V+ZAM!8^04T MRWE7\XEKS_I.;6#9)2I[NV6>TLYXR"CC:[/5NXQR6M0 MUEVF >_R!*7GAN2AAV3;KD=2K#[_,QLO(Y,N9.B'JP?.B4[:.12MD [63@'J M 9"<>\4([1PC?%NQ'04A MQ99A3+P%'DB@3-T84 *CG=@[?#LS=%&G&40#? ?X]@6^E-W EP)JO.?0.4:L M5HYJW!3"4,+UR_L*OA:^W5G00XSV<&*T?YN/*[\J]B=+KA?%M&K/&Z.V\9TB M6RYG672Z3KE!@VBE)5'%(*#0:QG,9!9[@XJF00,1D+X.+^9]CTVX>6HRQ3[PTE?&B)21X+25DC*62:%9PAH:2DUEG-:AZ04 H[[ M?:&T^U:]<,30D.0[X+2_.'T"IK)%\N:5EXH2)8E3"!M%8 -3J2E?MQO;-4R[ MXZA 7;8@Z[F->^CAX]^"4*3%*B]E(_)4S+-E6/2++,^SROP-4O4YB%;5XV&5 MQ=CR\C)+U/@DF_@^!6R\#BYSK*$'FE% A%"2 2F:KMW">/[<3I_F,@U(_FGN MYN&BV607!,__F^6+25I<1L4L$$1_.6KG=8@]'2LXG[*.9:NNS0L%@&#!A964 M2"6TLDU>(!<<3VO?/:J@\<=@)F=_C+.B*(WDSQ6E=K+(P\(O\VEI35_D MBZODH2*YY'J6SD\YH"SEVE0V'AM@-*"8.^ZID]#5 67IC44;F<#/<8/OS\YW MY9J%'S0DZ/N++4/099'<\6S*I[3W'C!@,6@E3G%/'(24$"00BD6K0M>9%XHR MP39\VST MGL#6[#3K&4? 'L8@'T*K[A=NZHYHL!+&SM[!RM8R+H(0!*/WV2# M[:?9W'/K^-##S?\Y6WQ.9['!67"NRB82 ?.E!5V2(7? >7R$WBT&K:(Y[[22 MP!GB9=A[F: <"ZZE#U5O+82IP1% MDB,3B6ZH%%13($")5PL0I.[E54$OQVL_C>/^X?6H8LHU*W=8YCS(TZ1M)7=% MKM%GA#X5?X*M^!,3T&I B', $\X8T4X%B KO/0>6/Y=#PS;36ORR#,^V6UL7 M=VKK#N&D0]PZ^XR_I^#7"B=A$0Q9ZH12A&$OO(.,5?"S@ACS7(;&I^'73[NU MM^;I *7#@%(K#PD@H1&5GBH#H>98""*PF';ZP. :"3U0BM?"6*>' R MM9-8">!-,(%Y4P!K$(7/M7^?H1&ZSVJ@J,NLAD$E#"KA:%7"$QH!M0)2U"F- ML<8<$HNI@)K*II>IH=39[C1"AW5ZM ^*H.<>P($8^I\6RW3VZF7#8=DFBU6, M.#?KUBD^NQKMO^]RI >@> A9MW?5RL3&YCKH':0IU415370LY!"?VYU%,&B3H],F#*^/OAEP#@0-8B&41!FMFX:8G@C) MQ?;:I+L>T' $.^W^,:B309T,ZJ0[=2+06IT8SP'W0:,P:S!Q!JA:G7 BQ2/\ MA4^JD^Y:]>$1(;L+DO9)G;0=GAO''C[HV>_?^Q$O'7#S@]7U(V.83>?9N\NL M?!J(P)]:OZ?7R[.__@!CU&=U?3-E+[W_I\LLB240Z?Q[DDX6U\O8.26\EX[' ML?8AS$6X6CJ?I/DDR;-96GZ^"']^S>:K+/SO>/%E7C8=3'XX4^-%XCXO5;!:NL,P7Q77][:ML>;F8O$_.LRSY MN%AF"7R?;#>TZE7\]H=I<"^GXS#8C^ERE6>Q4XR.3Q$+8&.CQ//5U56:?X_O MGX>)GUZ$19@O$[6>@E\7X0*QB3\J\\690B5W^_[JL5GNI]DORRRI/TRY<\^U*._^Y\ MS.-MRY2^?Z[R:3&95B?T<:+"$\=KAF$EBW"11R:UFLN_!041QGV^#._%.\>5 MN$K_N0C+5((N7J3^Z>O-HB^LL3ZOGNDS# M"F;9/ DK-0]W^_R]O&ZQ^EQ,)],([_ T>C7[DN;3-#[\,@XE7C/,^C))$PC^ M=//D[]]44A] ;[6 E=R4S]1\\>XSMAYI7%)WW=G$'ME4MGYF0>X\MNM=I-;T_'W36[LZBE-?HI M+-YY-LM*N+US6")$"#<8> $@ $15M]/P+5PAB%U4 M[5EEF)>_2J\6P=CZW[31X^GX7ZMI?BMQN=+(]57"(*?!2IKF97>,YDKAAW>_ M/UM$D[/,@4Z+(EL6O=,E>WX"&[:/QN";YL4R^=G[]/+K+@ MXH2;CA?Y]:+=K-Z8RZ^%\OLJB).G$VOIO.T,:HG092+8.)'&:]3WI+HLWVM.Q0V>7#O M;YX^^(.+"A'APTIP@X62O5M.KV)B?7:51;/\.@VF1B7*RSR=U]9)?);:F@D6 MR_(=E((%GW,R+<*W/Z^6U07+?;2U2\;M,ZQ7-?GASJ5)L;S,%ZLOEVMC'E<3 MP=\G_T\P!H+C4JUQ]!7N>EL 1YO5&V M16/,1JG[G(W3J]O6\J::;:S2>H%JR'VYKTCZ765FU;K\A[/__.GG3S\%&+?N MGF>E_KTE197RCG(4'R#*80G@EI493?9'A3C\KNYT%'5\8V['QPI^YRJ_,>$W MK_%_HG%8#V%0Y"U%?K_.;M:L#@C\;]S^MO"6;P7K_OV):!V6Z^"_)9Y)!:A2 M E(MD-6Z;EC*K$!\@\,N-AH.6XR:3^(&$X3^EXNHSYK&:74IG*V;R8:7/]>M M9+_?Q/E><5Y ;P)\[/'S@O>;5#I)F+I9NYIJRSF^A:.Z!5A+[^;9NSO==2, MHXXM0?C,-KN]P\RM*,C#Y\:WA>5\?!FVYEGVRT5+(%2I%(( _;P>?>D)1!-< MSQ;CW\_N,>@Y8 )@B(, 4\FLDDR[QB)G7(IWH"72T #F"026$FJHM[I*W74 M61=[ 69!B*ZCPY>OLMV[>)^:Z,<\^CA1(FX)0:4D*QNX)0]I'O5G$/*H>8OD MA])<6ZR*\+WBQP_/%X_UX\B7/K]\\"3G93/6^O:MV#*X_J.2WNE\$J:F?-V^ MW#P"?'8K_ Q!%5HNPWS).)O-ZD__XPR,\E.PFHKD8_8M^6UQ ME6X<=7V;3I:7X<\PCCJF/PX+D%X7V8?FCPW G6T&V,79P_E&U2TX_M-?FB_= M_0P^\M%CGW7^T?-^]G1.U?$<7=ZL,-Y!I=+F6&L9+"5_([ONP1.6.GC5P51\ M#-,;_99J2C HG1=YFJ?6P](' VVKE,H3E(&G,F./8"Z&M7[#M7X,\EN>J*LB MJ9+0L\FVI[5='\H?:^*VW;3_/_1BTQD42A\4RJ&/M=,R:]%;%-=Y+C$&.\ZF M7Z-'NB?!?KNZFJWR')]:Z/[G-U*V;L:)*5$""2X=,E(0!2"KJ[Z\DX*S6YW" M-N)>S1MULF-1"]%O-R)T)RSZ4Q5 TC6LP85$%" ME.?0:,:49LJ).H -O 6H>PTCNM$P^+@US#8^2*_-EWQUAZ#F=-LS,; ^$_4^ M -!X;*E0AGGJA/&/8",_":BA=;$0,UY*P 4#D:P<:B5-7 +W#[7$YGC>G7W4Q[ E;PF(-2TNM5QIBCK2RP&@-&E@R)R': M*)M_,.Y3Y=GNT)N4G3;VZ>UF>$I[W@%CB(-UYB\U"BHW,#/;(9Q@:M9U),7]G*1F4=PM,>EN$R0CW&W_F-Z9G(.K>*H8QNM4!T5D M@*_25B-!,,)( %V'>""1ZX.0/6.X&[<1CR ;W,9# M]+W=,$]I7SQD.+4X8"@V4@,$,)5 *"4, Z"!4W@ANH33X%B>G&,9V[6,@\1, MEW4#G*)(QFF>?P\+_"W-)\5KK=,3I&?@+<(690FC6EE&&)3>4VL7 O8INKFDEH*D>>.2$4P MLW64EPOG(>P.UQV=3Y(1QN*D<7U4U7O_F<>=^IX>'J=K-0N\AJ[XA';R+^?]M]LL>C,]-A#Y% RKX>GO# M,.QH!%M*H330&R1DDSYGC=XD_=N Z,V:J&9)=K;7B>!0=EJ2-1!_#A[HR2H! MV7)!'0/2&^LDMUA+I)F_X;A1 #^=W/ L)=#-IBU&O-NT]N-7 D?EKI8LH3MP M5W?1]J@G)KELD?PJ9SD42'$#M2>8T^#$5E"W7!@-GH3ZQVR'>4AH)- ^0TN# MLWL V^\A(Z\52.("&XT504Q; 1!RH&FT8BETS\CFO1]Y'05U _+@/@]KCL-5 M[NTN>:LE6ZL<]+5]V8[97SC9@0^K?URIA?^Y6$R^36>S(PY"/^7=RE;B!!+> MVK#E>DJ1950I;>K$"6$[ M\^'XKH.A?!2 )*#E@WK!G7#!$!8,,BPD!)#5+0'"!3A;(K:*;> "$(=(:*4J]Q, [7P.9(\4?.PMZ(9"[ZE'& MX%[:'!T.D(_+FQT*Y>['K%@7IP=8&BT1Q1)Z08EBD=NZ2N*(!K9ZJ+*G!=B] M5,L=97G/X*$>!IZ>W 1EJU(<82R\-5IYSR2"0(GZK,9A2_2#I7); ZJ;O9"/ M(.W2J#VV+>_@O=)?(\GW](;"_M4Y#\=HS,)6UQ:&*$4::\^5<)@+(VS3U),Q MY-SSC-EZUIL.]+O+;QP,V<$C'4!<@IBL06P41)1X+P&G6$%+':PYO2VA"IBN M0-S-'BQ1EQVSCP#$QYY]V,JNZ&$BU':\J_M&>ZN?KZ.:J8!R(PF71@5\J\:7 M%8 _G*!8A9EN8WYWM>UDA/ ^LY"W@OMV:S^BO:/D2#YB=$#[VSKE_38)7BT$."S99+'Z/,M>IP .B^CN MJ2DX?"8\@L Z!5PR02U"&F$$(>880U1K.^VH4/3)%/"6MMME'084(RIW5X?Q MDH7N;5C_F&,/@]XZ ;WUE)F&T+J1@_+06,$Y8))YB35SK*X:XXXP\EB/HGT8 M:&0D<*=1EU>O[V&%96Y\%O&0S[+_$(UXZ5B;'ZRN'QG#;#K/WEUFY=- !/[4 M^CV]7I[]]0<8YVIU?2,U+[W_I\LLB3V?T_GW))TLKI2RO:VC 7X6KI M?)+F,;5PEI:?+YHLP\B]OO@2X!#Q^,.9.C<) ^SLQR3(5A:D^FN6V&R<77W. M\@2.D@B@9%7$B\9[7*QFLW"%9;XHKNMO7V7+R\7D?7*>9K/$L6%XF.3Y$5%=W<^>KJ*LV_Q_?/P\1/+\(BS)>) M6D_!K\$Y&4=VNFVG.2B#,-P\\MHETWFE&L*$K$LSY;$[[L+/"1+V=;,!2W*=!R6ELN]V0NTE)/5?+4,6\/_UH'4JGEH$=8S^>AC&&-]\G\>%?+FNW M]LM_?VJ_E'3=4,%B';9&P*'TW&"-C5-<*P0ICET6-LX=-_LGW#7]31C*E^RG MN;J*&+JSD]K*\O^?3_:1S93>;*;LT;)E@/Y$;<+S>U8(3+I3>B4ZP^%]/)-&Y= M07,LDS1HDOO42?)E46ZYBYB'$80OWB'HJ/"ZTF?55K0/V<$MFF_,C)",:BN- M@,IIBBR,LN.1YDC8#1N] ]GA+Y*=(LQQ>._QR,/[S2+TSH0HW&5+(>(/*)\' M1>=F8WMR(PS/LG&S\A*7Z>1%RNI-C8.W-T_4,ABX7TO3N IM8% :R'*4?,LJ MU7^1!2,B3'2T/1[>+NZL3S!B=PUBN&8AEL@1 * S1@5OVWJA$1'>"C!6>I%\*QCL)HJAES*"!(0R<(J]L62CD+EKX6@^ M/H^3$X3CYT58YO]JF>J=B09XOUGMO%?!0.!]\@R-4HG)VGG9%(_@$^6+/\*H MEM&"V+6PM%(?D5):>:E)9#+WUD @HPM"A6+ :$_N"LN]7<3OW?E[)RWX_68# MY)U*RV8D($[0=%[MU.76U^R(=[?"ULXWSL*DYG<"8KN('0AZYX'+?R_SYB+7 MZ9?LW>=@&OW^+KT(C_0AG7U+OQ?A5G^^S.O1O.P1TY<\7W*9Q]7_MR(>^%MO MH(#64 QL,%IAT'960@(\@&BKJ$6,^T0@FBC"\U:;N/3V=-Q=LSN+6D+M4UB\ M\VR6E2+VSF&)$"'!OP=> @ 457C?H< M@'L2MB>"%;%.686P84'O,!K4CB!LPX+I7.^4)LQ/\TEV,0V*)?MY^C6;W-K\ M.M,[:)<>;^D#7*7?D\]9N:M,JQA''$'P&9K1S;X_8, TMFY_]B:\SOKA%#)K M-')6"H$PMLJZ*",.8\<]V"@6W]G>U%BZ)EXJ[\ZT?7/[!;-3]P=_6L:(\&(5 MSP>BXH\B&5SV-G2"(SV=?\TJ!SH)WO<\S&J)C/BSL';O_O;^_/W:MY]FQ?OD M[S7 8APHP.?K=%(!,RF_.RWE+:(N+,>B"C.LYI-IL3-2Z)99)AP,KTM_8 M:X_1U<-\<8[*L\.-.]6^:;D^C?F?K"W_-*(L*UKB4DK#YRR;WR];V21HZ&5S M.G%=/NFX-$J"-$ZR8&Y=!3149X2E1HLWKL2F/@R,8:1[,\Z_)].+QR3L6SPB M"7?Y'$-&UVGX0GG<.%F5[\8?1@+P6?9'O%1]U[4 )[/T6W5.DV=?RI6.YR[Q M=8F6\D"R:'X6R=_"<6>L+B<1(Q40@$8HI;;A_GB7TXZ%A;!F$TC=F] M,V2B79YA!V#>TWY^%(^(YN/I=3J[.20J-Z&P 3WKQ.'=K=R(:KO+PR::YD$' MQ+W1T@II!.\%#L!N]KA;"3(/)RS> MFRFC,%^R>4P8BA$8/5N,?S^[)R##POX@I()*.XW"OP #U@1D*!+BW7IKD4): MH0E@4B* H'":Z3JAT1#'@@>:!4&[C@&[?)7M/D2GRF4+0YS5C6YJNZI1!+5/ M\O#6'.S+H'0N%O&0L$A^*$\X@V,8Y*;X\<,VDB!?.A+Y8%KQR^:N]>U;&8?@ M^H_*-(IF]KQZW;[E_G(&S\G5XS''S^IY1 M?IH&195\S+XEORVNTHV\ZV_3R?(R_!G&4:>,CL,"I-=%]J'Y8\.:.]O,NBPC MFP]5S%3WH/)/?VF^=/!]E2?Q/S%/P@4E,-FJYNP(%_S)ONT[6._-N=BN +$[\;C_L/;-JI!?,!V# MW/1.;L0@-X/<;"$W_&3KH.NHSBCX)%^F\WEY0'51)C7N"4H'5D-X "6"3P2- M*&Y1/6MK+-?88(Z$PYA9USC46D"T<>S__,AA-R6"=,1%I_Q60\%RCRSA09<< MO"ZAZ^HIXZQ6U G&K6"4>AP+J"K"'@ \1=OK$MY1FU6*]M*I<= E1ZU+WK9C MS[X532]Z4SVEA?CZ+)0@K83FS"GC+8-0"55;-,(S*C:($)ZOA5A'6@B0+BF( M>BJFK^/Q/!#?*:;/7"^*NK:Y=7C8'!@_[$8=16_VIV IUR=WG&O(F588>BP) M8]B"FQY*#(F-NH8'8/E375!:_)85JUD\8/3YXLI4T_UK>-9%_/:OS9IL4W ] MT" <:[S]B*'&@&S7FR&G&3'*:F(MP![6+ C<0Z(VSNYW!K4G:]0'J U0.SRH MH77.%5%."@X4PAH*:Z#BA%904U"HS09;.X/:DR7]SS9/8]79X6/M-&+W#]J? M:=W;XKJ4G5-D*G@*Q&2]7QJC!!= 6^R1T!1KB6SM,;*XA[X*Q+_&==BQ87JW M0'\_?"2]W4>/.P2-+@>4GRS*Q1KE6BMA# )8$62I-=2">F\VFJ--6ML=H;PS M\QKNYP3J<&!^5/'@\VRYG&6QTJ,HJR.K.I.ZA/WU1$.'#&H.U['@8%=##[5A M1AJO,?#*@::*@W/VW #5_:!NK<'?PQ*$[XK4LJV=GTZOILNIA\EI7^8GBAJ-TI3EO]:@E5&,8WI)2<&$QXKY6%H(SQYZ[ MH?^63595@_];VJ)+^,O%S^LEW*7MS;LE\'VMM/1?UPP! MMD%K/* UY%IK<"2"TH"6"@*8!<10ZFI?73+NGNNK=ZPUNHNZCQCOTA\8],:@ M-TY6;XA61WP:PGW\2N.HPOPW M);-9['>X=;'L3A@Y^UE_\MR1]D#)/:7CL&SQ BM#/0R?**H\)92CFE[3,$CH M!@MZ5XT.G\^O*>5>^35[FQ)T!*;'H$J.3I6TFC>>7!W^H$H&53*HDLY4">>G M6X;?6U4R4!AWQ EQD:Q%=!09%>NVY\43?<_+[O5IV?*^U?T^$FS'[^7I,CMU MNHV_9^NI+1DW\LBK$=L67V?S=%9VNF[5E:R"VYLOTVG9PK]5>I*&_RM9"1;S MK.I&']O>ECP;1517D6BCS;%1LM]L, 6G99/E>OGV0-(GP;IM (X5($)CB*$D MCDA'4.0_DLH3ZMQ::Y;=LV^:'+L_PC056:TS?ZM;.*M"5=&JV ZYFE(UG_S: M3.BK6:"?P\BZ4SKH6XW2:\*&AQ>[+4"Q?_A5^>(!8=O'JK?2BSE1T"OL#,&* M 6T9H&'5%95[&&6_6-:QQL]RU7!PLW_?BXJ*(4/P>,)DW M(=A]K$TK@FP-@M(*Y3BE&DIC'(DT$II0#)%'\B%$WBS,3>SX)G1\T82.%YNA MXT4[=&Q7V:?%3K#[Z(KND ^QA<$FO6*=>'&O/A;[U\-]/':-W>+7AMRBF*%1 ">LB8\,V)'G(]TL<=KN@.FTL?W M*&3>#[2V&HT KB D7E.$C;.>.(UJM :1V&0]?SU:GSR_[05::T*SY^KC-3EA M.A[GJ]US!TJ,UWX/@F7)K)",6< AD:Q90VRM[)!&R./7@TB^K//$UH7&+H#+/EJM\WF;@S$HY M#O,:-&,:=.=XMB@BG=KWF[TQZLP8]XM[85$W-PE+=&>'9.^3DK:^?;=6^65< MJ3I^58G+/UNT]D5YY^I)@FF2%'4;+S:>1Z7I31LH>9Y(I1,DZ+R^2B)(E:Y-6S566FX0[5,[Y/ MXG0_^-3=3S8>E5/Q+2NO,E\DLT5 3MZF"DU7D< Z7BZL09B%JAW-R>/BTQVQ MC!/4Q%4;=M6'!#1HZ$5+2@]",&/Y4%)$B!\"6HT+\GW[A6A M.,!;S_C$',6Y?%QNR1WQBSM8W""G\U5:'46]R8%*\_9=@=SDP#C;^1,*=F>* MRG\O\^8BU^F7[-WG/$M_?Y=>A$?ZD,Z^I=^+<*L_7^;U:-+2XBFD#8:D%HXX MX*FA3"AN#0QV#994* KB;]);T_"RL:4O&5ARF4=[Y]\*8!6PWD !K:$8V&" M0021E9 #TIBMRU0'0\=@]A'YL,(@9LY3&_/XR.+W?UBEB^_55?\O)A-_A() M4(*.A_1#LAW58T,1_FN6GU\&!#_*[:@X8EY(:!GEG%%)C?,UMZ-"G.L6MR-3 MU @-*8>**2ZIKMS!P M1TML,U:X>^2^<'/KY@0Q'OQ%N^%S6@0QNB$/OXZ:/$YLLBK*O2KL/Y4DAGTD MF"-YT"))<"DBM76 3;A*,)NK7X3M8[4,F\D\YEN45GMSC\ET=ILMO:N[)->S M5=$Z):X.,=.1\?%,LAZLFBVL>B6!&F)=ZL^B6Y543._UG2SK0]&K<=< MQJK;5?Z]_OPJ"R;!Y/V6L#P?7V:3U2S[Y>(N0'5S<4U['Y>PDLER-1Z6G!B';!XT7KCF^8WV MQ"U*UE%C2JU_&JRB-#*UODYU/&,F=@[D@0)VH(#MTE!%T!T[?0 ';9PK8 MMUKPIR@9=SS67;(JEJ;HFU*Y]J-4] 26^.U85X0>H)KO1\2W?[6 MCQS!^'J]UH_A7KQT,JH?J")1DW^NBN7:+GOI)?YOL;I^8*YB8?## ^US)2 2$F5"K-/S MG+..*^6 BWP(G $%*G(B!XP!DMZ-( =1J3*+?EX4.VW5AMB(@-V5 /:([?($ M]JY!@1R5 FE71PEAA44&ZYB6R(V1C-3]39SU6FWT-WE*@736M8W($>.# AD4 MR*! ^J= T#JQV4*ME9<,.TXA4()*#FL+!!N$_4L52&?MVY < =0E5T-O%XSJ#RT'$*.!=@WO#"7@-N.F(L@'< [@'<+? +>!Z MYV:,0^6-),@X:@&AJJZG9Q;Z30/\M>#>,-!? VXQ@JC3WNR'!>ZC.H:P3?;T M].HZ+&23<5OE8I?9S]F_5M.O02S:A1-; GZ?,8.]0AL"L-ZX#;!:0ZNQU0P! M03R K.%S$0IO5-_?B^TZ)WP#X-7Q7*SDVK%]3LD^Z1=ZNU.?U(9\Q/A$Z[V7 M,<2 ,@S1IDRV%!1,Z=(8,,/=H?/+DULRC=K_ =\#O@\4'R2=>F2H%@SY@F" M0"OD*>2RV3\])F"##ZT[?'9I)>,=MN7N$3Y/(XQ=2]-F_6+WX>QCY"=Z"OQL MO3E[A:SSF"%G+,"8&6AE!7Z/N-0;+7<><(P?@O^N@]IT%#14'QB(>KMA#Z&O M4T6Y:+63I,HQ!YA!7$AA36R&7\>V 5)L!RCO-+K-1A!WR8,\H'Q ^;&@7,I6 MHVC,N'=$6.H,HY8KB.HL$\T]?5X@[$4H[SC,36$OV 1[;MP?B VO'VB",E#Q M=#'2_FLFV&J9C"P@3FGF"5$0:R*,5'5W%&NXW6AG?6_GEF=FXC>_:2LA=*.# MP!.-/.GNHO!]8N0Y@3#?H%&.3J.0-4V-,4!Y9SGD&" 8J91IW83= 0F\W%:C MW)>:_QJ- M^#0:,,&F70*/W4*&R=W.NT]=Q18+PSQEOJ"3=U)%0"I[>V4>[+ MU7^=C<).B#7P9(XZ^NLHO9V?O!/M]*3 '(#:$FM#2#K%C,-"!"-(*H*8J[,K M'*#&L2<-H5K^]N-;">N>(!UH2)D'DY$2PUEN.;=L$]9UCZ^7WO]3BTPGG2RN2[[&RY*F+[*" M32N6J/DDS2=M/L<\^YK-5S?$ZB6R?CA3YR9A@)W]V&*AM]FX;+>9P%'%N+OF M!KA8S6:1V2=?-/1E-_P YUF65!P>[[=@J8M#JU[%;W^8+L.$CL-@/Z;+55[R ME^CX%%E1<1B>I-JMZ]RFUI$KE*R[F*3YH]?P7;?-U62@6YY])ZP*S0O.X180#Q;*/9 MW*Y6\&4)>(^O( ,[7L%7\(QVN(HM_FTGB"?&(X: IQI; UG#P:2D\AOUPKM: MQ9L]3#2/\,_4#*(MHKHBR2)-PDZEXW[JU*WG M8[<*J=UE_N5+M6N@M1ND;S%Q;8[:4?(Y&Z>K(JL)&NMMNN24#I;7]%V#M[[2 M&-;$?U9B*81#4#)/O1$"V_ ?D$Y+(+FAX0*WB/]V]ZCER_LH\-BV%'CGV9=8 MVO5;=KW(H]UD W!GBV+U!!D>IH!@%&8$&:P,9TQZU!#$88]4FPP/,.VQ%@9B MSBA#5++:(/(* "<>Y=5Z\CX;O%HW)G\]LLKV+WFD*][-H)9^N2'%>BW;U7.> M[S7#0V=':,#7TQ]]SILURBM>O*"#:L;5<,VR1?=U/BT52+H,K[_$"K*PQ7R^ M\>NBJEE3SWZ[G(XOP_94C(._&7>A>3H?3TO.YAMG+)F&GWU-I[.2CRL*1YY] M"9M;'MR$X.].LV\5A7"Y[UU.LXN&0RTRYX6=N"2^OTI_+UV\\IT8.D@N%]]* MGN!9@$PD+@Z*<+'*QUDE?VE1Q,<-%RJ?8SZN28Z?ND%1TM::\EONCV"6E.[S M+Q?!=\WR%Y /'Z2HKGHCEQ2@;D0&:/KU%T"0? ]I6$@ M9L,0@(6O"P2MYD'G;+2NK*L(?KL9;Z-*G^5F5M]MV[<_??0/&+COBFPZ,OFH4[=NC\/4LFBU*V@[)):]F.2FA9DEN'#3-&RTH. MR/ED&D6U*&G3J^DI^=2+8OHE(*".994L[#^4WR^R'TMPK:G9LY)O^V9N(\EI M?=M*O48Y2HI54,W39785GF">I+>YN,=U;#)R7+[]XMQK@/:*U?HNA]'DY:S6 M+WO$(R"G[L":0Z^SYO#97[>STG\+;EHP9&;3.OIP8T']FB\NILO88SA&*!H] M_6EA6N!ZU)"/M:/4 ^2Y%AA:SX"[>6:-=-N0!QAS;YV%"FH"C42*U^T5 5#6 M\[N6^#[,@[L,NM?YXNMTDA4W)Q=1 <5)SJ>?5\O*L,J_!!N@#&U$I7COKEYJ MK6K**]U6&H-MA54KOT?H=C]G8:/+;FG)#V^MV!Z[XW-8V%J_OW7,UD-:W&J= MJ\=+5\M%\T9UQ%>^LT?F7+$=ORSJ'YGMZ3#GOE61],"\[FO[A MIQ8'^X^OI%#K9@ZV:QFZ2Z+.@6GWE)=^8. ]V:4?F'E[3)[9IZS=(QA?K]?Z MY(A2!X$;!&ZO O?L;>W0JV/KF&03D/OP6N$\V4*5(Q[XL/K#ZI_RZF_IXXC> M*OU?KK.YFWS9I@'"T319.8#BN"I71+)U[CM$DE$-G &$&XD<(L379WQ>6;'1 M2?ZW:E>OTJ/GRWB#OT^7ER:878NK+*_2I\.H59G_E$T^I7\\F$3RCR)?_F-] M]*>8+:#^F!;_J._WCYN#S^:H\[_+*,+-Y^?+-/PF?-"D 3;?*Z]RG7\I M_M'(9OU)=8%.B%C92';*\M3;:N%#U[>##NJ=#A+K?#7,O0-::JBQTXY2H1LV M*",4!!OU-]WH('$4.HCSD0!=MN ==-"@@TY$!T$ UDV9="2HDP!BJY@R1HHF MVYO]$6KW)0#2IR@'#H/%?;<:P$:"BY&P3T9G0?G.$41:4N(FD]:\M&U M%L%R)$&72J1_S4V&H-^I*@Z\IOP 4#M/8\<(YSFQR E5ETU8<5*PM#@(4<-(P ICE!LA@>#1M2B2WX @\E#TK#CDB MN%.*X-XICJ,[:%+7U[/P]"56;!#PV>*ZS#:(SHO-KF>+[_'ECEG)#EFA\+4E MH@U1C%*E*582$^8M!$W<50N\T3[_ %V8EKBTI"6HE;6L=*U5.!L1MD]2M-Y: M)2=E?!RQRI!K&T1+0:@E3"J!M=+<8.SJU@)", >/P'EY"Y4A1H ,*F-0&<>B M,B#DZ^Z*T#$)F').("D5)M#4??F4,EH5A%M6C-?,T1A\-4!:R F@38,DI+G=(.#IB>/3 M@=H@$(^0W!TWQ@L$;3NA>6L#98BT#LKE'N5"U_8.-! )P F1C%,NF38"U?8. M01KM**KR:A>IBQ/*&T)9!JQ1FTTF'GFB;G M7A/54V>J"^4BY C23D]KCDNY]+23SJOK2,>+HFH0W.[PMFZ@6W>HO-MJ[8VZ M;!Q7>G'/QC>LY?&,[V36\G0RBA^O 3WI-!Y$92N-QPH"//?!.03$ LN,:_+_ MH!/XK@EGXOZGYA-7;W1O?:2^JRH"04<(#&E\@_]WC/CGZ^ S@DA 8*A7D!CI MG!*"UOAGAM$-GJIGX/\H2AD9'PG4*?OI@/\!_SW!OUS'AZ7S1-B@$1A1W$%( M!#<5_K554)LM\'\45822'T4Q\2F%<8X9R7B]>1,>WE.40*$=(E!C[YI6 M)1X3COINO.\;R:S3^IH!R0.27X5DVCI)E1PP +#4CBJJ->.XWI,MDTAME.'V MS0S?+Y(A&"'>I7/>?QO\X./QO2B5.T9O'K>B>00YBRD&"''*B#<^:)-:C6!. M-[/;^V;:OT'J.L(C*3MM]+&M#/;6GA@"@:>J6EJ!0FR9)]90J@1W"%.'):Q; MLQ("_0:-;]]\C;=0+7P$Q#ZK8@;5,JB6 U$M!*Z='R0-(=H :QTB%"',H*ZL M%BF\U1LYZGUS?MY&M82Y/&G5LMWQ1>\+[IZ98-K#:M]#R%XGK>@IE2#6X3%M MJ'22>TAH??2IG,!VFYA+'XKJ( RZ@=-]ZH9>9J /4=(![J058F7<4X&PI=00 MCP@WRHN;%JG.;?1UWX<#TTDL%(THV6N9VP#W >[]A#M?TS@H9(,O814ABB@* M%% *-KV!M%$;_0GWX51TLKOCL+OO-:C02[B?'(%AE,9\^GE5ROU5FG^9S@ /AB'=:JS(X<3UPX@X9L'P=947(>X!)P*VRT'(8 M,%HS66F,L-XH,'T[D>8*U.R<[1@'L#M** :2XL ME T? Z)VL[BD1Y;VGJGBX$CBH53\**,))Z\0<.L -<"80HD%(5)QQ0B&N,Z7 M\-**#;:%'EGR>RY/H:-@.PT*85 (1Z@0Z/J(%1 5]$'P[J'&6"F%*:XS*JS5 M1&STCNB1I[!GA2!'D W4;@<5=N]%O=HA*XI6GV#O+'(6 J"-04X#3&ZJ6P%' M?J/C1(]G@:JD"N;088; 6G-5'>8D.M1@S6QP'* M*L8VLC![Y$2\A2H (TD[[4(YJ()!%;RA*N"0K%O/.F&8M@+98 U():&S->^1 MHL33%YX,'GO%5[ *^%[93/KO2AP)Q=H]F9V'5%!Z"(GA'+M'#HI_)XD.TEDPIR-B*DTV/+06F& MA,\-T1+#NMN6,$+C%UH2?:@N0YR.9+?598<%^C>E+>NB6& 9/@ARD,YFB^"? M9I.-AA%;P&)U_763DDB,"?6A?@U\NSO_Z ?@RW7ET_(#Q# M3>M3"J>5FFF,Y4)K%?2-9((C;+QM.G<[S+!US0$PXQK0"U G-,:6<-8%* MZ*S;#37/'F$/Q8CLMSUF+V%_,ITL?IJ/%U=9^\1%1A)QP4RMO8< ?&;M1R/D\!B*X40"39A(,"&!3 H "Z M5 !R?43!G VN->-& 0B0H SS^MR2(\K01LW6\Q0 [TH!4#XBV'?B@\" M9(U!6'D #1*"6:SJ^* GG+X.]B\S\9\#>SX*5QU0/Z!^0/W+4=_*1+1",^P1 M-D;'S$,E%*N+KKV"?-.B?PGJ7V;7/P?U= 30/D/\1X+Z4SL3^)P%&'H$&E5K6["QFY:EH4*)Y5CQ<'-+%6:GHNJ/,UG(R!$/?P$3JD=I[ MV\VR=SJQ%_;CXPH3A4=95[]AYA5 BD(N)9,8@:8=K_<,TXT4TOTJS.Y.EL"( MR]VEE+U$B/H961ZTZ:!-!VVZE3:%(ZUC MPWOI>!S$H>3 +9;I?)+FDR3/9F6-TW)QPY:; M9^/%ER#O$;@_G*ESDS# SGY,@NR4O?ZRQ&;C,H4U@:,DFAQ)[/+QI;S'Q6HV M"U<(T"JNZV]?91]A$68+Q.UGH)?@]R/IUFQY;.<_36@/0PW M+\]CI_,*^V'.W@_"_9APWZUEVT:X+X+>7GR;MKBT&B%ZL\ M*>H"SR0MDF]!&--Y^J5BA,ZSZT6^++_TN1&=Z3Q*<1'E>%YJZ'06+QU^&\"0 MQOVASO@.-_B<%M/X?GC89!QF(@T_OLX7D]5X&7:(V^T.QTTZ>%*$S:(2T2"? MOV>W&*E'R7A5A)4, A6F*#[=* #X:CJ?%LMJ:<@[.GX7ZMI'IYN.@\0_S(-.T*X[.WOS!91J (T)V%2BFP9OC +^VDYQ/)U M1-"?EVD83_-^)UM/M1]_7(4Y MGXYO(65#DLO-<#H/UO7R Q8D0*LS(_MP_[T]G8]-7Q>Y+P&J]2Y5(3Z(62G& M94)\4.=!?"*>(J1K)!:5N)5?:.2LR/*OX;OAHV^7T_%EB>H@IQ$:5P'$RVR> MSL=!["\71;59WGR_@O*\6,W*#^+++-RETOM)\G]O2=/#PIYI/S^C$_A7OJ MH 5_/ROM[OCR/)MEI3I[!Z0"B -!L0),88L$KAC;'5*$,?UN'> M0"J%]M:[.O/5 *%D92X'ZSN;J.6+[P//DBQ8SM?1RLQ763S'N!ERM5*E2;$V M2\HES.H9N%&41?+Y^\U7EM^OLV1:JOIJBRB2'TJ-OE@58:V*'S]L /Z6^(;/ MZB&E-V[+BX>U/"S2[989 4)D8I68.V^!L M5G_Z'V?@K'P='G/,O=[V4LWMMK8?/!:M[4/FGOYQM.%_U_1_YZ+'/.O^HAS=[TP3+ MM\JS@+!/#2C#OA?48A>#]],8S4C^)TOSQ 4E,.E;1FU?R6"[&>MVH9GNEO]C MF-[HV%=3@L$H*6WF:+J<>&+5J:^_&-;_I->?#QO!\P1A%QM_S^9B6.LW7.O' M<+]E2%<5B9K\,SC4:W/OK8\\!H$;!.ZM!.[8*@9_#;(< S?S<98L/H=+5\?D MR3)/Y\5%EL?3@G29I,GU8CI?ED<@TZOL0R\,HF&?ZX/:.8*Q'OOX3F8MG];. M4?\?//7V^>)B^2T><56G6EL5 MV"+G\0;)7^MH,";"Q3O\?;J\;(X'W1_CV2H.6Q5!@(IL\BG]X_'^M?5IXB]Y M?9:X[F?7R.//M3C>(?SY-+V*.7@7GVJ;XI>+_UPL)K>O<_/=M=VAEK]&F^.G M>3P%ZHXK%*$1I>BHR4*'Y.-!Z1VPTI.\Q8G.,<"2$46 ! 0K7=?@.P@19!NM M>;M1>N+8E)Z4(P$Z[0,TZ+Q!YPTZKS.=1^&:A0!!!SS5B%/G'(M=Q""H4ZND M-'2C T$W.H\?F\Z#$(\8Z;2JHG=*[Q2CD5&W#D'((7!U;&,]]O&=S%J>1!#R MD;WPO]=I\GUBO^N+I2=;'>:$EXH*!87"S$$*L1.U=TLAYY\FL+6'O6_[HA]HBZ_":R,UQ%8RK3DT MWA%4MR>STK"-GM;[]3CJ]WJJ&S <<;)/,HW>FA(G93$2T44LXY01)M.T9%N:)>N6!?DPA"/D-P=X]#0 M,[_GAM*@SP9]QC%K=;X/SB/S E&"/&;8"L<:XB1G[089>I<>9!>V&A[( MWP]"G[VPM?;FN=>N/=&AB?S01+Z[)O+=M\!N"?$NNM4^T'2[W6?WOG?*+U8_ MO?N4FPUISG8^"G&W_UWY[V7>7.0Z_9*]^YQGZ>_OTHOP2!_2V;?T>Q%N]>?+ MO![-RQXQ?L-%- :BH$5-A91(BLA 1Z477!?//9/96O? M@(&XY\56^C=3D=Z>CKMK]G0[94P!P0A!B0Q6AC,F/6K:*6./5-@*=[ZT/\TK MG7/#*5 B;'2CR=+E,I]^7M7Z+7[U;T&OA5?GRZ#T(F5 W/7#'U5G__"==6_J MBDX@^=O[\_>E0EE_I>8+N"H[B:10.,5CX.Z1UN=/WJ>SUN?E^Y-IV%+S2.WPI34G-6O%3INA/V.@ M0S/T\M.A&?K0#/UXC]&'9N@GMN"GW@QY:(9^VNL_-$,_[?4?FJ'WN%]QG\Z4 MCF!\O5[KD^M-/0C<(' ]:X:^_Q.UK<7N5N!V3^CJY4'_P1S78R#6>>I>,06T M0]AK8"RTGHLZ3UUJ#=1&>+GSRK92<"*+[JWH^R MT_ZUO.)OHQ>N$7B =0=QKCQ"W$COLE*O1*Y%Q?? 0C.H" MO6#$J#SJ%C:G7*=PVGBFZ^Z9$!EA&4-(0\P@Y%@Z67O\ FNN>V"_=X)GR$8, M#^0- YZ/$<]\W9O*&*L!#':U%M! +1RTM74M@;)L1WA^D77=S?X,1U2<.B_! M 1T,Q*3J5T+WD!':ZE?-B3)&6:64P9@YQ+RUM07-F'<[:A+U+ NZ:><2%ZL[ M"A',1QAT61/T'K=#1HA'U'099BI MY];JH<>(;U4%#J[H)IA;;9(U,MX$=%-',.,>8*9JKF4%+4/F#0W=^&FYE/5* M=@=H.6*LR]VU?V[I$&8Z56RW.ATKXABS1%&J!77<(&!%$V;""KREV;P[;(L1 M( -/TH#M8\1VJUFQ]19+QH3&TCIIA06BQC8'VM&W#"'O#MML!$"7N1K]P_91 MA9/;?3B&%N0/H1I#U$K<,-883+ VTEH&N* W:5<*[&K'?K8U'A>T7L_N>(C0 MB*#=-:/L4>?P(11V&GC&ZUU:8H6E,TX:@2E1@MJ;Q UN ?9O;('O!,]PQ-!) M, $,>#X-/--U(05WDDCA,(3.R? ?]:3&LP[OHQV1BCW;ZMX%GJ$<";2[YO<] MPO-I!,<'_HY7EW2<0']HC#D;^#N.J#_T*0<-!WTVZ#,LZ<#?,>BS09\-^NPH M]!F!9.#O.")]-O!W#/P=+QI:]2I^>^#ON)]-HR76>V+TV/$=/RZ2*%NQIWJM MJD?)=9HOY_&/L !U[5:R6"V+Z:24@QON@LNT:&0^2'AEG M*C+218\,>K,_L\=/=.C[S98Z29C66?CCSB;]8C$8]6'I6B?P%'$A$7,>TL?5F\=J8SMK!@@5FO-M%30>^#J MU6-8H0U+^(6KQ_>[>EB^W\Q2[FSU[I+R]& ET?JD36ELI?'"$0>4=QI#7%,B M 66\WUA)NE0,>F4M&Z$QCASF&H/;->*XZ$,=S60*1 (;5S ME;J;542[W!CO,\#39?EW%A8XO'U1<:I$ W<;I^OY"]ZFZ>B91FDS2/0/*6U^ M@RTF+C@MM<\_^_X^N/IANPW>X72RBLQEC_AI_??19G>=L+M.?C\<\4@=&=5: M80"$6L4S'F4H"3(G#'*: L>9IH*5)&#I7CSX\N6WZHJ?%[-)Z=+'&!#_L"5S MX/^["NY_EL^^^^D\G8^GZ:S%H? M$8.("LXK%@2'>6NZR2D/M7R4!?#)^VRP %:_#=)U,[CD9G2)39=I\L/_W]Z7 M-3>.)&D^[_X*6/9NCS3&9.(^JF;3#!>S57E(+:JJII_&(!(2T4D";(!(I?K7 MKWM$X. ED2 I00#J(8LB@3@_]_ KW-/02\>8P_S\V=I]AU1C?'IUGRVT*/&R MZ?"69@NFZ8B&Z JZFTU=4P6AM,22J HR+(YF.")\5'1'9AY)2[<5Q5E=HQVJ M$NZP\/4WD96>7K)V-[@HH?IN>S@:*TK(5RK=5[&48;6?J@VQ.9V]:AFD(SMQ M-GD:EDJH]CC_Y\B?+S@0_+EDXH', J*"=]ZPPB:5V> @B)/%5C9XDB[9T=7R MJ/76(&P(ZDLX[B#60>QDVWTS">(.81W"3GA,1AA 4!>(M>,VR*"P0V+TBO'+ MH6!L;=AE@R?>[7ZW^]WNMW/BW>Y724U M[]A QP;V9@.&4.25DD55M!U%5@>2K=H#3=>R/#3.0!84^51L0#H.&Q!XM:<) MQ\S2VO&!C@^TA0^4\LOI!J^JEN/JAB;HBFY;O,9"LQS35H23\0'Y2'Q T'J\ M=,S,++6XOWNPNZ"^YH-/<90DW#R.[H+%,P:CEF5H)J0IEY(FZ3)>6M%LPS%4 MP^1U/HN:U!W%5=:JI)"5O2(+>TI%7)-ZBM"5V&RDI;+MU*<6=X\433"$@6-: MMBUKMJDHNFQGYC++==<2-3Y'?4?2?W6Q)^E'S73145]'??6@/KU(2*-K&C]P M+$6394T0>KIQU+Q9'?5UU%<+ZA-XOB _0U!, M4]=Y($/1L657DP4ERSHNN.I:UO'GR.](VIZA]D2M*]_Q=GS%%^$HFOGF:QBFQHXI MVS)Y:RU+TJZT(1R^(1]9-11040Y0MBU<4 M6\UOVQL#U7#7@FAV)9Y]]*0$U@"^>Y**U!XO'M-)OHZ[.CAK-UT3;HDW[9N_ MX(*RDM49-M8(5^!+$J.BBP--%*4!*%IPT#D\SXJ5&Q*_(3DCK._+Z%D&J%G- MMFQTAL6VTI]8')RVH F*;&NB*^N";2J".&#T9]D:KZP=G,_3W['\:CWAN 4Q M.OKKZ*\F]">7PKWL@88AWY;K OT8NJSS+.S3=@8&OV9M?)[^CJ7O23U%64\2 MW1%@1X#U)\#G5$=!+2C0E:R!,#!,655XR[%%1W)U%E?B"AJ_%E?R/ 4>6VE$ MJ^6+Q':K"-YSDZ+9EX7-[0= MB-I -EW9S'P+EJ6ON1D-"(&P0= M"36#A$I%+"1CX#K.P!T(MJHZABY:#JN X!B&[:[%0>Y.0NMZVV$D)'7.NHZ$ M:J-QB7)!0PX_,"5=$D71=C13-R1>E4U+TRP;3B1+6K,Y[DY#ZYK7LS2TBP(& MY]$Q1;JFJ5EOWFGG!-,4T].?2@-[DS:4YPBZ9$+1>5M6%%$U!=L40#%S=3X[ M%&U3UIY5S=CZOSWEK+-IOLF#M)'TJ)>$5,<4-,6T!&>@X,T!V])9-(P)LNMZ M"/,^]%AK3:^CQXX>ZT*/1E%P330LQ5!XPS4LB3=M0]+M+*>#:,F\<0@]UEIM M[.BQH\>Z:*"24!"D9@XDU1: $ 7)T(6!X4@6U4 -19!TY1""?!LZ:$M]@,>A MVR-,:"5+>_6JB?^5I/,GIO]$12YMOGCW\4S I4WG'RL/X-#\\@U@K$V?7[>7 MS9E?MY?-F5]K]K(E=NB7S>3^>LI9E62.SVYN#5209S00N93F495M0;5D4U94 M"\UR \D1LW2OIN2>*/F[?K3;,4I/[G+.-=92T/&:-\]KE,(=8.B")HFF8 JJ M;3J&8QLFBW V'/A'/16O.5:&>;&GJUV&O8[7=+RFIKQ&+2RKMC[0%5-7!,75 M!='4=,=D]PD=01+U$U6ST(]UZPEXC$W':^K):_2"USBB8;C\P-), MG7<4W;5$*<_'+;OK7IQC\9IC)4_4>P+?;+FF6=>TCI@IO\Z.U&S3JAZ3V%/^;=Y=H>U@TXDUM!,V*I M[*-K#$1)E$U1%TQ5,S5199>P'$U337%?FCF2EJVI/;&[N-C13'UH1A9+19%4 M7@;Z$$P+U$O5M9(VJ*F](SNG.EHICXT4\HGRKN@$.FN9@J: MI/*6J,E9O11[H,&!M"_-'$GKT86>I!W3PE)SY>;-.Z59ROCCYHI_DQ&FSQ&? M7@AYLN3*JBGPJJ+I/!#;0,L4(]N5',.NEH_T: J28/0$J;L(U50S9ZO)4.5+ M.6-L27$'MFU9+J^JMB/* HNR<$5#J9H6^&@ZEZ#W%*6+HNC(L(ED*!;!3I9I MB[9D.;QHFYK RZ(IL_O!UD"Q]#4SX:YD>*Q4AW :=DZ_C@P;28:E7*,F+^K6 M0#)=RW9LPY$-AS!%F55ME@N7T>UU/TSB1Y/W9-ZFG3,9/:U/T53%M+)<[Y:L#-82E3U/-$S"J^UIUZ9#[2T3D:06O@%QP%NF:FJ\RHN&Z>J#G(@, MQ5B/_-^'B&JMV75$U!'1042D*$72)-G0>%U7+$?E+53%'"VKH2"[XO.U\IXB MHEHK9!T1=41T$!%I2NFNLV4)DJ *LCTP5=Y55)O5;#5-U1JL78/9AXAJK4?5 M0EW*T2:HV^!VJ@SIVV>L[SOA[(6J:-1J M8Y LM.:%8R\><[$_]@-PF"%./,0'*%;ZE,VADM 3S)V!7%>?K(R+_T*^SOS>0V<@'#AFO MD.$3XZO,>71C9<'(OY,X:V3NW?OO;V/?^_[>NX,A_>)-'[S'!+KZ,(G9;#QR M:"2:KDH@5EF.Q>N*R;N68,NN;=F\(2N"QDOXCK>T#/O-S=MG8MPDQG/D+PGO MF+PSL 5=<&Q%XAW=$011$!U#D/D!+XA5%NT&88J$@XFG8*>*^[/>\CH^L=G' MWTSRYP-M\3::CJ&)BX4_HQ*,T>?LB1?> S4'(:%_)TB\^]CW9S@![B%83#+: M]_ +8&TE5H O#(+0"T>!-\571],H25?M7"?&ZF9J.F6/WZ+0[]=@CCF-&0-> M=P77MAU+5WC-T&4 MZ@.5-EV#9$W5FGLE$-%<%6L,[(!J@RF9I\050S"#@'= M51R-_#$@+:G!-KPH[9YYYW1-W!_>E)Y>R'+&.>T1,3I?J/F;6*@3R,Z7:1D\#$ #A:$R0XKQ7GPE'\'@QPC5[Q.@:L+DO=>4,[\<_*LH(S97VDX M!BD&!;BA/TIA)"@8X2/NSQ%AK, N%[A!@B')/6P9="%X9\R=X4M__8LNBK"7 MI8?)5\*OY]"HM^! TX&Q8.TH*FO"*'\$8Y0UO20*R8'C)3 98,$^?:,D4<%3 M_TJ#F+YYZV=3I].*8(%B?Q[%P-7O@BE\"6)9DM[.@@7*M<7$EF82)'2A,'5B MCTB\\1@_)41LA/4?D]G3AN$//$"@,VQG$WF&B MB1_)Q.U)X-_!S&#/B*A]>0=R+LP76Z&_%<=:]ML9OCB/H:%@#E_[^7B M][N\ ?8[+EWFW$5L5=KO'C;PX1GQ&*5!AR/E+[!9;S=4ZHCO! MEXB/W;A+U@+\P#Y2NH!W0.^%3F\?X=L@8734YRP/J38*Z;?%6'J5T0RCPR7R M&7GM./8'&%U)GP7$^B%Y@32"$]F5_>"S3[ ?6( TVP!2B&( K] M!$TU03+)E,-,[")_CP&("-P@6U_&93AD>J7S,L[6ET">4!^\,,,.2V+9$ALH MRVAWY\ O_9&7)D09#Q:HV\*4<,S3 /@+36[5VWT<,(U'+HP6P%?0U+= 5C7V M%\ $D0*Y69# O!=49>YSN$QK32>/"3Q .,?NXMPJ%R%+>ANA^9&(_,#P%E%< MIG5RE,"X/9K!BTI27H!RBY] "_D!-D_)/L$HBOF6)M&)$TO+SG*%;S_V=X<2 M/?TK*LAH>OA!+,B4FTD\L2,;E9NC:*7S(U-%@-X6P@:FA .%Y2&*OV>'=CH? MDS/N$!U_Q12]QG#?$QY\'Y..!OD(SF"NTGGUQ0,Z33/ABECZB;!!N,00^5@4 MXPY=QO=>&/R; MB$6!,Y?X2M@ 28X;00_0B]=VAN'XTPBQQ/W5F\U_Y6XB.+1\[LN7JVRQQ_X< MU7X !S#K ,X"%,@($QZ5W4MW03SK<0^3 ,X\#\3%!5% B+2>1-. 4MXFCMWC M)H R!G 8O >#21:9&)Y)-GMM?#:.(&'":R:XPQ=HY.,,$V$>/;1/FAPQ:;)D M.]]Y6>N\6"^JF5?6@YCZRTB#F=!V7G]F7ULQ\CTA3:(/(.'@29\XKA$ M'_&HV/[]6&H$RF-,5+(TSAW M%@XB,B@G\8<-1+6YN1$ M0 4;9&$T4N82[",(V=]1%R4&N)47]CQ[^ES9\@$C*%L^&G;O]Q+ :8/Y%U^O: MO;J\ON$N!]S%-\>]7"YDS;OOS]V\W%MT_< MX.+Z:Z.7"> >D9.!W-Z9P$+Y<688]CDKL\0XN24&_KB*H_L830/#Z&[Q@"S9 MCF) (#FU6JTF;0#=Y3P(B45J@]4U.MCJVL U?/?Q3Y\* 9EZ2)TN.TN>SP"4 M@#M);Y-@''@QNEN(G_H="XM\=UX[8T9ND9F*X%GF./,CL8DK)X\ M]#MQIW#?HC[ND_R>-WK'9$"L'"ZM[),5Q&5QO5E-W*0ZWSGB2,_8A8GJ7/ MMK=T/4:=_VP"']P@;F/"BH1P&R9X[SZ\E?M!@K1RAXA\49K#/P%R@DLC">') N'3NU]L6^+6'2V79DT*O%I&98;>5@E.>4Y..0)K] MZ@SBDIP4;'>":;!XQ/W"N#'*J)')+K'F]:W>?=MNE_RQ>.[W.9 %4,7QMEAY MRG:@7"0@QS@! ;6H+D6QE8U(Y TF'>//Y7-RB[CQ>W_8Y^[\L1_CR5-$M4V] MA\*RX,WG,%9B:2LB8F&D&&]6%O:WQ1R79/^L23*G/3CD*]+[GT1X&J>CS,5# MMG)W^8W,E+LAIWSQ*]M&:D9_\#D\V&EXHQ]C:!]=>-(3!M[<(O_8')?CW6), M:.8(JL)?,,JB4+BVZELL.H/-GC$..C+*I6B ))DC4^[WBJU"QI9),7&0?&?1 M"L5 'GSO.V%R_D\@$M#_T*F<,R#>LKP? W@\=I;!XFZ3'U9#\98>+:D<)&[R)YO /(WGP+:23#!%A!^T0I3/)$Q+FF>7?5<"P0GEG GG2)^$4[+3CW U M/R2CAAG3D&SZ.-' 2^L[]N'%:8]$4J,]9/J8ARO"Q]B_FY)3%6^.P#8D]+H^ M'<@X (DB"9;.0N0=B_POM@"_"E5AF',63CX M;3'U4A '2H !FS>QCK'[)6,?;R>3AP$'P(F7A,&<745+,@)V3$)X G1SO*W; M4D?H\4/RH;J%;FMHX^%6HX;ZC*TH62 /^PJOSVN5;72?C4V M-88A'"\UAJF+IL[SYD#0%,=R35$Q%7E@BH)H\)*M=JDQ7C,UA@7J-U$V+XJK M?PWG7-] 9"AL3_4(^V.T8DJF9 FFZ[H#+(AEZ+8]$!33=$U95F55V#G%Q4NH MXU?F]0UW<7%10SDC7U!;-TQ)-T3=5!U%$C3+U17%U%S5$/B!(BDOES/D23(4 M^'X17]5;#Q6G>E$6P>)SGU F)OIG#=#[HFM6+ VN"&5=G_W'8J&8_G1-+-Z@ MK"T:O4+4;W07X15I8KHA1Q!1%8&=@[XP8I:+Y1OKF?**MCY_:46IY?&[_Y@E M=-A':RP&9^P[&_K"IHR3^ZU?Z>DE=R>?6>H"XM0@?Y>;"W%UILO6/9XF Z1K M.O*G4_8KR<"(?\,P1]G?&V9Y$\Q +?OF/W#7TJGWCSQ?\D^K'',=^LI$8D M26_/.U"%/[OK]E#J[\]\9->Z:TG?E)++3Z? M##_+XT^7)C/!SG]R)."$^PM/_CMUSDW8WBMFK*ULSM)X&GA;U884Y9AS/#DN MNT)8=9[X"39\Z(=!%'-_@*;"7<4^1D?@_>NK.,+(FH1[CTKSIK.X2C&F^J[" MPI]/_) ;>+<^J#&;SJ6VRQXU9:^K=VQKG9&_P]";X 8TI<07_[Y()]%:0?4? MT;V?3+A/Z7SAU?UXK!/4WYJ8NIK)OQ-3.SC6B WEHFDIY\^:DZ?I4NJ5ETZY MW[PIR*B+FIR^=<)X/3FK*G82:K,Q]&H2ZEK2L]9*J5^B&+3WW[PX]A=56&,G M%[P-,57NK*D='&O,A[984S_1^QSLYF[,O><<_X<_Q0MPW$V$,>]9<;VFB["? MO47@Q M-X-9=T&N;T=Z[4((&HZA^G#'=5?513A*;ZFVG]T*V,8K/Y";OOGWX]JD,WC) M$7R-^\7-+I*V:H8I6)^\9O&>'$H!AC"0E#R8Y%OK<]QR6QM2&-/T@:21I?IY MQ7=,%<&DG*,)5AZ?5(N[2D&7WPJ;S B"7E'_E> N/9F# ["TAJ>*VZ<>_/=[&P9A\PUT%_N$&='1_3KQ%\ON<^Q1-QWUH#M=P$7'_C&AJ4UKSDN1YZZVL%>9. MW;+H;FG*0S_^ 3\GG ?#-KD;7".0=>X#3*X'R._W,!-DEEJ.Y@],9S09JSF/ M@RGNE%H:&LU %LS\U0%-4.#XX<%S:<(E=&1%=D)69W[+$&B%3>@=)TZ*N8!8 M=C\IY\+# 0F&(;^II&4GHK[L%D]&?!OB^7&Y'']$2B#@%BI ;&:RZ4FZCWF3 M&V@043@EKR!DBWQS/9K8CBYX?]!#ED'-\&23_QIXSKK*[ARE.KZR?2/-B;^UAA;')Y#B5Z M(<4'+D>+*&\3?E_J9,.D5F=CCDAFPY7ATD29I(/20$@'Y0YW:-_QY^GB<7W1 MZ(3B:.J7ZN!NUT#8%F>K"6OP-\0S 69)F9+?03:_^$G"[+]-W&:+"@W6%TF M7N(P+^BT_)5*YWOEQ8L0H6#!DDR\&?=U9*>+T<0'=O'ER]7Z>U+'/?KTJDL& M^YWBSA'?)1@]<1S0MA,X=&C.6,PM/OX1)/3A['3 7)R8-G/DS3&Y/DNJ&_Q MQ&!Z0$B-)1U:KY6W>OZ28W05N,B^!W0H4T;9V5#8T$ZR M_+#M"?!HY ,S/[[/LDR53N6$BXBHE8:$P?=75AWSKF*7,.C=-@!69N M_L0$ M]7E9MKO2Q'F-37S@W\8YFT-Q, > OR0U;&KP]I&[C+W1=*GBVQ8.1P>:RRR/ M9:BL"3,D_^K#!(9;+,.38E''COK9?8]E668M\ANQ^-6+@=*HYH"RS."2HCYK M88OH0A,#^PRZ69;I7BEA,-9 "*D.@;F%G52>>D556 MA[7IE*6S+-?4RJ2:S=)X"K/*M8*5\AIF>@^')R&$;2 NG<YRT)4$E2:D;6'E0M@!V M1CY+][VT@,$4DSHOD(@]LN^8 MPSIK11*R5G"XY-E;3+\-FSJB7!!? )HWP\4$8Y &T11861U)KU;Y75=M2%.AXW+\VJ\EL1R[+>I- I&MW B#PBKY B M4BME,_XCX>ZGT2WPETF*^AF\"=P #:69=)<5J4- C-(IT9A*%BN4$*<$%>5Z M'8!B6NJCQXHXK%85R8KN+%62V&+YM3/++T';5X\:E_"I)?W76%T(PJH\HG3X MM#C/4I48F!9*N=C+2DDZ4O1Z!$<"0MTBOIH1; 5C&'^#[F!VN Y+/Q=R)BJ> M 2UUO'%KR3S*FZNO3Z:T%MF,-\YOZGM8\VL2S)?ESDM0NN((N(Y]X=@L*3*Q MUKOCM/5$"$(UCS)1W68 /OPKK]]"*I<1@\:42AA4IT^RLR3C&7F%F>0Q@>E0L\=M)A\Q&F;V M;%)H,PJ#!:U&3HF<5OS!8FW9/(CZ2/PJ(W+B)'WJ@-W!Z<-FO7XXXI0^42YV M<8/@)X=BFJR8)5:EENS$9_2EK0H4RUUFEBI20>V&S"^7%(?9\J#H@M9$;P1' M:%G 8'T(SYZ3Y<,[$QC:3JY8^1##L#-J7=_]#3&9*\9:@]2[7Q&"::L[DA%+ M_UU04.'!R05VI(G[V)N5C[+<(K+3L,L#.\X!ECMGQRFAS DI$@6ZJA^^)Q7& MV6&65TUB1-=ZV ']D]#69WS[6^+,EDU2F9.?-K@!<4P*HPH@JYCYECWT=**[ MNQR(@7H*$QDBC\ULU(R%%@TRQ_B&1Y<\]2+*7NCPQS.HH#>BC)-A%!2+"_R- M>.Z9QD;5(Z #''SHH=FQR/R_TB9QY)(9%45.63D [LR^O#Q?&I7$:K8%,\YV M+\NBA437)ON2.C>D+6;,8O&V'H/,(TCGRNI](I[@IR%=@S6S?:X@\BH3%[.B MP71WRE))R0]P9E_ +/',3>_NHNEWXNH$%N1@0<1%5B=[V\M.='%SGFN1>DE) M[;A/OQS#6<&NM2&>:YDG;3-JK?2\@5F-XX J." CWGFC]4*;>35&.%^F*%BB MPWM>C")3*)EU;.S/< JT'"95&TLFKIVM9R.86#1#DWPZ&A&32]EH-L[M?"47 M!COK/Z-[ S@7_3^H>-X4&((]C=)QCS#(ZZNO/>Z;AU1GDZK(T"#]JV29'-&/#Z^CY0!V5!U;FDB?W Z$)O0L:SY(PMME&EQC?*,XS-IJNR8(Z'.831-Z6)<_5CTN2^+<=;%D@ZC8"^E3OM+LC(:.G-OZVKG0\\; M;G,IEZ)%ECM0WA0#.+A'\N=R 1\[&F?&=]R[AE?G^=-G=5K'$:V#RZW,GU4C MQW)D/JDYBLS'!]4V>O3]K XP"R9 ?1M8T?PQ8TNK;0%/RYU^W@\OF%)/1TCD MF ?_%J1L(CL_/#STYXQR^\#;H.&+.W33S;SO/BF,FJ2W6$JX6 OB M523NP'&0C*98Q1D; WD A7X4BK".>CYT?)?V3*H%A*-PI>[PA%;ZQC/68BD&X=LLEHD"+QSKSH,)CF3).X!%=L*>9;D=^ MBOT[K."+!:;IKHU9B?8?)!#LYR,WS,KPUF%)\[)PCFY8ML;;KC3@%94?Z#8O MBY8@&ZZN\+9IO?M8C[)P0K]T@*+!V ^3-I1HO'D&CMGR- *3-8H*6+UG7B$J M@%&8H"BJ(K@*[\B*HNF\SAN68[D#7M1UV]#U50KKP@E>DJ^(_9()_B%DGA:< M RL7:('. J-SL@@Z8E*!/N+$!S-.A/ M ! 0TOR?(Q_52-1>)VC.&H/6>?[+"Y:4/!@7[L8UMZ(DX8-/EY24C&K% M(=5*KTG5.E..WMG!PV]?VQ>@/:1UW>=E>.R[6"6TM$]I>MM]KX@1Y M<6YB9LZYE^UV$,4OW&&*[KB7E[O1U%83MO62PE<-LW,>0[[9;BR=S^/H!W7[ M)(41.JELS/RO))T_L7)/6 NU^2+;F#/A' :0SC]60&"7K?%M) \5>JJA=OE# M7XY9ZOM.6S^0H!4DZ#.1D?*+IM-[/9#\GU, Y%4)55+ZHM81:G=TU.;HD'N* MW"&R^4>']-S1\7KYF4\JE(?1HG:"^9E<721O//L\@?WJ]%Q442K54GUFKK5E MI6_*,E%;L^H+'.Y\7^^ V7''5X:AKL@="-\:=ZRA]?8DA4(7WK3NRD1].9 $ M5#F.4HP?SF_8D]4A!==A]KRK;=.R\^+>X?M: N,IP<3]^M:5[6^6,D- MTM%R=S[5]'Q2>C+?G4]M.)\J%7TJ.CG>A:2CW0?BUA=MX^T==@^)@6 ?_>/= MKJN#1O2U^U*O8(87*GMPL?EGIGMTIX.-^6B2(O&,8!@B9A;Q62H&S,\2A?]* MH<^[(+MZR='@5 ZOVO1(&27V??%B_I.VY2>2IVBI-9ICJ?P4^0K:$#B7):A@ M;URE\6CB)>RILW?N\.KJW7G_.9+K8%_'P(77@/T%30*65+CX2AO01:,'9VS5 MUS$5U"(.1GB/E_BK."QYDK#;NIA$@- 'PKO/<4[D4S<7RUW&S3/\D[,-)]T@N$Q*/2W*9X-79A&9= MS%\8WZO5UN-@\@6)^R#R9012Y#S"._=W)/AX]>I]1HP= ;PB DD%^&J2\_@#M]&E5R-^@=<+EN.87:XB':GC^C]_P&G9%?\>/YULU:>5RFC_<( M6V$5X;!\$XER\:;DB"Y%N= 4JW L9VF+0&;XTR=)4D-6 "GOE/1!*AJQ3(/8 M!1S1":8NA .?U!LCF=D>"2?SEY*,D!2+03'N+"^SGZ60(Q$X*::%BY$++K(, M;G&:I8R-_?LTRQL)\_AF#AWS[S!@=SW_&LDP2W*'Y*2P7O&.PRP?.'D?D%B4 M:GB YY(2"\XW 9/:A>O9WKB'*)TBF13MP-"A#Y_J0;3%Y0;9:D8AIK_;L#28 MM!(6 WO<.IQE2)!OR-(S22\L@XI*BA&[&4A3X)&5&47AF"2TSA[J05ENT/?1ESZHX"EIR$B M:9\S8046%*NGS"XC"#U1X:L=YHS@\],\.[QQ\XNM0OIGM YS(=38.^F4=$7J MZ441^X/F\Z2$4H=T9!5.U>JNX-VRO(DTASMFZ_5I?LB\[$*4YZY"]).TD5OC M$I&,;W'= 4HE.$U\#T_)!.ME,I+%-+\B_VLYR9-Y&Z6EG/-Y=FY,)XWU+*CA M)!L-:4#XE0R*-<;B)3)<6V),6515VVY('MJK8UT$U;YU?QWV7T/*W\M($+7)G7-]S% M'S5,,9^C2-*U@2,[IFX9LF)A2EA'EQ57'^B.8BJZL#,7?0]"X'L8?@R'\2]) M.IMY\>.I6:N"Z9@GP6VP@+._*&)=R&7#T<0?HVK=:-ZZ89'.O'/.B48I31,_ M"*:T9@(6;*&F F"R9AB"ZKR2?&[U:H!/W-X&%Y$IEM6] Y"Q@IN^P M8M52J!YSS5[:/"YKIS>/D_Z78UND?0WD>>@)Z'+JRYFV#SM%;O"0KCB19@J-+@F0[+B^KBN1668%OT8*&4R_!?).- M;A?1X8A!>MI;#=(3-YHX6V(/?_>QF'N2SSW)YDX"?Z)9L%A0HSAPS$?RG1]@ MP/]2I"#'.&K9<1D V\4''["<1]ED3"M3EQ!\MSZ,I X^])=U1=R>YUZ:1L_] MW4QH.7&\&X+">0"(:"W%)!Z#53"">+M>TG,XDJS\NW7>9SJ M=2E.=1Y'LW1ZGWGK\86A:Y<#_'^.)EYX[W/F:-$K>?,## ,;$Z\^J0]G3T/06$=]CKM,8_)0=DEG<]?8'_]> )5#.X@,2T^O1>\WLP3=\Q7H MGBA 9PC[%%P[59+%$_C6Q;[PGP?=%CI9_DAO:=:E&%I"&(C)BS]@&9][).#M,?1,_:K![]PHI[I-^"$=]RM:B>V 6M F=S8"QV*'X"Q0I! ML? !XY:CNW$$#!?7 T=2%=7T8L0='.*EQCAZ2[CQ>)/Z>^7S:"_>DA&, 1?C M#A'B1W>@7<#B5 6=733%HNF@L02!=P<"'%[0>N_X4V^53Z)TMO%[>F^V!7#M MV&,UN-(PWB/!]2*/"2;8D]N"O8Y9/HD^%3^K_(=_R2#_*:Q928Q"_VAL,L8+ M)8P1%C_B%^NP5%H"2ZD#Y3-ZC\"+'S(X"N__):)Z4A62YHPZ.1&. J"(0FB(HB\: B2^F$LJHJJ M26/_IRQ4UL?G_B@ M'&EDSYW/"Y=OSS36@*^5HB'Y'PUV+>R6!4^#LFX,<]. MSU+X\8:2HPU&C<#WA?_LC(<;#U%#X051$E"NTR7IPZUF\ H@[X? /U1F6WLG M[N/.]%:P+P"BV %Q;R!69H!;TT%R9T9; "=U@'M2?9!XHC]DZH/ 2_\#AZ\H M\.^_'P"[;:E&2^H#34#$](LS@6\+(.4.D$\"4B: E I RE5Q2&Y,@N"79ZR] M]O%*=Y;@]FL$P&0I7C)/'W?FW]VA!>8'2(:4=&5SP&L[?#5 M 5B5#JS[6P0%7JD*V:>RUSW%/=OAS - JAT@JP!2/0"06[(C/@7'=CCK (Y: M!\?GX:@I'SQ HUHDTIEC'AT:IUHYJN&I<)OG,]4_A=YVN/L O7J'WN=U(U#& M5X +6)9. ]M=*C$\A=QV> 0!N4:'W/V4J,KNP$R)^@;:TH@XJ3]APEIR][$$ M5!JH37\JM*DB-/IPW .\V^%A1',]W^%[/ZN5P!]LMGH:HMEGOY0=VXK"-,G MV0X/)(*S;$;C\3WL*#D)E[U,F.3AX!2O.35F_@R1].A&A-7XMH7-L M[8ODRDI;(0.'[_^^V8U? /H)1GM\)X=[ M5KQ!W8AR00"5'=L9 5P7E;!>0!T06^,7%]0.T,_:9#3I [P5A6,O'H%"&BR\ M#'?R_U16#H:D16[CM1F;]+*>2(#F(3;G<3#EBC1I^Z03\+W1)$N8,L6>X7"8 M>_'BD1827D0][K>KKU%\#[.QB=?3\L+O/>Y;W^P3#Y(YG@5A ,3H$7HQ[\GP M_D2IC1MX\7U4>H$,RP9MX]]^F*PV-'P,Q]D=-=(*JXV$CY%9SF#=1E[V!C9S M6VIA&$P#6$#N#V\Z]1]9XT,XD#S""58&<>.L=I^EIED?P-/S'T93-.!&W^,T M#*$C4AT'O_OB>[";<8R)7&)@(:V)91"Z8(;G@QD$7OLP\B-:8I/@+J-M3, U MKABW#8'=*@X!\!PSN%V2Z?@\<'>&OB((0N$.)I@&M$A]<^_-.; L06&_CV M*5@V2Q0E$SQK%?!\Y:53[CD-; MD+;7-7XZW%>:WFG!5_F::P:^&Y <0&X@,/OB+Q!29T6,S"6K(-\:7+7OACZ MZ. @ 6!"7KS*JECQ91_5][9""NBS%0E'EA E"I6YTI<@H<&IZ6T2C ,O#OPD M,Y31#!#H[6@%C%MU[H)^\O?Z)U'/.* MPR_DENC[):-'2Y#6/N%*JAZ >3RDE:6V MEL +_UD/F^T))GMGJQVWE-USY=*CJU4'"MY MT6GQG 4MDQ/\MW7]!4-ED3(X_[\76%T2PQ6M-(%O8#"T(QSN%R^\3[U[__P7 M[BPXYW:O(\RME1#N00NK32Q74F/E+9^JHL9M*:!&&G^Z]8VE-*OV]>/)KBH6 M0-S>(7XZ>[K/'NCOX'Z&L9CY(8R&!NV-@9QY!Y1#=S%HX9LQUMXH' ! M79\5Y ]$RNB>, '<_1&TY\$WA#>P0E' 6TIQC[L%S6\-N-X^97W?&;,7U@M+ MO72)0U&>G[S$(4YV"8(LMGS?Y3K;N)6GJ6U8<4>+)-ZT@E51H0K$I0R3('_B MGU$:H@P"E-@50.9S^ MGGHQZ([3QPV(^GN.J'_1I[BLV,DC)W4"]A'PI#4#3_*QV)/0P>D0..G-@!/& MH@0#7$Q(VE,(X#**D# MU$& :HC)&\M5=!:#.@"J(39P+#?1 :H.@'KC1G%SCA'CP4_.S.!49)3'L*B? MCT6 "[.),X^N0F]$=_ Y"#YOW"8.O,??!SMHJ]0ZR>@(P&F([1L+)G2B=AT MU1#C-RE1T%D#ZH"H!MJ_J_CG!OYM#%\\9ICDE06% M;[]4GF%H]UU97IVU/:IEF29#[XNR*.B:E=KJHC>O;*%O$JF MTHH3P[0Q7@"OC";^.)WZM(@T2T>37;3B&8WQ8?'K.X7HO!IZ&+IEV 4S.& M2YX]B>I< 5+M*D">J +D&Y8L9*D3*T[!D&N>AJSBO,KIYZ[QK)9Y]699&@ N M^OZF1X[MC6F$$I3O2_F!.%I3BT.V.\;DU&,NC+)P*^#/R'Z)J !G^3TKJA7A MH+/ +'PFCI(YL/.4ILVB>?$23A#P1Z'(PUA($"PSGF!($BE9Y=$28[W-PT"K M+4A#\RCQRSW\]2^"RO\JZ!O:7Y)0BL[DE<[@J0B+BCT$B4^ZQCZ3]/:?T &N M\33P;H,I)OS*BO?!$+B$37#?T^B4I\N&9$HG[9'\^4!;O(VF8]261^> L- + M1UBZN8C<&V8B\ L.[^47Y-U'$T3LDK@/:,I$ZUM_Y*4 '(#:8PXS;SZ? @^Z MI1(WXA>%Y2 F&;QHJB\D-% (DDGT$"+9XD-W^0HGI<1Q,38)O5)B[J_-&X6! M8/S_WB66HRFRI+N\) V4@:"8FJ&;BFP+@J8YAD0.$Z^A6[0!LZA7,3:B]DM^ MHF$ZFWGQ8\,1^VT)ANNH>?G9UDI@UPX7V!G5R8*MR"IOF:JK*K8A&J+N&*9I M#11+5'776*6Z3M+?9C1ENW\*7C"\^/3-O/G]VAWN3@@G&-EK,(*R7%DZB8I, MJ$L"ET3$.N5L?+Y!\MHL==%&LQ(5W 2D,#@F'SER+HZIW2NF!FD8PBW(6+"D MU!:-%J5;?^)-[]"\C0T168P^T*,U8=,0WB(->BG(:#%,#7YB)V:VDGNN2BG7 M-,__NIJ3.HQ"'Q9.U!:3BNV_^\B-/6*%.^4 ?_/"M'20[3_&DZX>7Q1%VWMD ME8XK8U\"H2]0X%=B"T0WW$"CQS96E+I\/XO^3772TYLP)*//J^(^)@R0J^Z# MD$X6J#7*OJ!*-%_-Q"'(VVTH<_/KR$YQ<0VYX.;CYT[QV M.?OR^NKRVKRYN/Q6R?I^0C,U9CJ^FT8/OTR",8#\UXQT='CR"&NQB5I?S23_ M6G.MHS6O\BRMQU\J;"=C26SHPOPG1[*N<]FI]$8F_R'YP/WC\I,[_!OWN<]] M^OWJQJP[03>-B$^PJZS"$>[H4I&C;D??)(>ZBOTD&&>5'>U)X-]Q:V4=6VPO M?E['W%&/+!1%5"))" 73%6]]P&NF(Q:E6N:@*Z(W K1!ID:RSDKZ*.Y90+7% MD8=2<>Y$8#HDENI(X)$Q%@+RQW76/4ZO:IQLAOAS/GC6$YKQ%&OO-/K%URM&51UX>+^1#:VJH=9K^@=M\>;9Q='# MZ_L!MKF)]MYFYO"C$Q9)KK3"R=94^_#SQK0&H;CIC.KL*@Y"#/B?KO.GO:[C MO;VM[23K=DN8;9UWZR3K*_/W+YS9YWXSOUCN]4VSN5JC'3]4D"[BWCM!NA.D M3S9KQ@&))V:-_9U>@_32*6%:WO069MALB+=(REYC7L1"4/QNCD91&B[0F=J) MX9T8WLV[J?-NFQA.%^*WR[]]XZ[[G/O)_%;F_;O\VVP^6'MA[UA8^!:%[PM; MDSWQ@GCFAW!IO:Z-E^).#^;=H$A)^=M]T"+>!!W>R:+MELK;.NYVR*+$+ MW_0YQ[0OW.MF<[;:BR''VEV'Y3IK]G;6>",[>?)@LR_R)&\4--VQT4F4[9$P MVBI9M77>[90HK\V+;^XU]\G\\\N%_;G9G*WV@D@G478292=1?KSV@M"/N4_> MPS08?6\VB#N)LCT21ELEJ[;.NYT2I?TW\_J+.^0&?>ZS^X:*M0U=9YMTZ8-+]]PFD=:+D2=A6+;:R$R8/ MF;09WOM3C[M)1Z.@]B!N@RCY&N=L X6+;J[=7+NYOIVYMDX9^./BCPOS&_SO MQOSBUF3S.VV@TP8Z;:#%VL ?P8\ 7ODC6'AOH-9:IPY4/FFKEX6MN.B;B\)F M7Z_VOUY?[MVNXZN\8(:^LECX[__*_KB-QH\?__=_?9@L9M./_Q]02P,$% M @ *W<[4*]O>E&F> A*$ " !C:&%R="UD93AB83DU,S9C9F8U93EE M83EB83 Q+FIP9^R["513WY)E!9)YDC("("H@(B"(049E%!%1DC(K()$1D MBA(2!)F'B @H"%$1F4%FA4B$,*B(S" @D 11F>1&,5S)U/G5JU>O_]7]NOM5 MO55=_?J7K).ULNZYW]W[G+V__>UD'VLP9X> " A_L&.#/ ">ZW M?]_K+Y!_+P8/YPT@)_!V M]A-AS>/UG7(NP^ NP\LWXD6VR2OL4%32VJV]9^\^(^-#)H>/F)XX:65M8VMG M[WKVW'FW"^X>OE?\KOH'! :%1T1&1:-NWDJXDYB4G)*:=B_G?FY>_H.'!4]+ MGI4^+RNOJ&QH;&IN:7WYJJV+U-W3V_?VW?N1T;'QB?GX]?Z"^_>'BC_YH@Q2^@;B H M;>DL="E,1N/@;6'9X]E/ZCM%- U=0+G+-X:WR>\RHFC1_G+MGSS[?^98_+_) MLW]Q[+_Y-0ULY^/A;AZ?% 'V.P]3]. _T^-QW=YM!\KPBT10H$/V4 M,$@K0C\5(]W8!F49:8WXTO8W^I9]"IQ^'E]0E]9T5X(04)?)5F-/$R68[A6H M;Z=HD_$6>]#\^$ZXJ!$^*\OBT'=3[23M\8[M*P6#J1%B\+[DT\,$!ZJC9YGW0L%'RN%A[=HU--:& \07H]5I\"Y8$@?80=@+ MMB^4I40059GJ4#;#,KA#)J&++3U"N E6D?.[$+)]% E5U#K5)!EMLU"CL-KJ M<;51/7Z0LIFD;^9$,W2/<;P\8P]FCM-O5T]/ YC[SNY;UC7/5Z9]"FN^;^9M M9>547W!?+KCZ)'AGW@3C])C>4T(]H247=6]N>2(@5#ULDYJMS'>X9MO_^QOZ M?S/$KU^_'M:YDK"2QL1!J0QYYDW:)%-6D_)M3?8>4W$(K4C./&\>U+?@?Z^U*$=#U> 2KH;EI3@\69.Y8'O MR(>9?D\"U-3'L%Y['DN\'3!AB]!HKE2;'KT8:GXO,H4M#YESM]4*.MAQ: )[ MY6APR#;$-)R:_X8#I(1#,YTP%8M#J&#J)&E0'G5:A\4[UW=BA& +IP99>\5 MDY[]+:JSGCI-3RY#(>Q&"(643::,-CT!.@+ZDHJ%060/D0=B]$VOKTXR;#'O MYV68"-II[U#AIG4A)A+JJ64Z@V4X,S4S.7+L'E3^!2C(S)F:[DX0HXII=RTM M',V,DLNGGKX=\J0K$O;Y_1Z^; A+'M"A#-Y&*X(:X*V?ZRL',G?"1RKS?LQH?S)8RY,/3/MGF9!3/3[ M W[=+2.D/8I\.P]O/WS1/O1<- K MNJ]&Z/#AE1ESPW5$EMI>B,&P16FSMSF7,LVA?)J^!^0/NO98,QP@;4HJ5PHA M>_"-F[W>IMPJ 865?/=1HRGT#(I/SZ%M( ?:KS-0535J\E0SD;;( 9()XA,% M;G>8,/*\ /KD./IJZ\\X3-\P(LFT=K*=L%;0881RMSC!F.M&2NT."[5D59OK@2E>;S/((VG/8@H]Y.)UD^K5" MKE!2W-[0,1B0TUV%#$]%'J_L2%6;XW&(-1PMX:]@ ' M$(%?D\@P_88C>(-^U8]9CT.(_KC4%@MQR-4WG+PNZ;,D#<&ZV$?!27I2%6WW M.LGWU.3B6&V$HU-G-$9D.-3-G@"P%IZ^Q"<5&R53;4A$'J9ERVCM1@Q6%678 MU6'0.E+WSJ3MBL7>(:.U6WH68-,9@[9ZW!E/S_BAKMX KP^MVM?=;]*PUWO^+IWVV_8WNC>?F=GY*[M!4"CU45LEV,)!QCL)D)\%=B? MJC P)X #_*+ILX%E!#/YF/+&>2'FKFDXD^G >),\SF ^C#7MT,X#@#G2DBR M>"D'>!O!0_P;Z&^@OX'^!OI?% C_!\6= 43JLT_4L)L 9RO9?QF2PCLS$CJ% MGJ@E=>RE2:R*,N"H''I\(3V-T$1[W9JV_\NKR68)D4"LE)GO<_3!U] #NMJ. MX8WYC!LHWD&W=-(0^O10$UX8A3'7[I;/NVNIULZMCOXPBZ40)5#X4PR/ M- ""4XA,F48RK*LN20(,[U):[RO$)I^/4A-O!/.3FR6F-:GT2J)X+9./ZHE5 M0'EVP\21ZV8N6_D)3.= JNB%NF8GR:567Q>:R[O80.J?YA4]Q(76,5-]*?:; M^<;H5.9>"EXXR%0H4WV4"2]EVH#LLHI K%S'[D U;2B1@LN84V^F(7OAV]$7 M:%?QU$*L%-=HS#[H^EI6:24V>#EU%\WA:KZ"@2,]4I9'H*:F.;/Y M=5$N03XO[VY/2'!PB.QU3T_/3J4>@=<$J7T]VR6[4V4/]%:I.#_M32M_+/+] M:=RV/7^/_VEC\1FM+T&=EMA*FD*[4\H),3F?IPV[\M.NF*0X##QT'9ROH;*W&50N T!VQ>RHQ1Z2]#-(/T2]A!"V,R2XB08./_"9JT1'*7[@;",IN#Y M%-,?"8S3)(95\ %HMP3_LJD#JN&K?M:<-G@%(P 7-NY^V035E5ND+N@,2G@/ M:JQ$WP"P7AMN?&"EA.(T\R!T,X0F'_##8J@,)/X7ID M;'8A=4/OK?27FQ)NV&8HWVB/WT&?=(QZ4=^0-A><43O65NR LO^AW.\@]WHT M7D'K6&+"(9Y]XF2>RVFD7P0N"1YC27 (04.P"PI^4C39_%MP)DJ" [P,RO. M9$\U_&@W<4-BB . 85@.\-[4;)W+DD/P$]RFI8<#<( ]W_EN_ WT-]#?0'\# M_2\)9/?/0(*;?P'5#-;]89_]!R%X3GXT8G-,<]SC_7CSX1#M%\EG#IQ$:C2\ M*IC[2OUX]&D'.JKQLX?'9\?0>\)^+UM:BT\&7DP=^2T+C!][U>F+7S_:RK[3 M!TL4D%TX^G(CBI\AO4->K4]SNL@*D'7^3S#.V*J>MFC^&;VVEQ'*'H U1,;E M+^AWO]:QG?RA-[U@#ZIEW(-RJ/)-[2;=$VJ2(V:LT\KN;PWZJH)62K^G:\L$ MA6V_R_-;OJQRJ4#O45M6??FG)0^T'J]C;(7WS*?IDYMN4AZ>N_)-7*RV&?>, M=\L/Z1P^^-E1UB#IWLGS1$2O$%.6C[V-11V<7NEJPW<2D]FRZ12G+M%,K,TX MLBY20C*=F.JS%[E]&39=8&;Z:G3_4Y #)&U\:D89S89L! M-ZF.;FHH.]]<) M7RJ80"P)L45J&)XSF$_PAO4[:&3%LGPT7!JM,0_6L74]9CZ?V)70:RI6TS*+ MZLXQRYZ&^JT*'6DG^?M4]H:7!\E+YINB[P"Q+"O9,SS_:8?ZSDCS6^+/6,"[ MP^NW>S!(]C@I3=C"*T/;O.$&JG\W:JO.D9J:LDOP(%7C*[-GK;GB=>6 M:W<&?D'HLK5\,"/SX#D8M+=GG(UC'$%9K-#1D%BY+=W$8M]HI YQV])HX$_' M!JMQMM&R*=IB%TWK4U)L:X%;E[GT1_BNPIBWBYEWUNF3JZ\X +\IJY@M9U<& MM2ZP*Z(9QR'(OBWS:VZEY?Y,L';F[%7WN:M@VZ!%W8)B"1YU[U=OV\#OK*<2 M>'ARR"RA"8!([BP"D?R,F_O.CF[G0.RJ&]CJ"IT F[^%F)RA_7@8'2)?%1SZ M,5TGF ,H-9>'H(]0^DD[?GT98JL$3A;K-.$&'!RMF52;K7!Z$ >(5T ?!+^6 M".&(P7#5(+P:.CSFP-AOK.@%GQ4E_SB_\5W9B[F_63=^?F/+#*:XZ#2T?PZ: M3DHHFS.() S]4+^1O!ES4DE,[DA3O^J14"4MO]0R^?.@2(%Q](7I8SUR#_;RI!S][\<;<)I' M^_&7R9YA]F>$6"@'"!+!^K&T.Q$*D6NN3F/&$MNA9&IQ ME_G"T%>5+%\8]1 M\!Y#E%"WZ>^L4I,47>,=33 UR#IF718F"B>]AIVG">(HWKZ]YRWVC%T:L9D6 M.GRX]WI8L75L7]@*(JO8E)5/#%3U9&]SH'"_;0/UXRQ44*'* Q:,'FP3G%27 M4KP/'/C634R8=F+JO#363^ JFR1V()?)Z GM.-_(F*Q71AY6E996/B3 !]! M)Q%4O\TX4X]*!-Q1#F[ UB30(;26AY1,!Q(W&90]E_)^X"6-V]]Z M\*VO1?X4K/1,/>@^F#2S6WXV=T?$:81R@UMS:IT6L*#$/T-6BO>#8-=A[R7X!MK^M$ MQL_S=:@M8S3 UHP-#B"^W&+!#^4\#NK@HWE_NUUC7 3K+N:C&8GY4X@P#_T$ MIBM5- :!OX:]B)]VX/8WR6;!5'W^[W/;:(ANB6E7"FPM#*RB%JH= @;R=K,JEN&L'[Y7M+ #PFF.8RQDXYS]I)/:;!':\Z3I;_#>,#;>A M\\,VI":Q8'0Y!Z!M 9_?_H8]*/EK\@L.\&(G!WBJ+L.9F#B3@^8V7_?\-;\:OBH,_ZY9R^U!UYTYP,(&]J(E![!4C>;*DULX M#@![+/;AKT?_=8..!(-78DMXA0@='<-"+-@G2>R0C3:VL:,5U%B9SPP_F'3 MN3,$*1LP8F?TTT8VH/HCQ5*3UD\OY0J5=YA^.!\':#8[ N)=: IK$C3!C_[U M%PA:U"H6G%*4]5C)%EWC2C7"![:,\X<+DSP@C;[NG--?9F(;WKOX9?#1>Q:S MC/RCSYUT^=$=5YXFXG\#=?:,B/]EN6/]DCH_"^D5W&=T8=[--V;<:DFD#$I* M9&&EC;X5C#.UP#GVQU@A^XZ4W9>YE<3N3H?"<$GFU-.VUI%G-+572%VD+:=3]06AJQS [H&@T^H\ MK^@OFC;U;([GJSP=O&I0&S(I-%JW9?* 9K7_;P2=V^?%6V+>(1KOW]K_J@+" MK"_ N@;O&2VE*JX,%YZRGRMN+W&XZT\8JTU M]]P8W\_73%<.('"%BU,ZH.NCT%1(O\HJ,HY 97YV4]L)Q5#,/>U>9<3G^VC& M7**=H+9[>]Y6J: PS'4ZW01:!E737EUE*;%RN9N?3FP@OO$;05O1=@]P@ #] ME#P)N6_TY"S=2RT0]OGRMO-.AB>@P.V3IF8KL@\-9E$=WWI,>L_LUPRVT3!B M!2(D/,MY(L4B>(;$D,YOU.)N0D#$-@"X#O#)$O]UE+A,3T^\GQ-UL+W8W-R< MI!,3'(Q:2)J;GI.]0(F?VY&K$;^CY)PM-57:R&I;FBR@>^46[L-YV#^&.OQ? M1?>0X%>;>6:=+:F\O1_X?)H(VO?@95_+@&V**1QT) M*3^%1A GC=+U--A?OY'6 V^6$DS'TX+DJP1ZUM,B5I*SU>_J4FJ<78Z=4[+Z M4S5"],=."U$&U_2"J?U$7NWNHH-PH=DE^5L%T/.U:VJ!D84Q,X7G&Y2B7E>F M.FN^>'#Z:H"B:HEP ^^'Q[#S7[@N.6?_Q74$[X%:Q "#KUC\]N89CF*-\%UI3B/XX.:8- M.'\''4O! 5 ,5?SYG,[$!E+LNP:I^U;18N+S=/'ZFJ!#YW^B"N8F1%5OK)]\ M\\I1U&.D>0?AT^)+^3\%FVN+# 54H.@REQMLWAPV4!TKU&/O13FYY,NC?HV= M*%UV:U0\6U0EG#%@B+[;IQEV#.;AC"B:)C+EDMDBZT^3&39K)N3VKU:)[P.4 MW#+-[#\T'AJ7X@"74#Y_M"+,!I6.W)O%W!PQR/ACS>W=!%ZPXII2E8["4S F MM)V>J3M_&4G<*8;G::2T)X[8508JV<8$BDL?.O7>BSGT%$WF^_TTC7ET@DCN MF*_O+;Z'O8K27Z"W[FG-L\U%*U#TU+1?'N_4FW/T[VL9L?EZZ<+'%W8J]B24 MN*)05C "#%/H1.W*-3O",&>>&K\^]$?(G=9*&N ;L#X3NCW5+Y)ZY#*J\'JB ME+9GAF!T*W\BP$[]7O?599,M+DX[7SV#EF/ WJ%X9^V5?E&SZJMLZ>3*Z<\W MU50A?XU*3=C&0.,[X.J%)R^%Q*?><=U*XS)%,JHQ L/+2EHK#;1X%RQ:1ZK# ML?7V8F]T/M4-T27 ^4K'_*Q>-SY(^8ILMDT.BL,ZW;]S>^SV[\-U7S40,PEL MT9@%$R$2HL&L0R6-NFRW4Y-^B^978*7:%-KH_BY\@:C2J=3]052W542L^Z/\ M47>O VZV!&Z("XFB/FJT%"NV@P17#Z-$(D695<#4T\]%=YX-G316M?^I/&-U M[=FE2VW-/,41!<>$ 7;19IGC"MZ1Q SX;/K3IMP%>Q=>A#WP$_.1""+@BN]= MO:"5,(I1@4.,?S;F (KO6-;A)VJ7YS28YF#(;)<-<3-:D#<_6OM+WES S8,X M:+<_4VZR-UAESHCU4B#!+-_DZIP3;E[E]^[6=NUWISR_^\!&=*5"+_]I#%T1 M:Y,LMO[Y"6 GL]6989 #6'@>#$VGZ??-*8/&F[AO-%5B(IRR9^SB\+7?)F!> MHGX*\_@WES&E^=,-K2,;*1W#89'8R&#D5P=DH$I==#AR._XNMHD#,!4,R6ZD M]/1!0?9'-=AKUF/FS5UECJ._5Z+:ASOD>RK?]NYXTC@N/^PS6DF=W[K)R&:L+T,A.#R%C[9J$ZM'YQ? M@*6@36I967X. PY=#:C:?I<.->6V\D]GB!G@\ MBMW' 1J3N_03\.*8W9 .^7PS&9%FH0,^+XRESCHMB.?$1M-RCM%X,FN8EH^] M9Z&\]Q.;I+P\TR:3*'K>G-H($_Y\N2 BRO3I],=6YX]O8/?DX0T(IIP">]LE M;-D*-TE-LO0M>-&2;7FJQT<[IXL+#]T.I8=H&H4\84J,&@M'BJXL9AV_.&&A M'WQHIY8%JZF 9CX64/85]?O,,]!#N>14 M@G-(M.1Y&53HP)H&N)F@F76L]S/*W[Z^X\(#F\@*GX8_91M&@.EVK.MRK%.% M68'7[8R[AJ/S2]QX4A7R*7NU55Q&*ZW6B^E14P)KJNYU>?R'W 3-Y^0OP4:I*]+8;V*>?Q=],^ MDK?X]S\5>K6I)6C#1MM=_#K/*ZA_D(1+I@(73TSI'($=K 4/\## 4B_CUZF8 MAU1'^\^YIHC;-75FOC=6#1_TS.&V3YLY9>,VBESDA"K("^0U;;9((2V?*K<< M#%?M.-)C_*']:K%R(/H$3<%M>U_X26.$G$^@1V1UPO.58.6W9WY6DK>S',E( M:'?^ZB0%L=L;T]<#E]I?XMS.EJZ3= QYKBATW BYO>?Q5%.LH=RH=Y6OV,LS M0G=0,^QMKY^(+(YBY)E:D\;][VP==(@[@NAMEMF_$@V@&-+PRE;I6]]X#9.) M>_CVGSFWO_4MF#!E&Q;[>H0 \R>W(]23I?53,5J?/\^_ MF(Z^V>:AN7GRHRRF Z5/T2?!D@\\L^"'L-SN7X3?,\T;M MEJ>=F8CA[I,AND&?7]2-54M8_G$AB\?]1Y\JJ$0@I@+S\CV22J)#?'U]D7JS M:VN+W8=:\J)>6(\,AD=''NT3:"88Z-CICKY3<7[:V"[ /R30=OS8\JT-5;LM MGGMA\WQIS#NL,BRY"=Z ?9,TAH:#C#-MK">$V"NA.T.T*0.+U1B1T3J]SSI] MM4R'MJR%$U(\+U^"I67IH24!4[OC>4^X_60Q_+&=X1WFS"O>OJ16#B#C1OEV MY^JORSD4Y!OWVHVI_7J-&LI(>>8QA?2ZY:-4=6-AF-?PQLWW"DBQQQ;> /8B MK&F3*4NBV[-RK=@Y"TXI46P=&JN@#9>$$&,/4-<5;:[7M^_R&(MJ=0XHEK:^ MF/"1YE/_3+5!*$DY0Z[NFR']-9<>ES'#%H9#D146:N^>L/OQ8FK3&QY!0\MY M2F4]..E.Z5WI?D]1.+>LB3GSRVMG]%KP((/T:UG*08>'>B51;1$N3O1'QN/! M,_"9JC-9HW1;5O'O2;"Z=4!LLL=AY; 1'EBZ 5PI]N0 :19&2?V=5W\<_N1H M7I9TC6E)U0YGXP)UWE;",18 MK,)(480* V:5\62G\&;)%([]&=X86JZL8K^-/*NA]&KLNB'+PG0J[0K/&Q%;4U"\I5(LB%$!N?].Z.G4IW M\N>,7S8%OFT?]UD_77P^ON<)8Y>4'6(8^<;1E2VV!A6T3+2MKX4P3C*/3/PX M*;D?1QO9TR'3I;V]\"M6.H #;$<2I';$SKGJ,[760A\??7/NW!78$[8LZSZ6 MG* F A'+F9='V&(7?&S"P#F)9!I:EP8CU>V &LD3#_)H3L'8A1@)'A3.:EP= MF>+1@:/'ZKO0]-9^K];0ST]<"ZDF.%4$*\T]X9:8'7!R/!&T=4I7LBI+:<(+ M!,$:O[3]* JLG%Z>WV:AM\SF3U[=:L$+EOD9@-&9=00G,N/XM6<.MZ]V*#6? MR_QRT%I8-TXM&_1GBT1R 'X\].1RP7K7F@=IH>6N5MKZVIP2Z]EOG,K2<[%2 M 4(=&2O;'3]MXW;5KF7PJP[/OLK[,)?O' "T6X>TB],TY;G5%)Z ?&:[>(R] MV\=I'>T]Y5;A"_)7# M^QGN4^I(_$P?$?3B )^>;RDC$N=;KL&;L$E&X-WI&12"FI7-L ZXX?[TI&\J MTX0VTW7+/W.#$:X2K)!=YBA+)Z&/VUZ)_<##>O$=\<)MU9W2+/J,_7X>H'1Y M/&?@$]FR8Z4:@Q8G%)L=3>E7<^T^_U+1;DX;@-LGN1JG8Z#B1HLDPZ$CA70( MTCS2:.]F\$?=:\>9F0?2J^ G$X3#U[;)FGS]<#=%Q%OO.>&@[EE7I!50_ , M0=XD(Z:>B_8KC[?&Z-E/=L%E"6Z7(O*UGK?F33J_2+4\Y*>V8 M$G7OE>/U<1+3-RI1.V'E'S&O/@:^M%I-AWAZ,+IU?4[07BXQ3!N6H-7SC]D1 MLE42*$59]RNU_!^J]"\@I-Y*>1A\^3!RDM]6X8/D:4IZ(6D>/ ^3WZ=<=&.! M=.9T_9W8'][A$QJO9LS="SND_"K^_4D919[ $PHU>D[MXP?\4^ MFSAVXX;@N1N6?+J=-KMXWNV,_-9B)P>UX!NZK:NSE TXE @X'%/T-V M--^^@ZMN18O9F'Y*C?3'=P5"Y[(ULR*.5V=;[=.0/C.DQH)]8*%CX0A*>_I6Y\^DH6&7NG$FS'Y.C*8BTD=GO!1U53V<=0IZB M>>M8T8BQ8=^NH0C>767N0N>H.9.*UW M7533**Q^3YL;#'3%3CV7$'A;][JV\5P3CU*6BK.1/7.:BR/''(M+;,SZ_* MQO\92:W*/Q ;%A)8T2>S$DJS*9_ID5NV_KBF=%KJ85H>O((#-"!6#<&&28I_ M(M..5D<1FL;L]?(*=@GV\,^LK=-?V]AHF6P6C=5R)=4OAZ-BI6,UE)4?O6[N M?^]W\"WE4>]C-6.J!+0/FX%VC&;A0']R@L_RP?:^T*T?3RI052XY83I2:HK@ MN?NA#?XYRL$N>Y#WZ_FTA3YPRU$)^@8B-W(PJ4!UAHZ00.^-G]N;7(T/H3&Z M97^K7>EFS3EB!B%L%T8!+"I88LN#7Q,I5?P\+OW'1HQ82L-G(YR199XS5EG, MBF\YWH+ 1T!Q9?WW8XF> 2&V2. "7LX[TW_!I@_6$B3]MF'6ZNF%Y;G]8\_T M?AWF '?R>_.'KMV7/G8W(&?GD7T2NAL 8,E:?/L#''2Z9YOZY4W\2-P1 M?1&F!:@?MR: BR>H4G B[G05/FK.E0%CDSPT/FI?%]>H+0=NXLEB-%$*E(X[Z9H=C0OK"BALY[2'KKV/ M=?"ZU+)I2(>4Y=7N9+X<1-Z\(IS\&@$Z."5H#\:MMB]$K7_S'\4 3/JX,.'Z5W7TA>)3(TO)F&X->G][1PJ6A5ACD4OSSU^.51S4*VO/^: M5*4EV?^>T;72V>+LT#M?SZ;P=\5A0]LGZV=G%@6(&Y+!7_4S\"VMJ^D,\Q.1 MVKWSTV[D9)+BFKQUSBD:MILHLE2P\B!Y77J&5'8V!T'(10DJ.QX,=)!\(BHI M\?,TEGP/#B+69[;;SS?;K"6&@=](DU03(CB9 0^ RP:?^6,H_9,$(SG%F4;F MD^BHVUHUH<95J*F6;K^9'7LW-COK(*,5LG6F>4<9;9W^'*J@\=+/_6K6.TKQ MOV.F"5;VQCP/^= 0W+$3+DUPB)8Z,F]2="E\[U5T[Z?'XOGL;9;63NUMK#S!JJ"9=&.$:=ZM) D@X%;LP.N>3RVC:-S M;TZ=MFU7P56\^,/% _SC/RV@1]5>DQ3G_R;#'4N#)&;%CBT&??S/GLPG>9* M4E+E EF,>0UZ]'.>44+V&S?S7!_"DSUT$/QY[X@!T@I;4D:[.[8,5'MA[LP MA*1$CJU5[]=\01-+*JKR'-B.ET"?X ($$\F%%EH0/!9%OS<^GE9:]S, MDBKFJ(.]UW;*+([82,;!KU%;SPJ44OL\!__T#O0?#WBSE+!4P MT\?AP?!I&2ON8N0&PALY0";!B@R[0Q2.[!MKJDN:$Z&M=ZW+6R%IWTAA*#?* MCRI81HSBOK1_ER-Y?EF$\J/3]!5JY;41/;92$$1[3:U;5.3/.=*+@%&;8 M;9+".SMQ;O+VAH0D/&X#*3V%AH^9!3__!'U<(%54%?DS M(OCN@!)KKQ=2FA'36Z,+_J2Z[2C#\Y !XQCS *0%NE*(B81+$BD$7YJA*]0. M)E/<,CN4H7#7R3J%4^ ,VI)6EL)6/SC[*4#2D8+@@2)WM8V;.=0NL95H0JDS MB_!D!.B,G?:GXM\0>5%EUB,6O-^)<@0X0QT=PZJU,/)45>[SV0W=I,J T=2Y MUR#)%G($/VY)*$(QYX9"".Z1%'UY\_4>\RBDG!2>YNC'#]%M6AQH*219<#V9:?-D;FK)T!-UHBO*X#4IMI:Q-ME&H&_FT3?7 F$?VQ!,Z7EZ$%C7 MM2[$5(>0D30)"OP.VH",3Y\7;3X+^== _EV;-!Z5#% M,^4^*-EDH34I=3N6KL]IYT>+%U(SI4D^+]*6+0YY]066'\]Y+CAUKE?0P-MJ M=K$F0RS\IED4J'XNT.]B>>FG??%.49>!W[N?CAH-P*U'JXTR]WV<=QHU:M?Q M/GKZ15/JSJ:&%_6M61,?/TX+O[$-60MYDB:L<4S^<,E)YT2Y6W^=']P#;K($ M=;'K/_\ZUV"33/QNP%6[V+S6ZURB-V0;78QA^S,#^$39TC@)[-#E/C8'T(.! M]U$Q[ 1Y^.:?X&B^^5_P!6LAXE=L;]P!XM]P?\/]^^!L^>[9JI7BH,D$= 2K M#,/#'O#8!B4O1/? 1%&\(P$?"B*3JC"C$,Z39(1!)!/VEFFMIT8NF74NOAAI M:G^6F77UGI9 G% MMLN9LKZU_0('F%^L1?1B%=CR:%-P;3X='4N3Z)S;!O:D MM7NML'5H@H6/ _>\+PX(P0 MHE;EJ&CZ#; 4GZ0XIW@6^,H MY2*PF324;,E<0.73'[-><0!R"59N]S!F!\IUP69-AR;W/-J&/3!&"&7+MK;E M.M>&$$R>]86 \Y33*8HE>I'E'>FE;QX;=Q)NX7<_8T80> M"U(@?/G4PTL<(#%UH;"PCH>YK[G@"&_JZN5V6[-+U U*1MCT%"JJ=U4V.-;G MY$6GG^T,3VRG=XWY'B#,-!;XE=,B)?HU.FYBT M!2TR&H(L]#L^/#]Z,U(Y-OQ5E^((XM[!UKS"K+())+B2T*=SJD M=:]\GD5+0U8U2]SV'W.H_20'6%*R**E:HD^WWD8+15B*9@I9T0@GOED1FB]] MZV,8@-K=\R^$5@VWWT*NGF"HN7M!=%N+WOD=;!TOBT::B>?=OB\$XDQK7S?; M]-#FJ1,6Z24^*!O[C^BB_9\ZQ@$FP'I$)&?A01?\3*#1+)*ZRX-;U\$$5X-3 M!;@>6CG*S;-C=$?OR6)5R* TE\9^:7_@4-U",%XX<%3NJN?7L_NP3_%3C6SA MVUS!4L9*U>.VE KH&)I^,C; *:7-PQ)C7#X0#T#+ NK0DAS#Q8> R*K(2P[JV3"B2,Q'AD:K.$ MN!-?3[F'21KSA&3\ULT:9G]D,DDILJ/LQH_+#2G]31(3\*3Y^F^KW\#&U5\0 MDI)T^V;5S+.+J(0> WAZ\ZA1R$NOOEBJ8(?#WLV+/T;U5IVO\VJ4 ['[R\N? MG TY!^RK/7>6)T[.FC=.$ !X/IT1^BG/ 40Q>_?9DBBX[JM[E5\ZD^'RBP_/ MO+#,5'E4SV/-<\2,%U4W.BC,7>6#9B(U ;?4FJGXK(+#[,>5,>9XKN1*;>J_!HT)M'&STZ^'ZY,G+E$"=NILR?PMHQ? M0_U;U;,_-E[KT(59&1NKL7568\V?#:6-\2D6>W,O&%TZU!"XE52D)G?[X?6X MZF=%,[Q/V8G_\*2^\W!N>^KK*S'%%1PNZ,-C(2G[Z!T[XU>Z)T:2[KQ9,6Y- M04;J!&8O[&JS$]5\>^I#1Z"^CP0MFBWBS;6P 9H5RE_ 31F29148//)3AQN7A&S;=[6_>EH9)$-B;B#J15ZP[XZRD)[M DK_\^S"R]D]6/",GK+[J.ZG0K@$*GK!ID<_KB!Q MP[9JL9N]?;(6C0!;OK<,PZ;6(\O7KJ>Q MX V%55]=9_1U2+0*C0([\A]\&6 MQ51[>MEGZ]ZP$W<:6,>*P,FK, GWN1DHFE[(RB)X4O1\YJR2W<8L9%";CA/[ MR7>%NZLQ,/3I43/16O>+?^XIN]'T5M\6>P6-O-J/?3'R. ,]GW _F#G9"K3 MG55 ]*_#'3JX-*]L(<3<#34&ZNKSX*C:I$$1J,-VX7KEO'_;I%%A?[];5^U4 M2*AZ;E3MI+(5@+F$5N:6@'@B.8^HP!X(B60<&P!CW-M0PT:(+,PV&G=!]WZ9 M32SL'O2M@N2.K_7;FIV_I)R_>>>1Q-A@,K9)X@T^?4+3!7*DY5.0/:+2J=K3 M&%749A?[4.:Y8:^;"233Y\]IDK6)>6>M'9=W\(8ALK'<+GE6 M*:[T$V>07 M1,R\0<-S+Z4-@^#\'9I0#JDEW?!/AJK97NI-M"_YY;#/L3DK8O+:4QTE:]Z= M.]FN:#NNN:X$1XJ>O9,,^]U\RUP-9>#&7/BAW$":3J?;G-J$7IH94HCI14QH M^Y%>WJ-Q,-^P+/[!GW1EX4[^.(F5!1?H-EE/B0.<&/F-DX>0MN-F3A6#3Z'@ M4^.1P6)'76AJS<%EWL$*'A:W+\48*=R:J IYYNX3U&H:^E!L?%7)KW2 ^4+K MF?2'_'4"@N*MXU1X;MR8I6T_$K(06#9N?/1MQ-I^X6P'0DZ02:; ?>?*^ \_ M3U=6BDH#NXD?1NEK+#R67(EH=%J3 24HVFNJ-.4%?$]=:IM%A9_^:N("5I3I M"&73[$?/T\2^UEVT:GV#EUZF#G;3+IN#"H$5K:=W3R.V-;_ M?%D&0PR @UQ_92?IY:8V:?"0]9GGYD;+$W<1RVHPFG8&6X<]/*<[M/C:MNSE M"-)H%N$#XDA58L>'VCUG^QXO;W5DRXWMUM$I[+?*B@+8#RP,N*SDSJWHA?,\ MFWTT&?I;2%EN(\@AH%B<%@&7(9S<(<2:0<50'EGL'R_)B;C6?K4Y7:SY0NWB MX)?-7BQD&D/? 9JY27(#T(_V;<%\0__@B7*G)]P;].^$1JE8[1QG1E=S@"[K M%Q\LU?,[<1HVOW8\3+$O)+#.([ M-ZTL?YU94@-&-&C[>C0ECYMD7HDX)_JU?O_ UCO0ERUBP^65;Q OZ,4\R,)9 M""UME3:4)W1;[ 83B=T(V=[E2_!ZW&K>B73GCZ71K? MKGFV4ZSL3 .A:7OMQP^/]KLR__HMH!!^K8('2J45(EB/T/J5#2?,G[?2'"C? M5BG^P?[[XF8(^J#3Z7'V;@=>:Z="\<>#X3J"=HJ/XK"M_6*'2 Y-K2]&KZTU M,91M[XEZZ@AK-#:V)!F+J!SPF-EU'NQ1 BI4PBHUXF0!0.' ?]&B/,RS*#ZV M6"P-CHNTHMFLA3!B/5;:OOQJ[BV5B"/LK64>FZB]DMUOVT^#+6BGE+8%NJ=> M?845L/5.5;^EQ'* X!Q <)V[S7LZ=A3>9+I1B*K,:&+">RRD#TU9_Z(6J+$4:+ M0A)@@X.6CA@'B,>H0C8G)L2M1WZMM$R[T1?',@A&K:89(P>TPQ\]8JES9;%^ MLJFJ3\^KP8'#UV A4WT43TB- SSD $K_U<_$?]#..,C>C'O!,AW&8#:W_^_- MV('X;TH\@-L+EY#F-W;4M]MB%IC[#+&Q7I@SPE5G[N*VV[ M2PQ:7TP8M4]U&3U7=K3^^-59*??\W3[^GX>M]C]Y5#OD;KDSN^C8^UL'X,?% M #W9D3=1R$YN_[ SZ$BH>KRA[L@S@WB>FP^.Q^7$B=H[6VK'B2B:;?]RAG_, MC:\:?1;RHU#=?*!D#A<\UF^#C.7E4=A)_;P-\2) MW=S?S/!GORU6/;XUN&;)@%_@$>OIG>K0AT2>!=1@)^^GB=T*O!(P^-[W9*#H M)2G%K#U\2VDZY%A?]K94!A" U/#!C''ET_X"X\2T (^D*NI-%2_??DD;RH#F MN>!\1<$KK;]\9F^,5E_R5$-683M]X63\5K"I._/2I-E)VF=A%122HM]3=.[< MML;83VO,+\?AD;S1]W$\^:Y0*L8T^)*K\EH/U"JS>OW6X:W,X>]M$\ MKZ ,LX4,RCV/^TB?-SZX4C!QOVQ-UT!&XZU&)^-"ZV'7;[>(3 4'BDMC#P4[ M%4/'3X:*O4!I$D%N7$0(W/MBW5T2SMV0!GSJM?Z<&G5E8%O@).OYSQS/7;,FT MY:_:EAWNEV_X(O*Y^4E>'#!T:*,IKW" ;1B%@"@?V%"S8TC$K FUMF(!+Q6T M:3!W82J K3RZMN$MZCAJW8PU)Z<2&)^HQ^[-VN?E14T:/A;ZC;H@SGK[W6Y7 M%'##:4@)PM(?<>U)9;_C UH$SI>!K-[:;+C8./MKS QIMPBJK'OVO%&C64E MQ\2N:=1EQ:B[^6S]L0A1GKN.G3L&:2*E7-8(P@8-9LVIL!ZC1:C83 L3"%D! M?>N&26/V,@W NKC;#DZ2*TKC5=Y+1 '/GJA" O;YTL3PI^E/D/])\$=-66 ; M?86Q5RI2N1"U;J9/3F;*:+*W\3 "YJS*@WW4:$Y)!!WL]=9\28>G<[.?X=// MQ">E49BN8#VE]S=/)69N9J'M?&.^"L;<>9C;P+/5_-<_^._Q4NA3!<1$HG^5 MLGZBJ?(S>O*YH1]&W+8-;5NLJ"G9^!G5N_49I=G98# W@SY2"J6?:[HLUM%V M[ZD#(CFJA$YA-9E9EJ/J[%_0S [YJ+^Z:8Q-+3:<:+95=I&Q^/., "526U_1 MY#MF$&'-8$]3/7DM27CA,&RT=;6&2Z1?OEOPAAAZT38P/'.8]?DQ&S<;OE<1]A(FCB47<(!&7'Q/35^J M$2N&&EJ*E*[EFAR4*9^6]>28) IIZ:COR# E_XG:_.9\TK6I,4X88!MAKR(@ M+1S)0O2Z&..H'BF:4H-WH@9*YR<09M#H[7)H-E M76?>?&B?/I0W\]0]0[WH3X&,5'5K=_%\+UOAW#<4B,#;?W:JSL=>E\#=$I^EA^U)']V=/$U36"D6+8QN&61 M??6*G+%\I9:=F60 MC^+8[G'"D?(@4[_TN?>L]:ZO7FE#L]6U;8\IIL0^=M'ER: M;,T[:#_1:MC-\#;]MQXH/8<*7:O=OL(__&&B43DF-W7")CY,Y<:#W2=UAT]K M%.S=OE_>6:7^R+%[UAXA*W&8T-,6*U>P!(-M>FW6A="#J0)M0UMZ-X],QDP921@_*#WS6G!YZT MC\_1AR-F @\-Q-!3.C[>0\JMK@VQ)'[6_1KB:IJ[$?I9TNR9N<,3QNTOC9&W MGWY[DV(!RI>GG(Y%9PIH)- M_*"+)R,&E-@ P.1N?5[TL=:.-M D VVX(!IR<.E:I"+3L&9IZ_,A$YQDD5[H ME]&RHI ?2M):%_QTU#/615L+5C9YN*2'KFI#T'>U:ZB3CZ%GWDXYX20SNM M\0_R[U2.K1UL']P5E)W4E7]94IKG2*VA,U0'MMMD4\?9NU"B]MF[LZ9&76BX M9%WO4+_TCVFS][ZY9.;=5&=MA!U,1A%1E:Y<&C@:@J1743(W:8E+U.<#-R$N5'NDQQQ1_U%#A5X]CAOQF^J\$8,&S MJ03#<'P&K,$MHT;OPX3":3/X@LX\[ZR8ZFS)ZVP<#B.]8F V>7 /[E2[OL"= M&YI6UUOUD\Y(;"B,PX,14WB;XYM$%;;B1D"T]<+"9H=MI3R@:?A;\(Z$#5()8I#V>+L.^=+#[**L &BYX_W\XX M,]1AP10?'Y?5WA*6'T79O)G<_VWG*8]@O[A+^6N54; :@@0'$(CC+HGN8"@> MS$7SL9IK]F-ZKEXQ"8>0WX'T55[8C2>0Y@EUFPT.-VT)I>\=;" MM>?&U 6_F5^X]S"!O\YE<$MT7'1CE[Z9^0).5 8M,T#[UHG(;'M-" HAQ=:& M7PJC?K+H;-_<+623LP:\;/S4?V2+U(D 73D M--K^-BT30]R:L'J_HPW3+L7 M+H1&/O;JV3:8JODRIQNJ:^@JX>R MC>KBVWK>'OR\RZD2X@#'1Q]TE;#D7<6R,JM@A\[#EP[-!4CN47,<&)46D@GG MKJ0[E%,I6;P#4J ,ZV8_"Q,A.%%QDC+1RGDO9^1S*:\-RC+>6-CF4@OD/]Q3 ME.2''X>X)5F(VU+=FS@+$\*,P>O-<:87+R1G=LA#ER]OPG^*X]Z.?\3!BQ25 M^3W-9O;"HZ^W_+P4O((0Q8P2&_I2F(58?O80 D!;T@L?4EJ3NXCR&.6@XM@O M>[_.GN"_Y93R_.#G'J4_^5)/F\H3T'%[!@",-Q[:([&&IQZ42++@7Q*1D@B3 MJH>\::Z(Z,:+FM8F0N=;DBZI)#I-/XTWRGY1(ZPH1VM=.T$3HB="N&J4Q28] M!4P<3#)6-;$?KR'L1<:2C\X+Z,WAPV_Z[:\)XU=ZU&HXG]N6UK,[5TO*4T9) M./OK5>S2@OUDD]Z-';41WOZGQLDOX[PZ#SVLF XZ,!#Z0=9)-B]:IF^75HKS M/AG%77NN/7*[QPP#-UI\_^SV[OO<[Y^S: M=;ZSZTO5\R-52>5^[N&ZKGNMK/M9!?TVN+7?H6PZ ^>3R"_Y\-S/W>&=Z MPVLV>^Q+,U+[P50P[#F9.6,NKU*DO^5:0[ MG@]8N9<]B/@#[T^*Y=UP[SQ JM<^7O=(<<_HW4\*5V@7$^8I$4"EJX/LN%R? M#>D6RAW CF2_1:X283"_$NA(J@TXPZVO[M@ZVI3[>5'JZ7O3*=N:6/YUB?%A M0? MA:(M-;Y]9!)<"^&+H>J]Q1;Z_"Y^@_5:EPH$&1TM4X<_4BSW\,4X;2AWR:K& M0"7C9,>AOT[7Y_:_?G>%MQ-BG%JQX?'GJ&SUC/;HHV_UK5?B( MFA]<-7L?8=E"+JW@43[3X:RRTX?D%=43<(T_7BN7/"\I_.N?^F'Q) M15PJ)+W$6%GT7FX%.8%_B0<^'9_6E]8'BU")YH8-&W^_DYN2SAKUYW7JCIMU MC7_^0^WNZBT:HA$.M+<$7D.0>09\_"JL2OFF_;0I^NVE%YQ>N1;(D-X9M+W] MBT6R$L%MB+[5I*]^>].#N8TO6:=W\YY8W*+D^U-;-Y!_L4O,T9+M';&/?UNO M_=7OON)]]&G>S=,DN]&2D&NLC^^*UG*Z,TK<_Z[AT\Q;\[%=A':J 2>D.Z7! MK'&UY8 #7JN25OCLT(\OC?T.R8"B2,MHS;++?^A]>AU_D/$G&O)F ->[9RA5 MG6*L,:E3&@.\*R 7Y&#V0!XRIQ'?D;>-OGA/*"2L4GY^U3/>[M&YABV?HW>' M[$ MZ/&\URE- D;[CW%_31(D+/N&TI5[J'!@!$+MJ@8GY'H<*:5AH-S0,,:J#:=. MP!JQ0HM313,V$>P-X6-;#CU:5HVJ\P@R9JL7.Z@+)O!\-+1]\9O^.+WN,#!Q M5E$,[_RXN<$/WP5TBA9;T5K=>ZFC+E,81^BV*BV:"RL]EXU_L%L6O&GE*NPK MSBKL^ *DP#F$2#NTZ_[ M7H>&"&;?]=6_= MZ/J+_EWR.4FJW$.LO6VC[L[^Q,3O)T+5H*,JW1/1/7)&FM#_M%UP3G(4/2'0O#_@U&>00Z>8RHT3QK9K6$:HM7:+<:G'GI=8[JMM MW=L^^ -BSFO5O*CIFWE2_8*5\.>[88?D,97 F(GX.>V(P;:(BL&]FS/]\Z^8YLTI*I"<*U5]B<7UBI1/,:LAS2\4T3$ M=/(UD"BVHEV7 D3:+Y!('*'A =C &OU_CDV['0$FXN5:5X;QJ5L&KG>MFS@R M8"[]+O,,O9SW3JIYRX(X*4Y'P.>P%XF0TQQ/6(WO8*PC^X'FI<"$^& 8=GUM MQ8EW <0SC9P&H(,[$G%,DS:JB^N==;5IN%$E]I=MS>WV%E1JT:49!1U!!.+3 MD8]3J'#X6<4555:):VOJ$GI[1PVVV4;D9XX-&PEFBQR!YVXZZ. ,??>+WJ%/ MEJ=O^Z]=5?*#IZZ;A16]&OCV/LPYRV$LGK!UMO%*6;"+28;!.Q/;8_X5?HBU M#1&U?G'S66-%VNXAUV=?>%0=1E W46O&\L?Q2/(V12G&C+P?7&S#Z8=]GZ+6 MN/,X)I2>O.50)^@DV$1LZE)%1P7^+TT9B+- M/H JSFNL(-%]P:U?RD"? RHRE[L 5@D+$4['YQN%9AD^?^.Y0()*OX(Q)Z\" M2EHY(QWMJ!<9]2EL>R@O GD!/Y)^B<>#LK M3G-\M"2Q4NX67.161FKD8M=@1D2>R-H )0+7X'-+KI^/IND> 1@I]D7@EYHX M,=JXF%$P.7@7J@_LGY?96I\>='4W=?R:._B46APVZ!PW\Z6@7G?4=_@GHLL; MG1455L!$RN?:WBL6/?9I-MUY.TAY'-38NLNRN%VN8FW5ON2EF0M8^N;P.9')RN:;N2A M7P&S#[%I,Z?5T_62;!>&'%9E;TW>>F?C'7>CD[=9C;%%2;GO5E6&K+C!W]_I MU][R8MWQ3N+UL\\_Q7^J$SM^CGSI6W!K)V5 C%U2F^1 ^W.4B#_.QI7QJ/,: M?50@5B6UMY7]/>!:YI.J1'Q%%JMDGA0/GSHE96HK$>]17BKI]XTC+_BW$=8AZI:'*+^.'S![A4PP36W:F*< E%M^.0&.#_*MDC@,SS&* @7Y.S^ M8&3\I^\L"[GJ(\X^^_+@A^&FS.ZK$>,[JXT*K:?U3FJHY9-NH#2YD4018QG) MA?L^\'B]X:]?3P]-:@=1MX*) M=#2-&L*(A[?=\[S?=%=^6(1<.7UU,4P[WN[Q G;YZ)X+1>IM634;O#<'K=5- M!U!Z*NM@\6XX4&F]3^Y$C MX(P+L!^LO9//];FZJV1)^ W6O546M9! 9$M957)C*]&"!6);,PY7;CB;VO6D M(:'WT&&;A(.S8YIB'&3/E5YONED$E,S8@F4';1U>U>'6D\Z,*Q&T%V[G0$1ZQO$HF1M?O@E\^>(,62LZHMXN2QA;-9HNZ9;F+) MFVJIA9>_Z BSH'[HB$5?A?%$JQ*Q?MS%^/"I9Y>$WT3W0U@LFP+G']%_/UQ^ MF\H9+^9HL)>3?P*/W)<=1PU'MCF;,TH@&I^JWF0MP65J,4G/N3\Q9J(-&W ) MY(MEX7D&X'TE(G$\WJ'"Y7#VQ4J\IF\6]T;DM+?4P$DH]-J$N&/N_D.)V#=S M #4Q(%NN"N8K?*W3#!6(YJ*,*/O)GDV*1Q134D'(H*L&L.@#Q,VEL2T(%&/V MV9?F]JHP;>J?S]!H,1BSO)OT+H-8?GZ4E.53=5;@$+ '5]?0ES0QBVW#0XYH MZ0I X\-E\!O5F.T^&)FH&UT&]2>' M?PW>^P;.NH7XF7J:4I3GL6"5ZX>0ST/[58GR5I&,67YS-]E:D?KW*'-DN,%G M8ZWHDRITD"!U>>!X>9J880)%\RB;=1*6[58BPGXD?C^?1YAU.;H0@1G6=$&N M^SKH?:/'QG$P.X;K-SS2=EM3S_%]Z*Y6O?"]9S,=3NY%K)G:]F3MLFMB?5F# MW3\PN9\*?X2>Y82#*,6R>:''_+NB;]Z\Z>H]F)U=U^.Z:.CDI+O;;45STZZFOB[K\FN'Z%M> MG+- ^!:P#R@>82.$"0R6?G>F"(I&\@(V"UJ L)C^F&X>/GEL!Q273^IK&9;> M#R[_BM*6:Y:3TO\O<9!M"6=HD37 V /0W>>D0M$$+P EQM-<]XM1:\C[H/OBZ_50+!#;K@/I MBD/X>-WSH10=3K\M5D@IIEOJ^XE6]@R:Q7'!&=>]1$W-SQ!OGSV M+&)V8V."R4/?@I=U+]/WC;],.)2]073?X&AQ\OE.=YO3[9T6OVW9??1.Y9T_ M6QX\^U\@,O]ZE<]<,FG,L#Y=_\(+XSGY#;VIANZ=[)]A._NT[KYMSNGZ^'MA M\]+'A88O>)T6=<6ADDU#A".J1BB6<\*0B9@MH'M*%#(E!W;J@5>3+OW%C]%(==TJLR=)VIQ7-@,2OQX4 MGZW^:E"^J3(LS_ %%"MR K*?$3=!43(MRI!0@ZTW-6@(HP!<.Q9%/@GIRFY0 MNG*;B],JH&@1-85B1J=S6&@Z>R?9$LIX%C:BI/N%BK5^ M$Y\+5.B02_\6RUDR8G5W'E8!@\/54P>,J!\6J?.["(QLF@H;PK%5LRH$NB3 MVAJJ<&'@U6'$124B:%2%0OQ*BI\*J+8_@SL:E8A\V@5Y+1X^X_. 5")-@?:, M<^X(-572@*E-DAVJAGK K!/@91;PEZB?Z#"7QNK2:%ER^-(H)J[OO!BDQ9TT M1_5]^W9U(]U_T"OY(?7YMI[Y$5KS2=;S[\[HF7B9,\3P@$8K26?$E^GB&2MI M-/B9WJ92>L8I29OZ70^'B%2JN2$S2^05*&R]X>/G]72 D^9Z\"XTPO6+&V.( M7D7Y5 D65@*CHMN!5?W790>0L?]D\RD%/5J)<#-X]2.4(R]F[H;B9&[R#5 9 MB)(8ME%3 C$]KA2238L(4V+ M4=PT5_<2OW#'X6!A.L6 U.D#(#-LYU\M:'KB9B)V<_G&!B7!0Z:_(H__"^HH_MZDA9>9S<+)MY/<>Z@\O]W\*=[U*5&'_*>2H M?PKW1Q45J"KGW\>\G_I/X2[[+1W!_5?NLX?Z9 ?E)HJ\ZYS5X4*C)A5>;D:B MR < 7%NWVO#4F:;<>AJ\D7P0=,P2H=9 >*Z?[:-HYSI6*9Y@/)#68!SW!Q"Z M=+Y1$/6@5F&(8W/JDP72#,@J#NSFH6J"4WBV*V42?"+;]# 8PA]3K\[U;W9O M"US^:O#*O(D9D6]X\K#E0Y&TG\G,SSK>YT 8\?(_V:?>T,6ZDWO\\ORM&/J_ MR'X2/A%+H []U8'7QIB2+8 .7IS5&>@Q>&;\\T3'W&K2NKT.J^0G*=I#G:)5 M/NUY&WM_J?6GKPX;OL-V!L2AOY/RKS]4D#Z.F1GW_K"/NU@>#"V3G8#4I'_T M+6A%BC@IL/4(Y#?6[35@CS>]9:0L L&Y2'%(1*V3M[ MKQ;VY<+6,T;=FF'1PR>*5]<,7+G\#[61_UQ<_NL3PTJ,XF'5R): >QIL(?<$ M V^/$Y>1]AQM$#2=$PMUI[P;,+>?3!IXL,6R4_U$B\Q5FR^47RL-LN7S?A\> M<7=X^YYK1?.0!5&Z@$EAC64^EJ^E,XP;,8)^AM\Y.[PUOL])QUC^)!:J7Y ? M[IVK[5[C>3EO<]_\2]=-X4N5]<^G8ZX^+"%%?:GN8W4^U/(Y]:+J%6)1B?@7 M6P*(&R@"80V3.W/F4(]K,.AT"(!KQ'0ZQESQ0+ZU".].:2BAP?:DN_+M^CF) MKE8E[F%;YU(S[N3M[LGA.0_>7_$N7D0.]Q*;X;P"K$[NO$"3/H-V70/OLU?X M$W(5@HP@4&]L->,4"T!E5E+,_B@.K/4,A-\#1RW1O@2Y_X(!FK1*0W M-^E>$XLV?]\N<);SWV(A"K M+1XA5KOZ=$3C@9/(#]^[QZ/Y].$31#IFE1*1M 'P;S??#6ADPEL[HB.=DK> M.;?DJ?+#(N':0+8$$*0A9 \166 ?* M$'NI2?+J@8EVRBH 3Z^EFD,:XQI\>JJYH1=*;*9(?C ^BCW)!IC)41NN*Q$& MA,6E.EI8"6EW[$7Q0UH%X2B+=BSV\<%A0\22\'\^6IX>N#\^IMZ2_\?UW-DB1_P$#U,&,<\!?'BZ%9K5!JLWP#=!?Q; M_#1X'%K,6N<[$4@N40/*^XOG&&.7+PD@9&ARHWT\11'$4SE'!Z*L(RYQW>I2 M\/U7(NPCW$XT-R(6F/^J()6(% 8KI067KD0@,89R'RA*,HTU(+M 76*A'H06 MU=/LFUW.1VSA&S,31L2:I'NS[PBT5<8H9)B4H]D444IMPY&RE[3>W2TJKB!0 M'9+S2W!1'1_@46R-72-0)Y 8)L ;.T%4RU(WOUM7OAI(FN"J&*A>;/X4U!"7 MW&;A=4+AC0"3^UBSS<^NK)PT4QX"1*?/9;)$92Y*Q+J_)]&N(P1NHYTG:DW^ M-?5\V8+&OTC/G\F[H0?CQ#N4Y4 ]3YC\]R$VN 37D*=NY5"L?VWZ]X&KWS[? M_/F>RT.M8\.=9WM9UB8O[:[/^!\9^'8E*L/D7&US+XM@8GODW=2@W>Q_NF+_ MD\G"W #6SZP&B"(A'YN(56\*D,QH>D!5X,AI<-T#@-FR,LRN"2.!]JC(D7Q07Z"[6G:,'YQ4^R8S;CV36EDU)#A/G]?S*P\-\; M%Z@9),/#[W*;&+5G_0QY,[H\+]EV7,A%<+3)11]^I1'/:A2NXZ1O!MX*_"(J M^)55XG_,LPXW U]N.Y:432X529?,%$_K6-M>: OA(50-YD$E_)YBV@1Q1 [] M2D0P7H,4V8&O-?;_>$$X(K=]+_=%T8K?5\@];I;X!XR@T]"; &SJ5LRZ%_<6 M^;_O""-<*W2WX^1W/$/$+OXK-%(BVM 9;'5(4$S(&5N7QM@RYMPSC](+S7@.Q?KV1HU:^H_N=HG '>NW MG2TO^0SBAIJB!)QYT[N5CB-L!:U%EX. M_XE?:S/?&?W^YWN]GMN92D08*HEBT)=UA,6ZSSA4SQ&4G+_RB3:#*IX_J?'% MZ@XVB)&.V07193,9C6>4>$>(NPH7W+.O],>V:4#,27CTMP\A_ M43RB;) ' ,3V@,A6OP%5YZ!R G[82NR>D!+ONI4PWH4\H<(=86I,YBN1)R%" MIY-OOKV^[^>FFAR9=\=!V85(R!W7S +^J* J[C3<%PC_XT!RC=?".F:K%U5" M;RU#:I'0AWL9TQ>8F:3#&'^_'J\#:RF\R@ZJ:)1V@? MM*?%N:CK(G&SV=4O[1U>VVUZ_5< R&&LE B]$>.'-=H9.FSMK\;J!N;[%'/,>U9!>$W,'M5W4J]Z/:4N75>[Y&ZE\U97)26_2B5QST=DOWEBX3K M=^-V>+U3O:-CQ[PX'0%1VQDU>94,%O+;7Z"U2)@DMWY*VB+J_C8M.TW>"9IU M#&_I+3:>HS.D^#ZVON^H_V2;6:3/B[KW%)WII2M+&4TSD?EA4H,;+[RT&ZH/ M@]@/[BH3- MRCV!(_G,Z5SITWS(W0TX5Y%S^[I7+,^=2]6F; FK']0"U5H;+,;4WP>S%D >3$HZ >XEX,F)SJ11=6U_;GU^<)9-XN-RU[9H^-6OS.WY]= M9O9XYFG/2:G/2;=HS0Z;;=,_ZI_";["ZWU1]*0/:2DPH A93#,7(;Z5,RI\Z M\N!7 ?['PLKM48G4FKD,5TV)IM86_U4FO!M2]N[!;YR:\BN?OZ/?,I^/%%B< M/HH]^_4)\BU3!^[DZ#9YR?92NHT=I/&B2;9]&(H5\FU1=E1^YEZLPGR?_?9@ M1463H>RP/*IWGKE^6_;^([;&[]K^.E95VU?IA])&)]6Z^+OM8Z!I@+.%7P:M?8R!ZR =T\9!AH/4I:13T*GKI5,"VN" M!2UOHJ[?ED51;"O3GIW_R$FV!-B/BR#B,>A^B"01;')K[92A#B,VJB-6OT$L MCSNQ#YMA^\_)JJ[JF*(BKD78G^K6XNG^9+-GLX=>59>)N\7I=M%=R5VCPL(R MZ^T[6A(.4TX2J%4<'F%N: ^\)@2@H%:3CN'TX/=C#HI*5W<9=I+Y[&M9\8@5 M'YM@C.=VIQA2KY H;\8;JV(-\HL:M=6'S>_;/\QU\4R^ ]><.H!:2?BW*09R M7Q%Q1+O)K6!RD;(%RAJO??8Z<^74Y;A%[=!H M)[P1.19T]ZW-'O?'3]8YQ<3-OXFPOA\8R\761/-HS2AX=<\XSG@RUS5/7?'0 M=441B2/.?M20_3AN+<>48B@W!^A<3J*W]3JWZ25,O!BE(S\$=F4L5#=G,\3= M*TC6_CMR?IV,=%_:?ABA>IDB=FH\^;_^==0L1L#/I:IRJ/PG6039$^)>$S&T M4(FPD^(^Q8QLUZ#"DV 70J!S+^Q O@36TPH'Y/L^Z481J4](G6ZY<][-F><7 MPK[D#5[.]0];)3N1CI"S%?>IP7/I_R:5+XKHM$"#'MTVU%I_Z0AX2-N],LP9 M9I23&J5_*$I=8\7H-3:YU]';HGHH*Z:='_G1ARN\![9"63?S']C9V<\MJF\G88S/?XW&()M 5(H]$=H>TJ%$#!-YJ'6PH?P,7>3$$VK+S4!!*F;G M*'E/$Q0 4H^"R 0FVY3$X<9P[LCUQ1%!;KWR*."ODP+734\AAD@AN%->.^I_ M"EA4[3!412+WL9?0B? ^R$1F0S:%SH#&MCH"/F8M,"-]X/C@R>C(5';#.II3 MFD.7>QMF P?4JGQ0V"%!ZI#P;8;#ABEDO*3N1;*D@VW3Y\#9,-K,'VO<_U&) M.-?SS][6_XY369Z@(C8Z[$!IQVN3T05?:ZQ:NX]I'R M%EM;SXVP'!OTW2*[6IT]Y@*5YAO9AP8'L[P\SP[TVA^].@K7%=S"VJ*IP;CT M%&DBI'@6QMX #.2T M1/'HZTAG6GL__*278_R43EL("#S*J9E9,$D:@?BR+=-Y+A!-=BVJ-@RXOINR^ILYXQWM"@]3K&*2%JP5=@63IKP[XD5!!^I.::.R>PEX72MDHB%KM4**J M(:HH.VU=RLK;%Y^$-S0K%FE1]/5/2X3]IPZLT/OOMU:=6'F"-*_.>+T<-[Z= M?6D)JY!EJ3S%S,9&S W-\; J<,X'NZ710$FF$B'R)='$W?%$UZU%T%_?SLOE^J8[L_B_&0PXBT8-U%9;T_3-.:U8(W*I MYI9EIAPPIDC1G_@M9_$W>(:Q>%J)*"-V=P_YPUH?%1SV5G(0U#C.- M/D^T( MI6I43@!OL49V,TUNY9,H70?K =:K*II(!_*_ &27BHDKIIQ-1L*'F6E/^VN; ML<=NVLCW4)]^)!4(SO=>7X^1(??:]NN)G?*E]G%*\ %4&E.\ M"&^*5CSC3%J@?OPBOZ1$3(S@#U+><("KXC[J,XDJB2?]2.4WV$^0& MNG$QF$%7797TI/.ML="Q6L6:L"*&F\R[#(STZ8N A[=J?A&&Q215SRAFR@L1 M"*K/I_@W"VK@)83B*#/)U42)6*&G>"0/BU+S=^+':7!CZE/AS22W-OQZ5SR M$TZ_D$O-TL:LJ0+X>KC(U/)U:LRC7I9\&?%JV5\!;"8'[02Q_1M=; M44KV!19;_(3M6I%X:-:PY$SM MP"6 ]8Y5^C$,&"$XEI:V+UN(;D./3(^[\V6,E!=#ON0+@%8.7XC\2"H4'>& M*>/U/&I2H!Z443A,VDQ-B]Y-\N?GH=^7D_==BT-R1SR5"!,M<,L)9SMY(NMWFC&%$2D;5CD%93PFY$VT,<]*TB$B7 M:P ":7O6A^($K^Z*PQM"Q M_=%M2Q'2"N*/9E$W9(GDH;5()M(0(!8JZS"W>Q^%_/ 7CUK-Z$ BY1[0B(23 MS@&ZX#T@X]MH'#"&'W:2!J6TPSM>]EZ?B7GW71( G9)0UX0Y&:PG4)%DGZ=3 M8^HY;=,BH5[HV#[IC),H>H8C9JCXI69''>T:<*EC7)H4*:)G1ALH$:;EKOZR M/>0 0)C"UH=D;>2"N>A"U[;(M!;%)E\:XBJ3)L M^ \EXI1 ,O'-2V9+O@9M :FM2\GT<:8NI4NXTIZ>.+8#F..K;#P%]\";H#F9 M,T039PR6BK*!JS6R[7(,&)U*QE7(5P'H%!,<^'C*SP^9-$R _'D8%!#1T?9P MI&N? W,MI?7]?SCVZ!%U*0T^^T"5 7>5B#4_F-)2R%#5Y5*URLE:HCEC:MMJ M:IAX9@N/7F$2<&RNJZ[O2E2LK[T28>TY8$^[*TWI#\J)#;#WE))=[?@;L*IL M%PFH>IROG]SAU625!NWB(RCWR;\I"C'&E&Y'<_-^MD7 M&/VF!6'W7>]N&?> M1'%M;!I7XSE]/\]EH]^HNLYV#XL?OUPI^*YUD\K%CC#'D7R&Z5<4TA55"CVG MZI#N$5[;OXQ":A",@Q^^"2H>"Z])FZOT>5V_O+=-],<;[FN=77\Y"SX)9[1D MJ^7!D$\Q*7#NN(!\#N0O9.!.U3[$ 9Q$ES)W#\?29KP ]"T*_/- M"/\PG\4RA]'77J:\>OJ5ABONLF."ZXMW+1='/Q]=IC@TJR& ?V!%1R*G?VC+ M^10T'=HZP;=!0F\0V%E-"0J^:OT5-T27;@8[6HCIITA*!!YJ=XTHZ1 U1[LY MHZ3$U I/7!GFT?NQ'PV,M 5__/RI7R1AM;N='G_W-#5'4,\ITD*XC:@TAVF&Q\^L"G$:ZEP-"35'IJKQ>MHH<_7#GC+#KVJ3O'I M<]!TH=R6%@'(5+8UI0M5Z\1%KCH<@4V'-\NU5)R!6\N-)>7&/6)O E.XW3JD MR,/I4_#)H.JZK#/],Z=C7RWS#'TP\:OW;FMPKIT!X.:&.T7=/&)*GJ7B(9%L M%2&Z)MLOCXI^/]>$"\L/D*]35+(=Y3NA4P"5;^X$[*'YO.C'&).>SC?[2%)2 MKYMANM#Y4*,(ISLE/?&=_',CW(50>+VG1M"'.GA"#4M)J+DQ\#'&/F\3&"7,6&!JD_S0R1&BQTYG M:6(O)HV\_1FT:X&&7#^98VAZXN\!E>J0ODAAM[*_EIIA+?&%;;XRU#O:3*CQ M'!T[>">:KNI6Y_AX@^LF#H 6FV;Y-"H_7+B.K"^FZ_N2N+CLQ;9(O]#"-."#Z1LAI$L4)NQ/#KPVR;=.ZX M)8\HDA\!0M+M7FL!KR/X5PC8-3.BI0TJB7BF)8@[RW;V'. /)IR[,# M.=]&94>F.2LI#B1/OF.==%#%4]?R21/C3%ZW.IYLW@BFC>CBM8]"*D@ M$7Q><%[TRIV>WZ(\)MM#TT"'F!/O@$UE&X"&0_+]HE$WGA_Z3@$8^+@40@5 M5#%2HP9-(^\'-;EYZ-H>%D=]FF)R5G:B+$CL8JUF\,"VN%X]Q]@\OV3*AQ(" M-$I?0]8@D0^; "$I(>#@W3B5%S3#QYR@,\])$R(ZW76%B$,;6__^R&.[*J9\ M%ZB1/F^+/@%Z-=_/K"HBT(),LW.[5 TIRQ-M..D7F"_R/5'-V$,VA):!'>+% M%NI(XT'%TR:S$OERZ+$LC "[5 N:]HW337WE9X"0^%KL>O@M7HL3DJ'I!^!H M-AR1*1O4[PLS7TOG42P89P%!/&L;.<"Q5"1S"< =ZK6G&I-H)F*G!.I5!IV* M(/O(]M5S<DVDA\$9A](S#3;G%G,%%>G<3/W@+Q%_/L6[/&.3%>CX3VD-+*O MJ/B]-O,4JXHYJ>'NW9=[F./=SQ=5K>3GWR]E5YK[YX\U@(TV"F*%5U9\P MO61M9AX;&W!!RP=GY?FJL2[S^Z#PU/()QST?_;ST^]>/K@K.'3XZD69NZ(.E MY9DH;LM])<)AM(C!1^G!7?@UL#:E>YC80422A'Z*!_C3T$TQ47-RNPCWH5": M!ID])[MS@)(D&TLH,JXZ#_4,PF+<"KDU4'*GZ#?8FY=E].* CSP\4)=BEE8X,:^_#[V=O)5*$!& M(<7RAN&]W:ULB_Y--6!)6GYS[YRDZ=5[AU=!P,R7\M?+%$X< M&MG6+)-6^D:\?[7]G XNA"":7ART_UPMN!JEMSM,NN0P],I@J7RQY_;61\[D MG-VC3]!7[VVS^ 5BB V3Y+;%4/O2U,*"9_=R*%")X"\M)I,=U*"L]K#"#Q\N M3*VY0D85*LIXSDFSA?KE+[X.&M0A(\L#C;[-S^>)S[I!'A64%J'INQ3)PVGF MD%"4P\-JR?T U$R\")W$J)EME."63XYM4-QIIMLGMA8.?3,=(- M3=L3[ !A5R4Q&V^Z1 ;0UVO1(SG86L'Q@IEN*_P M.N!+?.44RA ;@AUFBKXT@B9B]U18#[HG[& [0*]D-J00$2/%]1K0V+Z+9.VF M*(3U2=WB$#X6&>;$V0 ;DX^#1#J\# KB.O^RR- BWI-#%*$'0M$&,#H8B>9. MMSMR,,90O*ASFIJ,U5Y )V+VO\R&]SL+N"B=^=@X8\D9X')A=*DB4R +[XI2 M6&[85)]+^M30(#-KZ@MP7<5L[ MB4B:+_.F]*,,F11STCKD4+(,-DC*F=$ <./%:>,,4SQ$E:9"<1)J\A9_*)8) MN8AQ7+1!2>J\F5.[XY@!E,0DT5IBX%P/R-3 M477O2H!LU3NL*56$

F.MKKX 4HED\Q/D^M\?GI MY?& "@EV)%+S@,$I]!>F?&^(I%MAW@'[*1$ZU!^3)S7FXT!=L6$B19^DVX[2 M:;I9[B92(E9"NMQ<3GJ35_FH184!HS T^[00?V)3AG%L:=,_CM\8O-'3&1W[ M&S#LQ[?E]1P9H:# E71QA<8A$!,?9U#Z!*(?[7.8T3W#&MU:65A$,#@9[ARQ M4!M_S<+PAL_."X$&D>5+^EW/;HAR#6J#]/IE?XI'6JZ;?/K+>IEEY1"JA"I1/!Z M$Y#'X8WT+RNHNX2 B$''SL>B?A#^?J1LXBF^& 6<('XP[!!6V0KXG703,E$% M\VT<[7'@D-\5ZE#@UCZJ"(71S^*C;PR!R/2F8Y9PG[&B08DHT-R#^D"EA&BM M3U7[ID0,;Y'>A9Q4?8P3D<8P)P=IW&*;\*:,&^P5V%W_]3J+SC*_XL9NC]&)P*;43KP99966VENW?9U?)<;)C9!1P MHQ!D'@9+R\I9NT4$E<.>8C4")N,190<9 KTJF*,8" MBAU$D/ZB^&,!-;Q'DID"=//&#$ X1?Q8EV^^#9C@4PWE=I!V2"4A)CI5U8L9 MRU=79P6"QW=#!5HWS ZH+42>53!A35_Y7F@/:'6TG^PEL48-ZVBNIJPC^;=B M-$%T&F4C-%K9M"=*8@)%D)%!%Q6-A6]$U'4?PIW8CD2=U@)_R(ZP89ZCTUT\ MK44LZ?[22VUU4R)"9(]]6AI02?/=F>;807GT>+<>M&2&;$'5"-M1^M#M-M@4 M<.*Y,!/A740S*!(',.06YLC!)B<0A1L@FSTGX;U[^W@]T[DGGH:MS/HUPO>A M.(X@W0+UY4-^,I%&!AF!#:SA6QUY&1U#>C^T$< D8/8AQM&\A X\3+#!0%M]# MLP)I)JOMR X%0T_+)_C&[U"UY,A+]S1;^2G%J<,4RNT54Y+3CDF6I+?/+88YTBN.B4+KA9_J$'U]<'UJ'I_"1BHXE!7N$FRZE*.FPOZ; M4 \X(1*T6#-2G0T*P0Y/*+8 (DI*6M%:?F1K\(]ZMF4S,-M0)UR-V:$2R37@ M8M("??77/)72O"4/*B7XG6@&YGC>#?']$2W8HPMS=.$JL@MPHU,R,Y=1V\E) M'*Y+$>'7DZC\X;7.*6D1\G,7)8T9EATM+R"W$\!"7DDY5.,#LI\R0V.PMVM1 MR+#AS%?B",+Y/OLX%*ZQG_DSBQ(KHL_L44EE_".28(I[/!V;B4*0HX 422=DR(>WLGK( M^\385-0Z> <.W,,7:CT%THC@ )UC/)V/M M.T>=AX7M3#5X %N[#->S#M>&F,GTQ1W#M_&' M"9%;[PVE=7W\];BT[6SZ099)^]@Z+[N1"T1]4L1U0L<]%R]?ULS6ZYT/-G-H MGG=M%]1(-A._]!>GX*+20[;'V=RXLN)MFB[5A6VMXCT?>3#(2<#L52((\AW0 MJ;!R4K?T9C/ :45K('6_YBR%M(SZ\ZCU]>W4X3/'H7.B@'/7XYS[?JJ&B$!G MN_GJ'MLF=U&9OY:.2DTW !V)6S'&/?.E3ZE\]-"9 .BF+ 3"<^=DVU3[G@!D M8BP/!VUC\IA)#(TO@V1K%<6KA[)U_JW/6@W93".+IIVCY1MC])8Z>#.&8M/ M33US,UFG;[N#N'37J"=#T^PMI/F G]66'!GG>RO8/=*,(VW(Z@O^?J,W!=D] M)H2'_+09VUGU>Z4)L7_D&29L/^BQV].DO;RRZ$<'EYC)6 6C28:JW^0Q4S 8 M8"*M21OT[IJ#S0B#@LXPY!W; L+]^[76 <=]PPU[VR+LCDNK_$P:HY*&25M. M>E%L55ILG:),KHM*P>A-.5O=AG>$QJC@%MJ*XU-3L49S\MB0%8\&457")(PZ MI"9IOU\*$0.K<0:D%!Z\%;L2F>9JV>$5I\MCH\##,YQ4AXHMO)B3/0M*A-9[ MZGBVL):2 ?2-4[F#0%NH-$]7\9"M2T;TSC.2V1:*![5F5B(4G:T/OV?H-@6+ MNVE2S!YPL16;"N\'O.^#3EY@]&W8)G3,2L&0U$*5>;L!QZP"T@BW;JF"D2)W M$[U 3E[M].MU,"F;-M$Z.285:)I_2?@Y-PI,^>8C<^*KDMU?8C;($B'7A#*T*;9PGY"%X]/U M28Q#];T3 G*0B)'*J.W@*Q&IV#66(*8Y>/F8L*N([ )F9T0$%0@# O@B9&W@ M5V_SX]>.6\@P_^^/JSSP?YZ% =^4>^R?_+_WX#+BSA+\"W7'\3CJWX/D_H?G MSO_3&?0']A_ ^NW4.+#B?_[9_RY+0SGT?P!02P,$% @ *W<[4)\^-$_= M&0 QRH! !$ !PY:RVI])C@7X_Z[T^.+,IM,6%\^O7HVZ@W&%W>_ M_/0?O=X_SA]OK4MA!W/*?>M"4N+3B?7,_)GUVX1ZOUN.%'/K-R%_9TO2ZX5 MEOKQXDV^>/:,SHE%?%^R<>#3:R'GE]0A@>M_/0KX'P%QF]#_W^V<@%(C) MO2\NX[^OM7X92_>]D%-H>7)VC*_'Q*-Q]'NH'$\) MW#OI]\[Z1U;H-+?")KYRT:S065 %=$Q=WTL1]5)$[X&'(^NX'CN[8&0;%@*O M-R5D49^-+&#(2O1D6W:D<)O81\N/PK4M0PT=1LM08Y\Q]:L"=O(@^%1\"[I";9IPT M9T,_FU;L/S$ $OY8CZ1'[?=3L3RV1 M7)6.L'EVLI#)7TU&US6T$\KJ\Q(#X8^M.: O]JP^"PF4^K4U$XPOJ:="C;,J M\YX&+/K=2U$TXX039GNEWEH,%?[XW/VNF-#"QK1B:JDS M_7S:/_G4/SFQ>M8E\VQ7>(&D\$>,QLKB^>EX$WH#;^#1R9#_K'YO:B,"CIH8 M #>Z;V6X]1ZB!8L>QLJN:8)[(B7\6M)+ZA/F;F62'"Z3B3Z];V!_4? ))WLP, 5L)<:^JRBH6-:EG LH&:%Y*R8WL'D ML:J>R-BE6YDUPF RW=G)I[.3?D73A?BZ:)<1G>+VB3?@DQON4QFJA+A#"+2: M12T5,!ICF?X/IE@FQFX1/K'6\%LI@8,=-5J_X6 J>BW%_$)PG_& \6GZ]GP5 M86@XZ.ZO,N-NVU00AE>TS2-=4AZHOGWUHEJX%X'G0^^2T+&CMXCWU;RC-@>EWE,68O7@EV8G:+:8J8S7N,3I_V!:XE3TD.ZM?2Z(-\-_ MKV!AOB1N8@?H?\ M6(HAS$,A2U;*$P8=&:ZLF*UN#O*EMAT%\SF1JZ&C;_DD"1Y^A5^#)>@.Q]%K M(4?P/H/C?'5.7#RG-9I1ZE^XQ/.8P^PF&>S6\%OJO;FU>57OC21 US6 1(*H MWXDH/4?(G@>MUC""PT?R6$H@:UVB@^._FB.UT;DK.W N=_ 6#@S\]D8;#GQP MT-=VA@L0^+2-7AHR=G#5[]Q5ZRT0JZ(S;WV=:M:%5=VB@^M!,9\S/UZ/AUL! M4\IM5L-L!A3F->!GW1HPQ:;LLX;O8!C4PG4 *Q=Z![3FP?P1170?R*I1X+$5 M$?/P_%DW/)N,"^LW1=.*B%HA52LFV]$QMMA$33>>ZJ LM7%^N6.V<<F->_ MF(-@,\H]",S"LV&WPMN^/Q:@-=OUK%[OS-*PHG-M[Y#,P;"%%MAMYZU"H\3D M];IRL*Q,HBZ;H6FZ<=JR,R)QS--A_5^D3(U=,Z)Q^P!GUPR-X"(>+-MS2%S%Z2,XV7_HV:V MS%O7>I>AC*&]HJTV@B+J&J!N#IB;9F@:"I7B*;5K;A[4V;7C$="FENO-; 70 MQDFM_U$SJ>DLT[T)+;DS<$<)*J;6@DX/;%[0?=!,;9F+ EE,73=#6+4C>@)H M[P67>']"@MOB9%!W,; =$?,:X(/FGDB!6:UW43F2F*@%\UN6K)KI.AK[:VVD M??@;\V>,)Z_^SJ@DTIZMALXUXX3;C+BAGG?A);OAH-2%PIF]%C%@))Q82MGRAFB0,(2;UYN ]F[;$=;R8TRR\[9/;AA?4H=*J>RQS2Q@QE=JV1_,EHTO&0^Q%DF( M_S #* 746S7F M5]4VQ187B\:-QACAP3*HA>:+DNHHS?DQ7:U9L^4.RY9BY:<5V<.;SH.YD#[[ MMV+XZF5!N:<**FYB^#MUZ]:#?UTF2GU&$PZ;?29;/SZZ!9[ERXH8LY S#3)D M[N!MA8;>;/0:SE1$H]17-$FKZKZ2:WOP@DT+)45Y9M"$>C?\ L;G%1;BF>/7 M[X9.W'*'7E&;9JF7:%)E)5Z2J? 3LV')NH%Z&2+S M)H^NI&N9G;L7RM]CX4H8<>-BMZ#EI,.-V)2K G_<']CJZY;@Z _"974*^C0G M8%X&]#7+@)"6.FT8U^Y%^V9Z;X:BE9*T8IH'PY?;!9X$QLW3:,;IAV<(1H;O+# QEMY7"D#I9[V M^14\S5 ?Y.!@C>T;YOB2ZZG[<+$"%LJ7'#R:+\9\+9P? ME'@KURH@6SIFY;:<=N!.R19&Q,S!@VJ9LFDN=W<$2[TFE^G=@==T/!G"O7,1(O=:,?7\&-,AQ9*4L'GZIGUK?* U3*!YR>]$_S MZ9Y=^$KTZ^ 3%4R5M!JXKGC&_O5F2S,#Z=(Q)K?!M ._R;1-.3H,,;5L6B]? MO"T9OB\L6F;*GT%M4JQF(;C?8BWX27TN$G M=_!K!WX5,VAE.$RJ,"./G=[A?)!B0:6_ IMAC;$%YC"J^HP6UKQ5H:N'$:-1 M1DD0==P&-;NO"86YU^EJ6.@MIOJXRV1J^SF?$UK21A&YK3P=X MXZ7^YTH;8"XU9F[*V3!F)L!;?Q-3.AAY6F\:TH$:YY^^KH#<4@848.JOPVD.7#M@\.N%*M$3]G1Q[1M2EMD\G_Q,0 MZ5/IKI+2*Y?$)]\X"28,7E(*8FAS MW] =KE>(>@J3E475>4O$JW/U=KC 1VHG"?\<8$7XNMM2VY(Q]S7=CE.1;?$8 M>T@U;&)%=,/]*/4D)-W1&$1KJ N7>)[:G<._AHZ^570)=2>NT8ABJ9?DSGT6 M>\DZ VJ'LJAMQ,7!85*=)(4,\:M8<;^^FB]'K4!*MU>='N K/5)]< X!NO7WEJ!Y1*[9X[+E=L]^R1%44ZV=M0Q*,>KL@? M/$-KKR36:[B/U9Q J1_D]B8K^D$:1W9\8TMOFYH9*Q,.[FH M)RKGMX)PB(P &T1*%Y).6.6#8D7@QI7WR8^:E3=BLA"5"H\0F2I$H= =[!%6 M^+G#,Y- J?:)\YI8C:/BR8^:4=%D/0B#P_I$*:%N#H4%5F@:XE9%5VK-7(QK MMF;'X]P"M=>;THOE(516+"^'YX66LU1-]\<]=B!2.+$[F].M1 MY=;,=5'A7X]\&= CRPO&GL_\ %_D2)8?#UZ&4N7?6$^G1]9/DCR]8@+SH/Y M%S]&

OL)11)S$C-;P"XB8:"Y_,!8,J_8/"L>UD-\)7L%^0G[@U7=XD5)1RCB9M>R%%U,A8N M]>E@\J_ \Q%O^+G@Z(X0@R'!!M3"B1[?,C)FK@H$3:I[&_)MZXBO9!%5G2E4 MR.OH?)W ]Z35QZ1T_,T$VC*'D;0>7S2$$XS3$K>!=\$<9KT=>/F;$']%:]A1 MNB!O#L;Q*^+^6ULC\R*GE5+_?Q/BK;7&!?%F^"\>0UD25WUZDD/TLJ1A%_<& M?K*E%BNQ)LP^QH6=B(ZAOOKF967!LQ M$[LPV"L5"E>6R$IU-60AFJL!-U-@ MWFD8Y3275ZV<*\L:MZXFY\3_,@/6I1V,E89V*?&:A(7\%BQT:\*T8KD+@SAT M%;4BO61+!J/W!(ORV)C"F%((6"2%A6HB8=76C60#P18ALAV(%=YD5^L%B+3$ M/ JR[N$?P>UP:KD,@.>GF:3T?RF1:=]L"-RRT:J1,IY%8U6DH-^3(N+08W4. M7.-'TZ';JICOGTSEI + 7 4+)5\ M!RNDXZTG8"JUW%O*Q2"@YP^=.T#M4[PT@.R/J%PR"*8W!:S0LH4"*NOQ* M*TK^[?X[WB4=^S<<+V>KVZY)E#IT+LB"^=$VS-"YA&D,>+-'P"*;,"(SB:^_("YL'\W,AI7B&(1:$ M(K:Z8*83OQI@VX;H-2V,J!V=*1DL"5.,.D)ZL'*-3INLL#*AC3N1(.4()$O? M7&)PY/A48KP_Y#27W'I- FU=6\1%J^,@6>UQIPK1OVR9,,630,1_VX M>CVJ,F"+8R,)PQXNP-,85SB_0OR*_#Y"8(+!32IZQ=9[RH<73^A1)P;+1#T; M73OP9P+CKXW9O5K;_4_U5XZC4@8T^8PW6F#]J_<;F11HZ083/&H62YDXF-ZM^(9VBFYO

\'!$P)H M!B)$,X;F\&=]GZN+^+O6(CS$%11T+LKM%<0B\&!$?3_$55]Y%?&U5V=%=[*' M(#QNHX3'*!.55&[>@H.5A!!& M71;WX=$MF[/PJHIW&= G@9M$$@(M"%0?*"=N]@CI&])K;TR748**"LXIIP[# M7(^0$W2@0:B)H5-1EB&QY=KJ*WV,'6$B+KXTZEENT;:F\6WC/S M[=F&,)M/V\=XN-L(GOA^G77-\_V/[7B44\17AXFMCLNDM\$*]YSJ@[4MJU)H M/IRSKMA#AGUQKZM3J M;O46H_RS:^Y9[%AO"N&?0FO*!3:E;**M(D1MTU+A])8Y6TF*3F&6M-G_Q'8' MX>P\F(?W;B'.B ]G"&=CD9UN@B36;@B[O[13L2D%>%^P:;N-A_LWUGV K R= MJQ=J!TJ=83XL/JV$*UZ:) (KMVYND(7 B@^8?=W-B8>09>%$=^)I>D5!^V;_ M1S1BMJYP#;R0S*/QD?DPTL>;G2/A^+"HI;_"GR(OB;%E^]*N M0^#U:C*EVE/(12_WW]G539.X '[$[-JC[V:B?) "4W"90A?K-C"\W[\9-'4R MH^-B\?B:.3:F"M;'8C6"W.)*#6+P=B#ODO* 7DLQU]T$"O=7,.FW%,S.%+YI M -?"0&!T=1''HOW3D\_)=[M'!(+3,$D#OBDV(H7:4/MWZYC?[-?2!U."W3LZ M&^BEAP/5S=W<1=CM4+3B7FPL E8C"F^A,)X(XPBI#&B6OAYHRZ2VB3?#?VEZ MGQF6*63C*#=+[S>/5W/R+W@:'OM>(8-V5/B=3@2/)A! 2/TRM;TI[7;H'4?H M<>ZC#E(2/E5-QZNT2;0R5M]62//!?Q?N)+?C_PIX6W TH+E4^)\[(G^G/LQ$ MH82[4I@)]?>LLSBT!V%482/H2'<4HQ=O:YT94>]_^;.]7##L>+@+.&/V+//% MHL%B(04,;/?"?Z1A<9S=Z;(6S3^!DG,R1D&U4L3.U%I&Y3M69/1UC:L7*FWF M80&F<-P*CZ_B!X[5*N29++;69BU2^UKO%*\ MA1[&/BX0D8Y!].II%/B8WI, M0EC,;'6];1"1WI6B:U%L7>EX/8IK;RKGKZC_ M^ASLRQ[;ZS][%T*U\%2Q6\'3Z@:9*3\)E[;6>G.Z^RY7M'N1-T)1X3P)O*2= M3F./U _D*^J\.@/?K_*C0[5#1W_>^C40MV4ID=[J5F5RU-TWO!YTXWD!]JYO M6+6W\$SVFH:V1O6:D4*3K':\]7'+;'6E=B,E6/2V!:F_PJ]'QIFL@M1-?;A] MIEV*#9=\^8A-N?IB(??3ZKVJ@A^C7JZ68WVP]L5:E418J^I8#V3_I1V+9<=3 ME&@=+.FQV5GU[]IW(#8N2;+.?NYI"QE_%D\S$:@,+Y_<@ZI]2KG:(0ML/#4" M:Y=P$&&;(VDST+:K8(3;90UU4!FVE4KX/RK5OU>X5,I^? [K?V5. .+C8<$;/@EL!9*DF0JE+FO?:F'AY[W@N/FM-FO*I2T%V'\8A9F5,-1/=C]) M$MEZ3Q#^>^%W?M*O "2Q1$/8_=\Y"K\>Y-DS.B<__^7_ 5!+ P04 " K M=SM03(&=G] V !@: ( %0 '!R9W,M,C Q.3$Q,S!?8V%L+GAM;.U]:W,; MN7+V]_P*OYO/.(O[)963E"Q9>USE73FV-R?Y-(6K-3D4J0Q)V\JO?QLD=;%$ MD4/.#$AYMVI7EL@!IO&@T3/Z.3CZ=NW/_W[O_W3O_X_A/[K]8=WK\XF?GX5Q[-7ITVTLQA>?:UG MEZ_^'N+T'Z]2,[EZ]?=)\X_ZBT5HV>C5XI=1/?['O^0?SD[CJV_3^E^F_C)> MV7<3;V>+=U_.9M?_\O//7[]^_P0C'T\6[6[SD]O%O3Y[_RA9/$V/,SXMO[QZ=UNL>A&[)S__U MZ[N/BW&B>CR=V;&//_W;/[UZM82CF8SBAYA>Y7]___#VNTZNF\GG)DZG?_&3 MJY_S S^_GD_K,7QR.KER]7@!VA1(6/1TV<3TUY^NF\]3&#TQA#"R;Q8_R+T9!S>CF>Q6;[3CBZN8[/;8FW?4_$AO 75CP'-7'_[>N;50\[LMA0[RT.S[YR;_^>BP_Q0_P2Q_/%5+SYMGAB=#J?SF!V M&IB'U;>?@*K>(=CWS4<%4?[PK$XI-M#'+Q%>8J\O:V]')V!,38MBMA,IQ4'< M36U'V0OX>!GC['1DI],ZU7X74_/8Z'Q)\!\3 MQ"\?QE,[\O28L/R.H%* ME-4.W;3%_&3JZMZ=JL9EZ;SYSCV=0N"MS<=GLCS M.4C\^&L]KJ_F5Q_@"3MZ;V]V6LI]=#[\0'=U'/;H:OA!M%P);3OHC>#Q=#*J M0PY5/E1J+0C=TG!H M_;;)E?QEDVRO>F=FTO Y#^<08_%].Z%.7GH\G7G3#> MV$$I@O?&O'UO0P]E9OL8 M8?L>!B;YXR7@=#D9A=A,LU$SN]F7].=[ZFT(7V+SWGZ.VRE\]&!/!)S%!HR^ MV8+-IK-FWBHTL+'1D(3M:HOLU,F0A%_,9WF++;L+X"+$^O/X=-[ 8O8W\.=7 MVX3;6$);X['?MPPY]':F5XNF/1'YQC9C &CZ/C:+Y;V-LN>>'XB<["C.1PMY M>9%>VVGMP10]JT=S$$V/GVW)*SV^8J!![[JNV[8?B-QV++VY54^DW84G?XUV M"CYC*_F]L=&0A"WW95>?A(OQ;Y-QDP.J#>"4&;&M].NE\R$'NO;#O]>SRWI\ M]]7?:K"+&G]YWSPD1+NN^9TZ&9+P=JN_1=.>B%SZ M!Y_LM^U$K7FT?R*R\S(9+PWH]PW,R[?EERWG>?>>^A_"KKS9HFG_1+YO)E_J MG!LW!>ONP>>[T]RRI_Z'\"'Z"4B?4;TR1G[_>![!U[*C[(3-9Y/FY@,X8Y\F M;U**/H,*K?(GNP^QIS<5@" KK>NAA_$?8KA*PI>\"P[S;'KZ$1^+T[?@4>/,F;PE?3>;CV46Z?;*'8>_[KN%A:"LA6W;0 M$\&_Y8P[#W%QT:@/>Q61R]@25]X4;UYUW2+ =]Z<&!&5H- M'YLZOGOJ9#2:?,US,[A>V?[*0X/2SJ;LJ?M##_;WL0,K.(MJ'^LO"])6Z6=Y MKW8GQZDD#3W!]KZ97,=F=@.ORRD6UUEU;QOFIC8#DM5R$EHT'9#(=DMG>\N> M2/P0\W:^S\:CAZVVD[MA-6>);PKU?;V6'TFYI[=597P/9.3=S\!S,IR]HRQ'; M&O9%X&SB__':3F/(D;(XGB[\MJW4;6PU*&FWRF3Q[<7U(O0[(;*C M5=VYXT$'V-(4:-&V)S(_Q>;JW<2.8;V^J\>P?D^;"';&-@JW-!N6N-4YS.7A M_KIU8&Z_WH8=RJ[B:<=NAB6^'3.W:OPLH?X^*QY:_V/U>*:J0_&SY=OBMUD< MA^S?#/6^S=,R_/O;%A0;GI)=ZX#=493IN:5H-/'?\=J*BD59OF2G;E%$;SY% MGZV]_CGSX,]Q-)O>?K+@2H3)JLK?/Z\^KM:0>Y=Y:4^.I;_(2ZVT#]-WC?Q2SV9Y^V=>G+G1(^LBZ.__@1#JVAZTE:??RNMJX>+:3W&IP/24[UAI[24_%:TG/\1IG7&I^]H?+TS)PJ M8TZ%$FT0?[ 23QK_:M* :_O7G\A/K[[&^O/E[*\_(7+;C6W\DQ7Z?=G*U1,_ M3[-%E+M$]2Q>W;;/Y3B/GSLG+VYB ?5C6$:+Q)[EX,HLE VU.,F*8O)88OWZ]_U*@?RZ%8YJZ[C^:^S52\C2WJRA#Q+25WES/NNP/S[I#ST8I;EP#\8>[ MHQUO U!?I]K>9]JNS-_;82_J4!@2MHBD;%D*+MQ:[Z@S'XLGWY$FP'9=0,:PAD?GI@J8(E-Q!R9 MX"B*2BN4E#.($FM%L,Y;WD$9',Z0.]AB>5%S^1+USL(%^VTR]@]Q*:1SUKZ[ M,L*!]4W!\I::H20905$'G;E&R6#!%I!R_S7$_]0W1S1S+W'%/!45CT[<%%H] M6^FH=!*$Z2B1II0ABQ-%2I@$?JU1+('R)KQ#<%C\\;312YG&8S+A'GSQ1-WN M'"8>GI@J4IVL2QHIIQP*(+F0)3P@KV+B6!&A,=Y_T<@_WJ)Y47/Y$A72@[(H MFQVCXFKYKXL M1:FE\N"-%75<6,DQDHY%9+4U*$7&D Z&2!<3Q33LOS[TGT[.P>?K):Z)!P*A M:"#@R7LK =.L%;B26@6#!/81"9$5>1)*)6ED"&S_]6'^7!]',FOWJ^1??UZ7 M$CA0KN"ZS-!A,A1WO3?S4%1TN'OD/I?LO;T/$=R:T7QQU10L,/@O MK[4-X]ZCM\II[;'$"6'C&'+28\1]<,@JY9V.2D2OCWW_>N_YGAP"OU*6P>ED MNECQJW-AFY3YXT0VF@;E?I'B/5>UQF>ZAA#&\0[7BK;.&7]W#9:T$KZ/&MD_?D9N+O MSYE]!%TUBG=4V]FFO:G].ZT\#I1Q2Q!FSB$!SC"*1@IP2YS'3"2/N3FX8H@?$UG=08*Q#+PX[PU05!!B;1';WF5 M8IK)@9'?>T?M>VER1W>:-%-[#T@NQ^9SNK,=AZ=0G220V7D$,)!-?#GL"ZM@ MHL<$9LABCA&F!*.HA;M-B DDZXM.^ATEI'82A&TF;)2D1"5A.YXDVCA6*M]M'+V 2/ MUNA]G>J%#YEOT+"C'"+]Q=;CUWGIQLV1F%[ZKTQR-AGO$)8,0<8GBH@. M5!+04XIUV"4:^'3GH RSQ1XH!7>I4,Z^X\LUU8=DU^_ZKRQEUFDC04/RB#1H M1T2LYDBRE!S'D1O9*M1Z" /A)7!K5[3W-F*WXG(RVVJ7[M)'E91(DF")4N06 M@-48!65OD$H@6"U/#$'+%X4<[+-"V_5OB(A*HV] M1T9BA8*U#&$7 RP>K[6-ABO9*D1Q"&=[X-E^'.T>",]#Z?:(18-H.N%6@IBSYPF6$@GM'_9&J\OKAH0TB,QPI;71EVU$?K$AQ3O.LH(>_?KCV$ MW7<4D \B5E]VJ' 51CL%(A^5E'@QL31S0L[.L.3:O.'Z]>GIFS?T_.3\]:DY M%?R<:W+DP;8R%OY6D'Y\%V HCMG+0QA@/OX(EMY6V(8U!8_!YRC$QL@ M9 OD_DRNKNK9;0K2,L'XWO3<=NM'^&S M2LH:?WX7[?01I72VHAM],D>T&IH M.8K5B<_N<*PZJKA/BC!JD.)!(L%3S@O)";W>J40PN"&L0_V),FDY@W# I#"L MI;1]RX&\'7_Z.LDI&)O4_,@U7$F!/1=CCI M5";*<$3LU@G9X^,X>&OLC^?N>JN8T4SSY)!30B* QB(2+4?""A\X4]3K5O47 M#QEH.2ZNZX+MT?'=^63>],9V=YU5FM'D% O(:"V1Q2$@8; (YE&+SC#H!KV MY[HRI9V.BNNZ0'M\3%=_Z4_6W756D42]U-G28(HCP@E%(I&$> S>$L[R).W/ M=.(/R'0=H#TRIOMT&9MH\O?/CNV",@_4[A9 #,2JG"=Y/QYWQ!6@YOMV"' MIT]7W& 39.D.J%"_<7IF[ MNE]E)UVQM6UEJ=-,6H6\UV"D11@\TQ8C;XBE1C AZ=''E7KFD"% *\4L9_67 M.H#!UEYR/-.BPLEJYG-40K-\#P&E"+L KJ+2P3C&:" =;(HRH9^>&:,_J KJ MD6:>"^/E6E&?[+O2-6KA35TVI:MP.XVD/64 M^ X;J>HE\LM N!T%U]S?/K$OX]SW4%&7%!4F(.X%1PD;BIB3%-E M?8"K'G: M0145=VSZCW@,!V0Q4W95K?1.MS[ :_,=B%M:5I(;PZP2R#CL$?IGWGZ!["H;?.0VC9"Y_E&E?9:8,(9\@%&BI.&,6.F420F:,^3 MTKB#G"GN!?7/*KUB5XI+=MI;6 ,8=\9@'C32B\LM ]CV%G0\HB8EZA.,JTLA ML.*.4/]'O7*9L, 5,YP_7J:C)N-?^/'ZT2%M:!OX:H"P0I+06,+P9$N"16 M6$G DSMV4[3GR>\!HV(1LA#J96W5][8&@^?47M?WYX!AJ, MXMIOK&*_O7$E*7CJ02<4-%8P_*A1P-8A@)(Z!MH6S.ACMR=[9I)!4"L88+\E M=F$)@^2[;N)E'$_K+W'I/N7#\N T7:0M%;UVZZDRX)X3QB5RG'-DM50(<,$H M,5A$A'-88QTN["IC@_8M;@:'L*0]LN7\W3.FR3.M*AX,XP[G)&/GD8W"HY2< MR?'")CU"=XAP)RE46D%O<4"4R1 MLE+@9/*![PY[-\5C\0-DD/6%6S'-M.T^L-454$3%Q!(GB-.DD* >(^\L08:! MA8XC(40>,#-R262+3>N'SU78,1>8A%D1AH+JP!+1O%="I::2JQ0"5/UY.FEE>,,-=T_6%'*':7/>OQ,C%AJ MB3C3!HF0+ K1)N1#R+E!!BR0#J>*RD0&"[%+3_B5SL_^$'T$6-PH@E/9/DM[ M7;,*9+1WN=:;4H&BX"A&S!N"E,!"@ZM*O.H@7 I5+^Q-*_4,5=G!)"$2Y\02#N'2I Q,4JJ?8&Q/T E!9A^NN^.Y9/?6C MR73>;+R0ZKDVE<56:$P<\B!#$5&&H1!$0C$X'R+/F18=MA3+!(I[E 8]XG3( M9+C%.%JIBA:MJ^0]8L2D4Z!&W*A(![]&,&0:Q< M$L+D.C:SF_#GEK0H.H5!>L:H%$>?AS>SX]3]\ 5O:-4BB]^F4S"UWJT*47A]I&**<*T &C+.,MWUW]/UG!% MA#[.X.%\-/EZN&)":^+6'^)TUM0>2%UM3GS_P8,GW\>FGF2=T>0R M5V=Q^2_\/9KGZRO>?/.78##&#S#@-RE%OW$Y%B6D$I@R@@E#X-9JI$W,]0DH M1K >@$LI]R*UDOK#S$IVQ6&$X)'ED_3A]/]<%8G"/A(P*)C5*.H(6D([C)B*.L!(2>B2V%N&TX::OJ=Q]-MG+*^096P,T%3@1S\ J(P!<0#_&FHX58+H[7I MD#E2)FY7B$UZ0[!8_-;6XZSY+L;Y#J.+]-WVQ-W>Q*;H;JL.*ANQY-9$I 0@ M*Y*ER.33EBY%G"3%4HL.!;P>1 "'O(&T$!,-!NEVIGKFNL*W5]>V;O);)RGG MGH_R1L4RWF''8<,>P ZM*Z8%BRSOM"8!9KX3V!\8TN=ZOV%<:*1^IA>3CED) )Z. QH&2"<$$$XA_?O;MG M2/$'D#A#(5J*H]Y\\W$Z!2I?QW%,]>P<@%ROBG<+[G3JMZ(X4"H]0RRQB *3 M'$D784$2[80&'\)TJ>RC?R@.+(UTP4R:+_44R :WX6PR=[,T']UFDV[.I'FV M625L),::A&2($F$E;+Z1V2)P/118F='9T$%1FA]!40Z$X^$TY-,,Y)T4Y-/F M%38@Q7,221*6@+CA^6FQ$WZ.T[7AF MNPXJ(02VT01D)4C?Y)F 'V!X"BXHB=0EU\7+(^0'YZF>,#V\E%J5I#X9AZ?E M9O>26YLZK)0'RY,(AH(1'@D,/C#!,9<\!9LTY4JGLLL%$S]4G+L8Q =EPD=5 ML%=#VY7SUO=22<.8P\H@KJA'G&.#P%H@2'(9 PU1*=I%R/U08?-A<3TQ MB/"]NX_P?9J\S@>.KB< X47:Q&EM^Z@0.Z?E%# M;32"I04(3R]22V[:O;?*L"0\Y@JL"("%2C J@@TXYP]Q3JQ121W]*<=2/%8$ MWH-)K&NXBOY[M!)#7(4FCZMQQ%LSV4-T845LOPF[,)B&[JII'6.\&# 0%8:,4S!14H2;%J7O-9) M29.B( X5QXQ1R7R3( UX87# MKD.R^D'=SZ%59K^P'M@!/:_'=NP[.J!K.JE(3,$PC_-U=AC1;*]:8\!\M0K; M9"U+72I/E(G7OGP'M)^9.808?#N=SO-QQHNTR$B9_CZ&B0?T -KZ2UP4H%N7 MJ)*7Y/0.Y$4%X(OKA4W;4G#V_MZ*.88Y+']$+%[6-"^K,7AM$[3%,1&DS<,?B+UZA;,T(UVDNTO3 M6W#.@Z<+)Z0BN"3R?35ION:UI5L"JI(=!Q(MQIW#E)FW8_]LJ6('*LV!ANH1#WGF) @.;PCELE*7,TR1[ ML>W_# \?SQ06+HBWMAS=X0OCK;^2\AE2BEPT^9B>%G>5;FA5":\=$\"9Q%N* ML#4$84,H4CA(JAG15+:R?P?;"/N#%O?J;:#6O-C?"OL]%AF!N9B#TW'R6 MSTA\FBQEQ@9>Z=AS)7*5>1P\X?J9,A*O*._LP+=#S< Q<.ZMI;48S&U5I9,TB\V'Z$=V.JT3 MF%X+R,=A?R;>]365"-)2SE,^PYL0T3HB9HA#R6MKL9*:L*.7LC5\_NXB:#G_B^&ORU3(QZ4VXL^GT#( M5[8W]12^.H,_QY^7\9$.ED[75U81W):@A0"CU7.D@@%[56B)/#61@>S"(+&. M/41UC&OB !-SR,#3>O /'H9:'=)]D!A9//)TV$C,8%4+5H3FKSX&% M[^%^'=.DB0]*,;SY-FLL2(5Z;)N;MS!!BUMJ\BGZR0CH^_QV#'94G&XR%@9\ M:\6U<9(XB91G!E&./5)):EA\1"KAO&6N0SWS8NFK^W+0TWH'1X1T,;5^>Z*_ MU7I=\W2E@\,DY&H/@#X2E"5DN#-(6\=M"-Q2>O37/6. :^H\!Q'90B77(WBM4 M,V#O"7IR.UDW:,IE/"THO)6,CRL O?FVVMC.=5O@ORV1OSUZJYS6'DN<$#:. M(2<]!J\X.&25\DY'):+O4&JB3("O+ZXI@U]Q\^/-MYP/N#%U\\FSE9 :*Y^O MAO<4QD5C@%>D@"*F)ED<9%0=3AP4.M#2M_[H Z92T_\Q+FREDW'XU3;_B ^H MWL 'SS>J%(,AFH 1K*]\WV=>7IP T]A>V*_^7M\@TJ?8)73 M.-,([\I)2F<@[D:3Q1'L%=T?)VGVU3;Q7M*MJ@"\'2\RWJ?3K%@W:J#.O5SIK%)N]V:;6E924TE]1FD\_G M>6!J2-#8@&[:B/2M*>"L^\&$[J'[%B M7+*Z+ 9(!_??CC_7N0)P+F=X7^AP$ZNT:%Z%8!P-BB.A;$11)X.4(!SY'"/W M%H;?Y1Z60GL7_?++,+!M9YIG;G=Z>)W=)-U+NN](FY(UC+!+\RI@Q976&#DC MP9.@6"+BP$:DQ%H!JT)JWN$,99F3N M'B_AS^)K6N=?5P4HMK%%^TXJ2X(33C&DE&-(:Q:1R(=^':>4$Q,YBQW2/_4+ M9)=!P2O%1C]2E?,REV;URT0_1"USL)V^#T=N=W"?;5/ERN]J86X3"MX:IQH% ME>OSI41MX%RXXP_;'^O.<)^H%Y-0JX%OYZE'3U9$1I.DE:"\*4=6.0+*6P%< M+!MODN#H.YPI+55KO)\I>Y*VTA6JHAFD^TB8S0TK99DUBF%$#55(&!P1!W\> M21L=)T)1(3OX/H5JA _"&[T#5XI5GD^NOLTH74K=S5O-._12&>F3I)(@@;5! M)"0&ZCAYY+77AFBIF.L032ET"=4@3#0LBN5TSTH_KR!95:79FGGYI$4EI?36 M)%@U.A&P$8E%F(J(F*24:JRM]!W.#9.X_24V[^WG..1+[@\BOAWG8,AWMW,4>^%OMEENWIS%F:U'Y0FXF,^F M,SM>U>Q\*,C@SZ^V";=)---#4?@I'\L8]+5O;#.&\>?") M&+_FNT_N.+M)K M.ZU]WB"N1W-8@8^?W3P#P^N(OR\$+SCML#QA=?XVOW*QR647%]0N:Q4_X*<- MNF/'GBKM#=,F6D226^_-NN^*SO<=* M@;5BHDN@HZA!WC.%--,42:HC5UYH88\^OV=0WI@<"N=2=MPSZ#T9S$+4[+Y" MU_=3)1>?SN MX4V$W%M>^6AC=<]-BI^K<>3?$/@;0AYD4#UL)>E*_QKG%WF>H9M[G@L2$45 M%)$S7R>>8U5)'GZ3O$.(\VH.:9?BK^V'B#O-4-HBZTZA609=^67K5 M:07FJ0N"Y^WS&)$B 2,7 3@I0B3.L0CVX[&;Y3\P1^\_307L^P=TEK23'KQV M40 [)RAFH!X*@J.P)(YIJV2@(\R+0/!L]^%N;EC9H%7P6B&5DXM%4!)9DLOK M^.A#,EA0H2O-,LL-> ^+/-,RVH1*E.>(LP]1LD2 M#GHT2J2]#X0&:K40QV[S%&"9_N KS#*+;6FPZ-[!K.TC:S:WKU1BRCKFD#$T MIX,XBY)0&E$O,'@9/*AX]'DNP[-/[R"68J*SF&*S./>TJU&SI67%."4N!HFH MD?G4)0?7%$>#P'70L(R2#*2?6@LOS*KI'[?2O+)2K_NSS.8.0.1B&B4(6L.B M0C&$A* OC*P H6NYCE)WT%AEC)Q>9_D9#NH=QN*,M%2Z'1AI8P>5]C8F;1BR MFA-$\[D)+5E"D6(G&*8RX:,/]Q1AI+YA+,U(WZG?_=FI33>5M\(3!18@D3;' MI:)&A!.& B/@50#JAG=@JC(&40FF&@C,LI&^#]%/QKX>U:N$M-\_KH1N'MT< M)O4F7Y_U:;*\5*O^DEOE3_X,R97<-,N@?S=1SPSF9/9X]N[;PZ2U0:>/]U3* MJTBDTPA;:Y#/%PDFXD"T*LH4]U:S+L6 7F[ [] H%S];\/TX'ZOAA2"I0;)D M#[.^KPW>GC^W]5A%0CFFS").B$0Z<8/RV78D,7BF*421T@LY<5F$$P? <^^J M,73^=H,W,'>5:D@/-B5@)6U%FF3 M'-(J6@3+-K&4>$S8]F)(#7DNID_F.R:H#RP*UQN/&TO<[-A3E82R;'%@/P2, M5-1 '@>O1J?@-=&,.=UA*Z5,7:R"HJ]'' _,6_#!*?@G]>*&VT4)PMVYZFD? M%?/<$"YA>2GPF3 S&EEE!,*":1FBETIT.%4L7IXX*P'AT;!2%Q:J/ ?3P'$) MXCG&?!0V(HN=1Y8Y,"-LI*)+2$'^P*RS!W2'9YDWW^+5]6HW:B^^>=A!Q;UG M(3&)6! )8) 8!6K!^!3!*:J\[Y33IGY$YNF(WX$YZ+=)#B+-P4ATH]L#^XM3 M'Z_M-%>=NLJ?+)[<4M>XE_XK:HP.#(Q)1KE"G N#3)(29LP%$9(CW'38YRM3 M':P@^PV.[A%RYZ_1CJ9@.[[)^:!B<[Y&D@')P#32CN?J M^-@X1Z.TKH-K6:;8V(%YLB]@!XUOK"/\X1):?=0]N+'3BRH"=DC04<.<6(^8 M4PE11L/"W>;8X!13AY++!+\X_CL:G ?EQFR6+M+4/FXSQ/6&QIMO M^4(%:'"[L?("1=/O 1$T-11HZB"Q(;*:PW74Z:O=Q]B"- M>E"1^0Y?=Y&66[JNS@255#-MSLD)UOK+ CWNHP,'"8-3* M?-D?S>6D;;[/R"/,*(X$T^AEAWJ!I,Q%'05YJ < #\Q$IY<@34'JOAE;/UO< MP+A?.M+Z?BHLO*?,$F2$2TB$%,!]#_";=M@HRC#ILM-)RESV49"A>H/QP+F* MN1;.Y/.X_K_%&%: E2@N\X"HCWEZFYN+=)L6^ND83BP_(.9=;1U@-JLW)A>L M;U E1KR3>:\R1(T$3P[ENX*08([Y$'$$O76XY,@G6;Z[C75=LXJ(2!0,"P5! M%>)")%AS/B#LHDJ&PDH,+^9L1I?)W':HIQMFI?/GOR?X^?O1[K[:>:FTZ+,* M!FP_9S32PC#$#8\H4*50Q*#1([:1ZGZ*]I?,K-^;$9[AL!*P'I;]X*_O4=R9 MV9[T4"D"&EH(C52R#F%E)2+"1V2H<-'RF'SJ$& ZT$F@85FK#Q#WCAVM)^DL M7H-)L[1O\FV?#V[P>RY2M'-'E<+,,QXBH@8SI"(UR#C0"LL(+V/,B@[NUX'. M]W1EE6)8'E;TO&_BM:U#B[OE6[6OJ(DN:B>0]1CG0J@8Y*^F*%F;J&926M/! M6BJ38UI8['2'\ LM-2XO\4VAPP?/EY%F40P22#*&8P.P$3:2 ^_\2"-)@(& MV(M>&C)>.* ]W1&L@['"+\UDVE)\/&A014!)"LX0%2%73W8&I:0(\E8Z2QQ3 MDG8)_97VKO:4_B,)3(D5@3GEO MOL2<8 6D-O.<:Y7__7X/MS47[?L"\ T) , 3BDXY1%/>&!9"K0X&>2&I[I H M5]8O&HRY"J)[,(6URQAW#IEV>D5E/8\B5TM*AGN4@@W(8\61QEABKB38$JV" MK,?@D/7 HT> [\&X=)^XT+J6E>328)T=4Z] $5"ID>::HXB%$LE(%4R'#,VR MCMF0/-49MB,2: ]%,ZR(V_VPO8Y.#/&Z*D01E0$7&A,I4,#@*P5*(_Q&4M*! M78F3Y1Z_5J?"<79 M>9>(4YFM_@+>0E_@'5*\+8] GMJFN4G+JPEW-J*1Z<)OH.Q4+Y]9SD_H]'DJQW[G0RJIZTK(9S2(?D< MF]6(>8!6"6I1+C2H&-%!D!<5S!PH?-4+<@?CF@>>PX[Q[N];5M@%%RUAR*6@ M$:4Z()X/.B8;L2>,P0+J$'H@!^*6+H,LG5-R5$&; 8#K;?.@1/9>B:O/OD\0 M 6O4?E63(^^LL8YJ-XD<[GLWD3']J#*P_Q5$X="+C M>3V&=?8.('R2_[-9.F]N6$6M7) 63"5,);)::)0XL.*Q\"F'D. [T$(ZIB1""X1"XI;T-,/%E\ M]'4=^V2,R8'1+64D[3:P_XZV^?1UTAL;KOJK! TB>0XF 4P1F(XB7VB@/9+: M"FZUI2H"%(L,EB>GB',7/)& M4B5IAZK)939JCHOO]D.UB(?>PFU\_-"?7N&1>87;TC&W-:TB(3!XS9%.N;Z0 M91Y9$S5@0 B,FPOZIV?7+W['H%.\GU_EV8K;]FCW[ZR2@G#LG4"$6@U$,HR, MBCF_70;KHPV)XZ/?-#F0,ND-T@,KDMLSTLN#Y].WX\6>8CW^O"S:PS?P\CMP/M:?QW6JO1W/5MF] -#[R:CV]9$2]8 _ M%S4JC%YC.O8D_G8RG\&O(U+^VH[Q-^?$R'H%QLV3+#4)X M^4!%%DFVG"!.DT*">HR\R]4;6%01@T(BLM7^XD"C6 (^O<]0!T&YNDQTT]@V M-*M"H-Y%8Y!2@:+@*$;,F[R5C(4V6A.O.@0 RQ@I^TS>9%",2ADBN?9@8_WL M[_7L\G0^G4VN8K- HQ5CM&A=)>^9DXKFQ$V,K \,J80Y("L%YBQ*U>6>^3(! MXA[X8QBH2B=DW&T=[W+V\&FC2F(I> +;3%-/$3C=&OFH->*YIFJPBC#;@2G* M!&][8(I>$2K%"\O*5]OTX8.G*L$LXY$(%)@2R/,($ F?D-01"Q%C%/'H#R3W M,-O=(#D&C?#;9.P[*87[#BH?C:71:*1DB$B3Y%%DUB(;@@ Y:&C2'>R&,N', M@?5")[1*\EU4W<[I)O]C*?'S2NI8=I]),@I$Y$0.E\R@P5*S'L; MM:>DW46HA[2N^YWF%NNG!Q0/9ECMG.GZ3,M*5B'/:(<0.@8D*0]\*" MPR$T)T=_#?F@G-,_@$4ML';G81\_6J6$(W;$(4E"UZ0*P4'WS(0;%Q#+=72@I ,.J&@L4(X M18T"M@XE<$D< WPQ(<=NMP_**X-@6(I[-@:*ET(QAXM!%%XDD(Z;XX.[]%09 MK3UA7"+'.4=62X4 %PSJV$9/.&=!=#CM5<;T'Y2OA@=T[W.E"WJ>M>P?/U)1 MS(RG5B K1-Y]91&($@918JT(EDK!.YRW*7,R=)"I[@&I0T8$[DSLO4,":WJH MJ$N*"A,0]X*CA U%S$D*7BX%#A?&ZRXI3F6.@1[.V^D$9('-Z%YV!9?2;W$O M=*Z[?\R;F;<.QH?X)8[G)8X;[4UJR3-1>Q/Y/C9ITESE3>$+-ZH_+]Y]U 0? M1KCL$CN'YX+?40>FW=^PZMCFYI>C_*&O4!89OW/#8UJSCE,GK*$;'< M(V)"0$)Y@Q@-W.J(O6M7VJ/PB+>=$MC7]#>MDX&Q.T!L]F'9,/A]%-?4#WMVG.V"MIU>42FG++,ZH.A80-AK M@:3V'L%?/!>>2JE+^?!"9PD&8\$#PGP@73:\I_8A3F?-W(.[!EY8L1>5C)%\ M]^([+_2[3T_RI;GU[*8T-26F=U8WB^A>7@7EWE0 R8]Q%//MCO\QM\TL-J.; M\WILQR 31F=V9G\?VWD .16.@(3C 6-XAEM4;%V;M%;F;26PSOL03XK2EG_C MK=1:?'MQG3^ZVR8Y612S/!@8IR,[G2Z"?/FOB[3^J=7Y\8-1>6[K)M=RC!?I M'KXW5]>CR4V,BR;OYXV_A&:E1-I:,DLJR_44W,=N9W8VGZZT9YT%SJ+![^,R MU])NI>YN(134Z.N)&E[2?HK-U;N)S58O- 0>7E:S/< KET7W?LTQ_]6%- MB+R;@&D%I)Y%M\EK>_A896DBQOB(&(8./3@^X+IJC21CS@M.L0RM3M$,/Z)[ MG#_$:WNSN#'](KT'>]+7UW;T=KQ#N;Q._5:.@,N65BI@XG MF60(_NCC)?LSP>2P4!8[D[#+N+97QMNGN\I'9KT1#BE)X$=R'C&E#"(NI("% M](ITN$"F4/[U01AM?P2/E[^V%,';K\,J,.,< ?J2,@E9(BDRAF:*L6;1!,E= MAX-UA9*Y#\=C>V)XM%RVI=[=7OU5BE&F#5-(2PO0$"J1- DCK["DA@@17=R? MQPHE@1^,Q_:$\'A9;'-IN[WZJRQ1F$J>D,#.(LN= T."4A2]EDY0;F!JCCX? M_' LMA^$!78'GG&]2L8&GB%AJZ>[PB3_<. F_]L__7]02P,$% @ *W<[ M4%VUOACMCP 2"X' !4 !P^9@K?:,[?0X7;?GC8>6F)FZI13S4I+M[%\_@"0J%VNA MN(ER59^N*CN3 !%?? 0"@8C O_^O;_?3G[YDQ7R2S_[^,_P;^/FG;#;*QY/9 M[=]__OWZ%W5MWKSY^7_]S__V[__]EU_^G_[X]B>;CY;WV6SQDRFR=)&-?_HZ M6=S]],]Q-O_CIYLBO__IGWGQQ^1+^LLOZT8_K?XPGO?_OVN9C^+2]N?T4 X%^WK?8^$?_V M2_G8+_%'OT#T"X9_^S8?__Q3D' V7[V[PDO*Q^-OQXMM@^BORVR.;SOXWR^U_C [_JY7PR"S\Q^?WGR6R%[SP, M8=7379'=_/WGA^)V'H""$D(,(DS_XU";Q>-#]O>?YY/[AVD Z-^U0]$^I9^G6:WAOVS9\A"OL]LX@<[5;/QFMLB* M]3O3Z=5#5ISVL5;OJ7<1WH15Y#[S84$P^6PQF2W#BO+T6_VXZ>%$BG7UWM[A MJ3OOU>^Y=Q$_9E^RV7*E"O=M]<34+.>+H)TBZ&'SVT]A5*U#4/?-@X(H_M!. M;FZR(O3Q6Q9>DC[<34;I5 6[:]XK9B<-I7<03YOE3^VO)7%,.K^+_[BP!GY) MI]L1?,GFB]5XCHV_<@=]#=BGD^(_TNDR+/$V^[RXSD;+8K*89.$+BS-OD8X6 MRW3Z+EW$'S]6Y&NW;^T+FNOE_7U:/%[=['[R4Y'&_57XD_H2AA?I%LR_Z_#[ M9WWH1YU.XR[@^B[+%F::SN>3F\GH%%-S:..\)/B'!/&98*PVKY[835N#S^_O M)XMR(E];>K?9;#2I,.#C3;L?I%^&"2I[-YE-[I?W'\,3Z?1#^G@2\]KHO'M! M3[5S:W35O1 5OX2J';0VX-D\GT[&T0GW? ZN,- C#;L>X( M6A/A2U9\2&^SXR-\]6!+ [!9$8R^Q8IF\T6QK+23/=BHRX&=:HN%IBT-TJ7% M+ T_Y 5J\_[V,CV/=_1<$PZ'2VGJ_GRZD:G\\DHF*)V,EV&J>GULQ6YTN(K M.A+ZU.^Z:ON.AEN-TH=;M32TK3?M79;.PYZQTOQ]L%&7 UL?(VY^,KZ:O<]G M1?3_%0&G2,2JLU\KG79A]II.-,?+[M<_"7BN=QDW8U ,$ M<='*;V>3?V7C\(#.9MG-I/*2T+CC]@7;[? M+";_6GU?[MM#-INO@B]>]_"/;%HU#J^7E_<)U.N'VL3A2-\]B+D]&;X+CV3S M-S,3N/D83X/O\^5L<753/MF"V'7?U3T,56?(BAVT-.#W,8 DL*2,&@KOVV)X M/0G+8 QQF"W4:!3A"SA^R*>3*J?/C3L^MX#A)\O[Z/\)F^3%75:\.&R(QPP5 MV=K; ,X-V-[SRZZ!JOKB(0&TMH2VARA]0G3XU><&J31;-V&:70-S^'7G!N-4 M>[#U%YT;@ ]9L?IY/:4J,!.7WIV8+I>AH>V'&^?4M-I_C7JIO-U MY?@KSPU*-9NRI>[/+>SOL\_!"HY3]2B;?%D-;1-^%L]J3]HX]3F&EF#[4.0/ M6;%X#*^+(18/<>D^)N:A-AT.JZ(2*C3M<)#5/IWC+5L:XL/8C3_[/;8 MJ'8^W,5 3K4_*C7N8J#;K_?%3U5T45?/R:C?8Q3H+W^O;R2Q\OZ;(@IUQ;(1'FG4[N$T>YCH7?5+9,5>OMVY% M.75Z.K&;;@=?C?WZ636?+PO MNFE]N*O>?[G/[C]G1=VQ[NJC[8'>A?Z*T?)S]LL6FIK#/=#3WD$'TDS"PAX> M#=_C'YNGX[@:5+];ORS[MLAFX^@QZ.AUA^>Y[>OCR\O73_/1+FA7L-ZD\\\K M;)?S7V[3].'7.'']FDT7\_(GJZGL%P W10__Q^;'R=:3'VNOS4OILC>+['X[ MJ&GZ.9O^_>LH-?WX+OW/O%CMO-6WR:$O[H1> M$H,5(5(2I$5 CROK)=B 1QF6HD>J'9C7OZ=>=RS)^P)SQ<3SDNII_._3^\R^ ML%1.(]:NGA+G%+&64D&!0 8R*+PJ\:!>JF2G+=/YH@S[BQVC N M>0!+.FU0*1''N/X<@B^=$0VAZDOYL>KK4Y&7([NJ[Q].(."<4D6!84IP")7! MY73(PG18W^HX?4H8YN:I,6;G84(E$W5?D\1R8!713!)F%=.$*X!+";ET?-B[ MGB8J.ZC]Q@C]B%P8Y+YD"!0X5?7?G\'%GR3E0=S>Q7W'4TFP;8D('QA.]HVH8!@9P E @GDO%(&X>W'(+D=MH'56),5F-$&7G\.K@S2HAD>15KR MV;QYF'^=+$9WAWTV+Y]*#"96 \>8IP@C3Q"%HHPV0]*"X1D6+>*=MX5+;9W] MG\GL2_;X9C;ZVV&MO7XNX0RJ0$L4\;"2E+&[TI@>+>U!Z+,I0GV;2<_R M!V)9NLEX<^_1I[!KG:^KL<$*%E.5;A+G/35(<,J--!!X!] VSCM,6[VZ@VIS MY6WCL/4.,>N+/6X>8/QJLX=\_I36N(,>+YY+O&3A.V#:0 0LL(9#5LHB(2+U M(\C[7,&;Z[\)* .<'M95)%:W6F?SQ?S-?+[,QO$RUO"'(^DN+;XENK04M803 MB UG"(7INS2"I"+N,@R+7B>7EB$=S,'(02_K?P118PFYK)CD!U>V-E^3(" ) M#*L^%3;8%4#Q8 0\?>2^_F%RGU92$=.^V/E^&7%]\M]F\XUQ.3[ M?V- M$DF1$E@H12$@'&/!;&D]QK#^^L<@]**8TQI"YPD-\^DH6]>\KQP:]M0DT8!C MRS!S2$G!I';,X"W3B:Z_QV(7Q8&6\*F_9W[Q_C+T*6S@WZ7?XIWG.B^"71=F M*),^I*-G-;^^VTR?VE$27;-<<(@EZ1$C)EI:O/ 'X1#.@%M3.:UA^W MEQR]&0?9)C>3].G.B3%=E6,+O @S/0O.KG)*V_,;$\+ _X4AY M3#0UC#((RSP-)3VL?\HJ+H*5PX*W+_J^OH=I!]_*1Q("A"%.&QHD 8)19 0L M)8!AOUN;(/*B"%(3CP'DXG[,(FKK"WNV-S<=WSO5[#%!4@NOL0SH:J.HHLB6 M241A(^H;E!@ %T68?O#K+?YZNM)4-MZ]_=O4?CP4F%VI@T1#@3E4!B(.7=@' M<,*V7YTCIZ!L\HTCN+,%R<:/'LZ23B"*-B"!'(:UEE. M9/A/B8(05-8GS64YI3N#[(S$^5#D/EX=\V:VND%F+GA70-CL8NWGW=*[*7O0E< M/[RZG^[373JK8*KW.H[$0B -9!(2+@6T!$A:Y@9JHQ6KS_++\H,/&?7>CI#+ M2ZNWUQ#'JZM?7@"M%J\OO'[Q\*&#Y^:])U1+0B"%RGL%I='2TC(41Q-H&\1Z M7I;OO7\LSQ@K'+92H_#]I;=A=?F//)XW;0](*QSDU.LP":L2Y%A92#"P2A$, MMP%\84/79.=R61[^7N [;PA%E"#(\^),OIS4=QT8-.@M05H A &@WGAK@>%8 MEVK00/L&$]AE'!OTAUWM,Z5=]N[*F1-,7I\O9V%@G_*US^>?D\5=W,>GL[T' M2_5Z2Y@)!C+5&CO*-4,P?C-; \&0!M//93CR^\.NK[GG31CYXVI.CDZ*@& M"<*A(U8[[P@PQI?%NXQFTM6/\+PL!WXK\#PI_]]_?85,&.$?W=20W^%M.5Q- MOJMB]D^IL.^SQ2< #]1CAS@33PU?Y+9X0+ M?WM-MO"C5M.R=SR6>*:,I8]C9\%D)IKTN/R<)%?SZ5]J?*ZU$V2\,N^$.1?9GDR_GT\6/VD!>+;+PW7[1*LX0%C)#$ MWB!/- QSFC6JE)!PU>#8O>U]0D,-Y9V!,H#PL(YNFO&$4R$1L=AJ@0%W I,- M#BILGBO9PA=1+/G4);U[, = JH[O_U".&&48UT9QZBPFEL$2#R:\&:;YT*GF M&UX$4@_1OY@V*&/FD@EV'F+U(!5YZ#85@0$JN@ZWA]!9CS!J$S'3E4.U, MN[7N$CD-O[ZXT^0N$>PD%=X"8 B"F#!/86DT**AI_4+Q@[E=IBXC&D+5V\31 M^A55""/J*= 6"*\H@QRYIN> #K'W0VR31&FIGC$FJ6035$&^%DPXXB;G7 M6G &2OD<;9 Z/K0*]G6W4>T =TYBM%?84H* G)'868,]=5':\@/3&"DW[&U1 M8TV>7.&R'EY_#JX,T+IK'?3ID:6#S ;46+ M>!\J@GH2+K5U5K\(:K!B$<$<:0<,9<186[J(M3>DOJ5WQB*HM?36$)GZ14#: M*YR)G4!>>*Z=M(HHB649%0! @[LQSE@(M98F6T*HS1#<*LDXZ:YD'+,LBG@4 MN'IR,G/?1J'C_&;SXV?/GQ#!V_U@$D8(-3K,<%1B[*45"I??C@G[Y@&=QG42 M<',QR ^)X\]^\9V$ZUYZY/CQP23&0T$ID<8Y!@'!A')?(JV,J,_Q\^1Y#X7C MK2-_B1FX'XK\(2L6C_'NGD5X(E;6?%C'RAW=9G7Z_H1Q2CU@V&NJ% R6;<"_ MQ)XS7#^@YCQIY75#*8<(]B42_;SUQAP1A%%'G>>*2&6LIFZ#KPU_J;_Y.4_V M^!#(7!_>2Z3O*C?^?3X;'3%3>GMW0C'5P@NI/&0H8&P1$B7FFO-+*^\Z!$JW M ?0EDOM[@\QFZT+?FW(I/1']Z#@2*IQP$$M-.0"&"4NW;@*KM*E?%O \V>Y# M('W;H%_B!U!*_"G]UNO,_MU[$X(H"3MY**6S4D*@#"J]R)9(5-^W=YZ\^R$0 MO"G(%T[HPZ[#_EZ>:,.DETA8P:4W0%J(RN,RR[2I?Y/!>4H%#(S:]9'NB]^G ME/^U2!A!X\5E/A:8M#"6Z2]M+@_JEW,]3VF NERIB7)J&=\S\O=#D7^9Q*B0=/JL MCL&;J-=TJD:C>&O$JI+4*+]_F&:+3(W_H[F#2\01'0RSB'&Q:^K=9TJC_\+HZ4^QA.8IW7R@$A.05> M$0:L*F<+9YQ&]=G<-9G/QKMC]:B&I[:!?"0KG]_)I\[MO##A% E*E/:2..21 M#KHNS_ =M6K %U/_@$2OKYB^=U ?EL7H+IUG3_(\@[3"]NI@^R388P8BB8"5 M1&.&D-%,^6"S84,T:E!0O/.#WW.3LDN<+]0FWI3__[0M7;"NC-B?B;QG (FF M%FD-$>*,&B!LT$*YHW: N?KA#9V?" ^%Y8-45%^?2;GS/9"-]L]L+TNVS:/-SO'TMGK]Z?3JX=-T>-A#&)=+]X''6,@!4AX*RS37 FP@T(R3!@;"R>P[ M*:V[3^WG+:/898F][P=XL&CBOL>38%LCQX&+]>B]0UQ;)TJ)*--ZF!G<;:CH MH+8;H?,CZ/T\^CY0,W,(ZC[/?G,[Y963W-&J+WM:) RH:FQ"@$N+::""EC* MAQ3N5>G'ZV!2RU#R_*7-4L;&=>&57[55JQ94((,D8A@2V-\9J* 8HV M,D3!!G2D)3=TM(?IK*9&]]FFY"OB73>,A2-BK:$)6:VNL9TLGC<>*%OU\[E2JH\H8L$60F@ M@P)Q+(3U5&C.2ZFP;_"-=G:"TX*"NP.HMMK5P\-T,MK<8?4EF^:K-.TP,)L] M3//'^)=*NC^UG\1)XYW%0"G'A1$0.5;.:)8X5[] 6F?!%RT0H&.4^EJ6-_ER MY4%4/%Q?W?>X*23JOHVFRW$, IG/PT*VRMHX>-IP> ME;@H;'HMKW<2>P9TT- UZGVQT>3SU:&I^Q9O$3R8_/7ZT00X8[ 59E7MV!(! M%7(KB3"480M>/\VVZV5H,#QJ"&EO$85%@&$-R*&XP:>GDC#O N.$X(0@BYA@ M0; -(,X 7?_2M*X7J,%0HSZ:O3N;UY$5$8\JCN:GIQ,3=F.880HTQX!0$..V M2KG"6ET_AK2SZ+JAL:0YJGVQY7T^RU\.=C/I'>#,WC9)F ^CPY)[.T M>%RA%:NV1'LMGZYPCX%BV?S0FM;A6Q-F>$!:*,($)0(3(61YT." 4?5GO\ZJ ME R-P\/13F\1GL?C'-^G1?S3E^S*<'7GIMY=1G"A<];NP MZW2<,!9])@( :1Q5 F!G68D8TFHP,8C=4V+OK=D]X#JX ,/M2[ MR2B='H@QW/M\@K6-;GG""3<.*X*TE%L@@&M03*';L^>^])^W#V*7T6:;A>GY M" ^&F^U]/O%A1VLI->$;Y)H1*Q@TI4P$8CO,<^>6])1WA]"/H?U!G3\/2>EU ME#TOQ9]GH[_=YE]^7>7>%8]1X;S\2]0W?Z;OS8^3WZ]W*/?IEV&F U1Y887! MWF%J-!9J.V "!U3TOR7@\X80].B*^?UX9.BSIQ*-H="!S1QSKC&3B'%0R@&1 MZO/"[%Y5V1R+OG2ZMVCXX4I9AYHEW#LJH2>48*4D8YI;6$JJQ)!B@,^V&6@1 MOP&Y$)X=;WZ'HG[<_/93&/6Y70RO'5+/TLFKN!.J-$]TL->)ABCFOAL)*2)V M7:^&686!JW3*V;7KX( @V\36ZOZ"RKTEB!G"!%$&6!DO)0B3*]]@(P5D#0J* MM>LD:%?1>QT"70'7IQ?@9!9^FMQ'E^O-IR*=S6^RXNHF%C:Y*JZSXLMDE!V) M3Z_0.B%0&:8DDH0C#:$32!D5IE5!7"R^TR?+:GH*.B#&ZZNI6\>Q+\OER,B/ MAB]7:I\H;,,>S#+FL=9.,P2PC+)K8!DBC@W3J=")=D]C3B/\_EP<&I1KXG*H MS($]V=%]\N&$B+;#!@ #AK4Q:!YRR.$IK-=, P3ZS MYRMNFEK6XFN.M G7&#E:'#-C]SV:&.:]<%PS2K7D$EFB56G'2=%KBL;@ M;-:60.M!_=%'LAG@X>()>Y]/K(UU;8%!UC##O86&TE(FBYD;IN'97$7?Z[HU M<'X,Q0_*6AR(OD_5\YZ\K.O\9O$U+;*WX=4QK/YP]M7NIQ/LI H6L8'86XND MHUZ6DJM@I/09GU#AS*,%S/.V,>G+6GL7Q%QDLW0V.FZE??=LPJ!22 21N'84 MP4!O;DJ9F+;U#YP[.=MJ3\]M(=)?.OM*W*,:?O%<8HP &"! "/'.*"JQ+FT3 M!32L?X;5>B)*-]IM@L:?)R/2*J&51)@&SE/$A>?<;G#1 I,^@QUKAF*W>J+1 M/807 \T&2@P32L-5 M+A>3%%(&"2NE< ;6/]?MQ+?4GB(;0]'E*ODVII^K8!T& ?#B7%A6P*( MYX@XI+2E'+MRN^*((+45VGH]DG85V@H<72I5S2?IAW0TN9F,#NKTN^<2B@7 MQ'DNK)$^4%-[5,J #:N?A-1ZH9#V5=H4C3^/_U>" (1T$!OMO432P !NZ:>0 M=H#^W_Y],MWC.B"G<.>7IYET?A?_B0E#7]+I=C1?LE<7M)[CW3Z=%/^13I?9 MU8W-/B^NL]&R6%W>K!]+U2_3Z;MT$7_\>-@-WLN KY?W]VGQ>'6S^\E/1;IB MYFRLOH2A1MWZO+@.OW_6AW[4Z32>@E[?9=G"3-/Y/,Z((?.DFIW:EES[7.HGM XSF*-2>>EUV/Q# MQ#TWNH,_WD76,UZ$2C*&T0\;70A_.+]C=*K-/*01^V)UI(&OYA ML53P&AHC7'UKOR/G>"=J?UV0M"VX^K,=YXNP95EDX]U#W_W3H[O\)MTFE'NA M8\E6C;D@ !B+[08I"@RFPW2NMTF![TS'WM'\BW_[$1N4>_]2:7<>NL6Q'B7/ MTT.)<-0:ZT"L(*TWR7%G]D M"[^-XCTM$FB#/$1&MY A0D(#-"GE"W_K\V; P5C$[6#5=^+B M4P3Q*H]OAQ#S6+]EOOM7Q_.E6WQ-(CV2F 'I&<6<0::>$=J_R%H?T4':UA?-T3,97,M9D.HAG>J\DKFUX_$$. X:KT]O3CT5>MD^@HXH'V\!3"1AB M%''.2MDE10-:P+H^:HR$XHJ(8)! 9#AD2!E'MYY@IL"/'B-1ES&M M(7K9,1*&80L!M9!R"8Q$ OKR&]%.-]C<74:,1%WVM GJCQ4C0<*,ZZ$%VDO& M)9).0EK*3H$2PUG NCYRZQ*WOCCS^GS[)=W5?2RV_*]L;/+Y0J?S@PZ$4[M* MF-5 *^L<#-^0"'@@67I.-#1H0-<$]<6DCB$<"*E&H^7]-9'$C:N M%###E6$(&PX";N49MZ&"US_GXS\F(^IC=_[PY^ZK_>7W]Y-%67,PUM +^^!L M-IJ+O17;:(Y69[&L"VH/]\G7/@I_G7OH3?^>ZS@Y#?/Q39 M73RL_)*]F87GLVBR#V("2Z9=YR77PHV2 TS]JRYBJK=:%T+G!]#\8.*XQJ( MOEMR=[1R@[E!U##,,6*:A>%2#[@OQVHQJ1_KT/<-YE4QKW"#^6F8U-;?LTNU MTR=Y#FOQ4)L$6,^Q, [%XR3 ,&:2EN,6!E_.+>5U=-DB,OWEO*WOK52?YZO[ M$@[8U*\?30P7SL)@BWCIL(3$2%5B9+7MM\98Q=NHV[.O&Z+1LW[/>&<-% Y) M: 31BA#"""(2XA M00)'=#!O,;-,:F6)WS*<>:ZX$P)I#0PVD !5 MXF8-'F UC/9IU3^.O1D4V2R -8V5'?IUETDRSF<(>R M3VF>L" *(&%OQ30&P4IVCKNM-,0-*%B_?8UW"%1O4T'8$GV=3*>KT,@70WYS M_Y!.BG4P=$?<]VZU'W'4X*[0/5H[6R M*):C>.WS[#:N:H<"H+Y_.'& T[ "4AKF/>*IT\C84BH JEU$W$^4?:>V1#-8 M^E)V>5FZR>\_3]8WI*^FM/ED?=7\*LOH& FJ=Y)XA*$"GE@C!$" >R$V*!A@ MC*KOJFX]X+X[9K"KF[>YK/;M\':&:_7O4^YSNQD_A"CWJYN#G"F M"XP/^*=3GQU,[GO] M:.(]I9(9+Z ,!A2A G)22B0!K>_8EI>C_X:@G,W1>8J#,X'$ 2.]M]Q8J0T@ MR,%2)LYE_?0\""Y'TTUAZ5W5WZC"CUT;D+X4_3YLHH]IOG%W=9L1>$0U/^P8:)$L%,@92:8+H@S;Q$K%S58#RT'=Z) M0W=,:!6JOHCA\R*;W,[,LBBRV>AQ5< N@!"4$2OC5*T@E$@I+G&&J$'4=F=>SA:MVN$ MVR^!@R2;[TQGL^QP\-Z>%@EPC& *F(YU#8W!SFT_>6@M':"OLW7B- 6EM_4K M6U1R?;QX+M%* FV<1E*%;7X@,W*E>Q:%_]8/WNO,F=GF?K8_ ;#F TP : [ M==?D51T@STRJS53ZG2BGTVI?3XE&QGF$';68<\*#"H O\8"&U<\AZVP!.S>Q M6H*ROT34^_M\=KW(1W_8R9?).)N-GY;J;#0-_SED^%1IGBB/8B4>*AU6PB-J MK2@=C-AJUZ 8S66DHK<.T1,YNBJ;NZ<2XVK0=_DTH#^/)747CR\'=D$5&141 M6GCA('8*D&#:&N:4=PY KA&JEAG=L60G5F1$GAAKE:1<$*@ 8,"2C4020-CG M,?JI%1DK*^-P1<;3$$A[K,A8GP3KSRQ69LUGY97O53BQJUTBF80(A%=:Q;!Q M%@C!2H 007W:B4UJ-E;6\SZZM !.;\Z(ET,]>IWKSN<3+2'WU&%DC$-*(J4\ M+67#V-IA%G)L66^O/1,M(O5CL>$\+#AR2^^02'!V6[W"59BOGDT@9XQ1 9SP MA&/I:72]K652$,#ZOLCNG-#-=+/?#J^%2%]:5N/Q"N%X+<-D_&9FTH?)(IT> MU?C!=HFG)FQT-40<<,H$QN&;*&4-/QI@9%V[VF\3G?YR+A=!Y&QN[EN!I;?/_^D>MU4$Z(X[&8Y/ M!57[2!RG "NN29!8.2$#CB6D2F!=_V2RLPBYEJ>%CI#J,<@H7NT='4FK_[Y9 M+W O7#0?\^G4Y\77M#CDR3NQIX0H21!"7BEE-9:*.P7++3M4! _/G&C1[] M M6&>P)T\Y0SC4+'$.Q1TYXEQJ2B$1BJ-24BG@@ J/=Z[+_?9G4]CZ(LCW0!ST M/+U^.#&86FP8E$!A* 4#P)M2*D#H M(]46&QF#U2H$W\_DR&]M5W8H/63') M-\=;[OYAFC]FV>JA#\MB=!<@^S!-9X<]E+5Z3+16S'$AJ.$$,NDY,+C$AR,P M0"NV5S)UCNB9&;>Z7G*O,*?S[7!_"2!&2 J!99):@+U!JG0QFX!-_3SDS@SC M,[.M53P',;NM?GGUL$I.<-^R8C29'SP+/[VSQ-@ O(&46B\5PMIY76Y!#?2H M_I%=9]GN@YC3V@!S"--92PS;WU<"-",0$<,=I%@9"AA3)2:6POJ>_LXRZ8

RX<-L MD(?;67;;(*:RM@ =PG36(ML.]Y= @P1G@A) - IS.\9@BXT H'Y88F<9<4.8 MUMK"LS>NK;Z0>%X34/F4?HL7_43 @E3A!V4:2:R*=Q]3 X]=F5&GNT19J(T3 M\0H!8G#X"S"\1$8277\![2PUKS>F=0]G?T>N_[F6JTIM(Z+8G=?I"D0>GU[I($^^)=?[">@7Z?\CT'U3$!^N8F&RUB^GP3 M*C9Y0V*4]!QYB;0',!C 0M$2/TL,:G#G\\6[]\\#\9 HNA+H\VN!/F;K(K;9 MYKZEM3WR,1OEMVL6K$R3AMQM\NI$"F@4XEC$VX+C'4'0E6N2!<2:^J2^^&.* M@6$_B#WU^^SKZE>U]]#;#I(@,0+(&T(=E))JS0#>?NL6-;C'\\<^TZB+X! V MR0WH\[)]P@ 7V' .$)62!6N:F#)HS5*CZE<-@3_T&45= 'N+RE@'),6[8E:V MPM5-&+$:C?)EK)ET^R&(,YH\3 -V:Z&N;M0X?SAV763M3A-)L#!28"F5$1X* M!_D6)>)E_7-7>/&'%+VAVA?WM@F*!ZBT?2:Q6B%MB0M;=QY6;LD VB[>G(D& MS+CXTX6Z(/6Z0GW,'C9'M&,U"[;9(MY9]/UJ>VRAJMA-$F!0GF.C0. [=0(P M5>YL' "H0=;)CW%$T V.PV+4L";TD EJEP]X!$H*H<4XJ48+M% 4-]FT_ MQBE )S#V1:=ZA?0<15X(+B1FU& >,*/EJNJH=_7/A>#%N^N; -67TO>%X,3S/"*NH8])Y8B"9$$BGD+/(BI MA65PIC-AUJT?R7KQ_OA^H>VA],67K/B0WF8OW[NM;+%Y>:-WV##]?EGM&][, MXI5P*P=;W^][GQ;K*TEM3(^:[GM_#YN.[>C>5BCEL>/IQ%FK"(%8$\_B"D:5 MTX[(0%O,M*M6^:)KV8X5\WCU9!+ZP](9K"A$@A!K/68;F3 UJ,%2=O*$<[": M1R-]O-XU-<)@T/4\_B,M)E&FC^DB.U+"X_6C":/$<$VC*4&A# M<3M]C^U U"L=UK>T5Z/ \V<3Q(V20&").%9**Z-QZ5JAR+@!WBC1E=H;P-); M.,4.O^O'R?R/(W;AH68)X $KIP5S-AC3'#BI2\PHA@TJLI\>,G@6V[!%?]02.-0L 21\._$J<*NYU31LMCU](KPUP[81VU'B7F:TAM>/ MS)!!6HO#(\9Y"%'>;1E]']=?TX>CEL+N!@D1%%FMO4= 0J:H9+0TLBE3HL&= M0EV9"^TH:\^MZHW0Z4OWFP/Y4OSC5N+N!@E$U D$G/.,"&F %;[TDS'C;/T2 M-IV9BIWHOA5T^E\(WN?K7!MU'Z.)*RT"+YLDB!&"+,(6>,<50][BT@O++- # M="5WT M3KC3A%!!@" (2Z$M]G(+#C#U([![^,3KJ[@[A/K_S..U8_/KAR)+QU>SYZ.O M],7O;9U89HD5A'*"B!#6\C#;;>3F1OOZ-WUTEEG6S[M'CTQAWN1%K]Y509SFW5GKFF)7(>V[5 M]H.0L/ZBT5D^5VOF1 ]X]36!O$N_[13EZH H\,!L4JN_), 0H @?#@[;*H&U M9]INL?&NON>ALV2O-J>6/C#K?T'Z+0@3P_JO9L]V5UFUS>F>M@D46F % :#* M,V4%-MMMO5"BQLK*J'3N?ADYM=](14_Q3?IU- MI[]?VWPZ38O]I\RU^TH((YP1R<+(PI[(02A0*:?%C-9W)YWG /I4%O0%7'<$ M*6]P:8LD>_I+O+8:.0&DQ8)89*4#>"LOQ?7+RO9P6-4;4=H!KW_38A6G6R.: M84>[(*M0FFJSRA&P"C@@2^O=4L;JWY?3:TA#\RUKNU1U M(A[I(U':.<,=Y2K8; IQXTF)@;/$U]^E]AH/T1(_6L/I1SSYA-I* YAD&%F! MH?:(P!(!%";.(2\Y;3*E59C.XWU>.7:Z+)]3WAO^(5O?*]#CJTPZ':U*C.:S MJYL8RS)2L[&=3)>+I^O,RVCVK"<_#/^<[PVE#SF.G/ZV](S%08NHXE (K M*BRV5+ -CI8+U&>*R<%SHS.QYW4@^IEP'_99U63^D,_3Z6]%OGPPTW0^G]Q, M*E7/.-(R<8XR(A'$3@-A* %*;TP7X8 V@ZV:=0::?%>\NDUD>]L][!_U\1.- M8VT3(35P# %EG-0$.4Z *&76VO"!'WRUI='J3&F$VY^#,\,\"ALL509 D7]D MT_%-7H2_QJRB\*NX=$YFRS AAQE^)S&.KG@G]9-@Z3@# MD#(!K)&(>&ILN4V21@_<8FI;X?OXU"&4?VYZ#=*XNBA6G9E-;V8/R\5\!0H^ M7@)A?ZO$>X*IQ<%@Y90H@%4 ="NG!0,,1NI(C_O8TABSWK@1=9"]G7Q9)7*F ML]M)6-/7-L%6F&C^3?.(VB&ZG-11@L@* *>=@,IR3 QS6S00'C*#SNOQ[!+F MLVP ]^TOGF7O;!ZON@&LWF.B#)42&16^1&>XM5;R#3Z2$C?$>+IAT+ ?O/OB M8YWY;O\WQYB@6@*LG88",&1Y&:LF:=B.US>C.HN#& :GVD*TM\CN^XWJTEY+<2G7&=KS@?<;@X%>U?M(T$06NL$50QRI0WWS-L2 XWA &M. M#(-572'<>6#.88OU^0__.5G<36;?&[-7-\%:2&>C23I="SRPT(8='%@I_?=9 M_GF>%5^B>VEE2,<[[H,8TTFZ@?'4X(:F;TITV"9Z)35 VC IL7),$-__.DLP.$TY <=X-"7 M;S\6IA%0> @(<\ 0BY'80L90GSG<9_+M5R9-/=_^:0#_V,[7L/_!..8G"6NT M@8A2Q$HLF#?VA_#M5U9X(R]L/2C_W/2Z9-_^,%@U'-\^K.7;A^45'X!0CS0P MSCH$# N[;EG*212HGSDX$-]^93U6\.W7P^R(0$@A%8XI M*WEIQ@H/ZCLANG>7]LZ->IA=[IF@L9QI)97@T'OL"2!DN\6A@-6/A.G>[=D[ M-^IAUN.9X-IK])01=FQ#M;M%XEG8\V))G+0Q2ULZ2UDI'P2HOBO\8J*C:N^@ M6D&T+\9\*M+9_"8K(E+76?%E,@HH/',_/D\M# .;[_[549.WS='8$>PEW'Y[COJ!7PG9F!_YX*#]BZSU$1WF]NV2.7H>;K[+9]GCN[3X(UOX MY6Q\//)]=X-$."V9= P;8"F2,;%4L@/20 M3G5>B2D['D^8#?]CF B/"<,>*<)Q*9E4O1IH%\63YECVQ9+?KS\5*X/U\3J: MI]7NR=W?*/$&(8DDA1!ZR"'@(/RSD9)@.,!MWB 8TQJB??'&Y,5#7FSN_#F! M.@?;)0AYR*R'D J%,6+&>5_*JAVL[USL+(IE$.QI$]3>O CKZFONV^@NG=UN MB[I5N7IO?[N$!FN1"^*PT X832"0:NM-4Z(^@3J[7F40!&H3U-[BZUJJG(H, MB(=#C@ G#06*T"?KS6-1_QB_LRM8!D&95M"\S A>HI'#01J@-16 , &E+65$ M0@ZP)N)0XI7:PK0OWCQSZYY&GL,-$QPVAH!)H0P!Q!L!A!5;_("N?]S>5U[! MV1C4*K#G"=*M6,/M,F)#W_9>2DPH(@6$UFOH'8:6:&Z4 D+&*^(XJV3B#1?/ M_F)M%2.6*<0<QKNPXZTW9]MJ!_? MI?^9%ZL2),=/AZOVD@A,(:$<.*B((-(+3/0&/(%$@PB3BXFYK4R?ZIFA#5$> M0"[RT_C?I_?'KU,YL:>$(N<\9H8KAZ7Q'C@ 2SR"!3/TPAI=:+XZNUI$]"^F M#?4@]^((=K;8@G%VGQ9_Q!5@]9\X/M$L>]58 H$+;.+!X6Z"!V*2L9 M9+F-KK3Y?4A :[CUQ1&]G =K-7PNH_]:3N:3"G59][1(H(!22$ PYUYQ:C6R MHI0O;+WK>S8O)KRNKK'4#J+G9$S\8Y$=7Z".MDT\1-AK0@G4PL9J#-#C4N;P MR>AA&S^--5F!&6W@]>?@RB#-E^%1Y%1J[+EMS*:+]..'=^EL_'\FLR_9X^&[ MQ'8_G7#E-2"$A,62Z)A)I5%IL,GPNUXSPZH9%RWBG[>-3U^?>7=%W@UV$!!J M.,($0N;L6;G\.S@S2R!@N509 D:8$PDPL8["[!BAI4VH0?]WLA^CF)L=0]9N\'W'/SJON ?()*0L%IHQHC2 M&!LIRP5#0:#K.WTOI#1I&QQK$^&^6/:AR$=9-I[[@&^GIW02Z*QHLP@[A'F0A+!G9(E#DR+^LEB%U*PM"[3NL/X M+$;:>0LQDWBA-O<." & (T:9TF.C+*:@-@6PSU;UEW>)T:!#-'4:;(U1=GV798NW>:43@'U- M$F.E%=A1"S5@3BFGM"UA09R@'JESDNN_-76_/NAK!ZC>CGYW#/?XF>_>1HGR M3@@-%#1>"D2%9<%*6']] $GBA^V[;ZZ\"FQHA-2/RHM!^N>'1(?ST.!J<9<5 M80L2-R!A=7JQ6SGB=3_6-!%8$( TU#C.M=8#!LJ%.JS@M%=*5 PB:$%]KZV. M=E'J+\]ZLS50R\5=7DP6CT?LA]T-$B.1U8@ @13V 'BLE2ZE4\37YT#'T8A= M60^MP'0^$AQ=(?8U2;@Q.."%I?"Q'J[W#F\E#-^5'+;=T%1M1UG0"*4?D0^# MM!>&0H.V0@7#V^>+R4C-QIM:(,_'VPJH^WC!GX1BHAA25 Q?J-#,M2!H59 MGTD'9U%TZQ#U-:5?+])%%H\I@DJF_WM93.;CR2CJX*CY?Z1E$B DU'JL/-5A M+Q5FQ:W!# U!]2?XS@X06Z-$-Q#U=OZWF;1,OIPMBOW+P,'GD["E$89KBS6# M0O(PNT&]I;M!]2_UZNSLKG7UMP%,;SF*Z3>S7!U8_N_\\UR-%E R\]LY-I_G7Z*-Y)LSJK+V45=W'K^T "4_M*H': M(\B#,17LM* 9JCFE&T2XEJY^=<'.;)LNJ=8Q?+WY/?="5.N4-='1K'-, $\A MTS(LWEB44GK ZH>G=V;MG.>H]42@^ES^ H4GB^>#/3J5'&B5 !SE06'W[P'V M"G&#V49.P82K'S_7F?W3]0+5#E*U][]F>;^8_+R MV]GD7ZMU;6,<'5H;]K1( @>I"QL%XBPA !CM:8F=L)S69T1GA6:[G ?:0:F^ MP_.5J3+?+^N&I^EL7&[C]GI"FW2::. =I)Q3+9"DPDO"Q);_2-6W+ODE\:-W M(!NX43<;)O?M(9O-LPV%8\73@/M8S=7';+ZB7I'L_>#-?4OO)[/5_FL[YC#^ M4I2-S%7.XZKUE"C.-:4RH$^4\%!SQ=7VJY*P?NE%>4G,Z@>]-N:D[; ^9N/E M:/V'2/> 1X3J;?HPS_(;]? PG8QB($-T40>S++]Y.[F?+-;YG':9?>UE-BF92. M0!3V*](8Y1UBI8=4/OMYKXDX M+TOG7]W\?NVSP(YTNOYH\^(QNO(_Y>[F)AO%W?76N7_.0>[>UO4ZINOE_7U: M/%[=/-M&]*R['G+37J;'A\_KMSP??YT\Y=3T^];!I(T=J"WZMD+>6)7F"32( M(N(94@AJZP% BC C"- X7F12:>+O*(IC=!=6_IAL?$"08SEDU3M)+.2:(P^< M"AMNY[%&8HN$@@UV!6W?(M"J6E]'=W2%U[!3RUHK5$N<\9AB8XGUFDJJ 38E M*%2S/M,#3@H-[T+O%2O1G@99;ZE$G587Y5A[H"#A3 $NJ-">;F76$@\]X:RI M)D\N,UH/KS\'5P895#X\BK1UVM)&)5JGƄN8EH-)Q(C5@QC/"-,$:#/#: MO1;QKU")]C1\^OK,^[\C"!!DC#52BAA8[9 ER)>8,FKJQYMVG&C6@S71'8P# MH%/'5[,X&I/[O%$$,(C"_X1")1Y$ S1LZZ,3S3>\HZ4>HG\Q;9"VRR42[#S$ MBE6>EHNLN,YO%E_3(GLERM$LBTKM$QY,"VRAA9AJ:J4-RX7>+A%4]^F8Z>A2 MH,K:S;O'KR_NJ/N\6$S^M7&VOX;I &D.-TR$ATS28"MB2:!FCB"T-2@ P)?% MEN8.O5;1ZNT[9(MW<#6PWGG MWL.<9UN1Y6)99,^_ATU$2ZQJ^KJ'?V33<1_';!7&_?JA/\.I5-CUJS =*8@P MDD!XQ_7F8I*P1CI[QG*&?9]*<2LI(8)YH($41')*W 8)P5BO%G3S4ZG*:JU_ M*G4:7H,^E>K?WZ0E\Y(B'E.8&'>8$^\WX$GH8)]^R:[\397YT<#?=!J,/[X7 M(-@$0CDLA,/*8&TE JS$@SL)?QQ_4V7--W0'U$/T+Z9=O+]I* 3[D?U-+CIB M&)4<&P>]58PB5,INO.W5:=F-OZFR=FOYFT[#KS?N+.>+_#XK/F;3=7#XW>3A M>#W0 ZT2@($DD%,DD0/$0Q%LB=*:%;+!)5OG\!VTRY/64.LM5[Z;Z^P-089 MPCDPP*L 'BAG:V4)K)_"UMU],STQI$W<^N)(+'@;)L!LD:G;(EO?W'&4(/L; M)9QIBD38BE@0_@6!A:KIS9TUE"I3!" M$ VEPM@&N#TMOQM-6(.0L_,>='3 HG80' "OWF>'ZOP<;IAHY3UF)(@G"*5< M4(QA*:U&N/XU9>50Z;MG$\BE%-P(S+3P%#CKK5AK1$O/?"7^=GV"5(ZZ^G'1BQ8)(<8; M(2W \>0> \7 AG5::&3Z=-)19_F+ MYQ(') ".,@T ]SZ@A2TK9>%S%J"4]O=9^"PA=MM8'>0 R!&6?JN0]Z4%7 M#]G,C6^SST$4B'8W$18I+)X6C0)9G>%I"!@=XWWT+"NX. MH-IJW]0.6MV'EGW)IOGJ O,P,)L]3//'^)=*NC^UG\0B1S52'D-GE20$$0M* M^8))3&L3H+.]=0L$Z!BEOI;ET@S]F$^G?EUOJ,*^]-G3"8&82QV,5@0 "U2W M,66RW/N$7PQO?F]O_]8A;D9MTY;%=%I/9[8>LF.15OMQ=S8*D#B.-1)@ G:28(T'+W:>R MUM5WCG:V@G>A\!:@Z9L$FQ*[9G5OZ>CQ4Y'.YNL0A=\"BF\/G]15[R1!3&*. M!4'8 @$=E [3$@7A0'UW2V':*O+@F/D6)'=18? ERQJ_MRG"P<' MN"Y_%X=9Y?#AU*Z"_4R(L81X%V_)@P)9890SC$BL-9"5[(6SHG+LP.*4;A+- MG/#(4H:H!48BQH'=H"$I87W>>G7P%*,[-;].V>P.OCZLN5>#?6H@WSG M\XDPWA%!G=:4.D2TTYZ7L@5K1UW(\4@SO>7=(?5CL6'8QR8#(,%YE%]ACCP: MH%NYCT1(13GDS!G$#0P04DA*#*!0 SR8::C+T^V26DB=@2W/MJ)J_)_+^>*@ ME_^T#I(@(9- ,NP]"O!:AN36[J-8]YJ$5HTG'6AV/W?:@^X,Q'F?+6)=^'0: MJ\*_F7W)UL,O_1FG4*A25XGPFF& M5&46$<9=8YL$3&R_J33F:NQ5S)U >)Y M:%4..58CL=D\7@06$2S^[S((=Q,#-$TZO_/3_.L_LO%MA=2D-KI/2 2)QDAG M'Z\T9-:2L+%PACAN#1?U[P7IS)'9-_UZ ?8,E"SE"B*^$.!#6IRX5E;I*3%: M<6JH\0A;)L/D+UV8^9W2!BCL4?UYKK-DJ%Z)U@&&O7'JRKQ1B_55J=%9\2E? M#SJ(<(; A47^H_]'F4@'R(65M!-SLP.\"5ACTGUDIC@YEI*6)@_$ZA?5S@^(:Q^(FGPV#W\I]-T-LJN[[(!E//[F'W)9LN@E8!& M.GT6I;<.Z'BZ\7Q].=MJ]UX"=_1HM'GG"8IZ%MIJZP2BE$NC-=<"6PRHH*[2 M\># D#MV?-JLXT1KJ+%%PG-+'6*28\PVB&'.1?U; UH^4.V3'/D9$1[TH>N3 M"RY>$/D^^_ILZBKR6?CC**N2?G92/PEDT$H-$ !(0D <"QNC$D +[6 +#?;% MF]=6>X?@]E9A)[SMZD:-\X>(Q_'".CL>3Z@CA &&<"S?*+667($M?@'!81_: M=J3%UY5UV@/N1Z+&($]P!\R(L_D?-_)?+]+9.%[F_/M#M)G#\P3(*E['X^T3 MJ!34%$O@#>"(($^$+&7'$/09<59QI]9,A=^[%5L'J2^"G+[R'K%;ZG68,"NQ M8)Q*)K!06FLKR :=N#.M[T7J^&:N,QDPO: \7 X>C4JJVV4"K <&4@T\UE@3 M0Z4MOU*BH!EX&%O7M&C,PD8H_\7'[Y$:I!GVH]#P//0SZ72T/KKZ?3:.-5]7 M*\QOR\DX.CG?S-;"Z.PF+[)/^<-D%&R6XW5W:W>:6,N=41(IB*F'4E+O2C.9 M> 4&>,#3/2%>U^?M"]V^.&@G8<0QR2S3V>)KELT.BJ1F8W6SR(K*;&RC^\0[ M"*EGB'ECXUD*!J;T51)@V0 K,/;.RS/@W-O.=IU/^'F^*-+1H6/(EP\F2BE! MJ>(*(Z@0$$":G-O,V"653$ /<8.O,I_5:E MP//^1HD.6$FB?##FD89(&LE*S[$VW-??I7<7;-L."UK#I-=PMZ-7(C][*L&A MHV Y<6*TQP0K!STNY8BUJ6OKE@YT?LHZ&[@*:\G?E_;>3M+/DVF -%M%_7T7,%MA;U>UBX0IPJ"3BB)@J>"< M \A+!#P@]2/8.[/@SKCKZPC5MDPL T !&K9,&C-N0;"X?"FO(&2 )>\ZITJ[D/6ZY7@V MTF/[CF>/)DH$:G/L*'$($N]X8'\I$8$(UR9!9QO+SDG0$*.^M/XQIJ',LK%+ MB]ED=ON\@%^@\60T.30W'&^<>&Z]]0(2ZI&U%DB+RW/#F,Q3/^:NLVUIY\QH M';4!E=UYGMYU^%#CE)X299 VWB I :;"FUC&83MC*ET_QZZSG7'G+.H6PN.4 MVG<11AS+WOS,,^:=HA:I)VN)^?H;7GYQBFV(S5#<(0W<( D0 MCA'&"9/2$PJUTJZ,'[!6F/KUM<7%L:$CS"XC478]?6WKW/V5*GO8@29UL ZH M(X["L/F$T#L2# BEO=2"T&JKX\"0ZSA5ED(!PL1J,5$^6-_Q5A.W08P*Q>M/ M-,-+E:U,CG9394]#^*]4V>^RO@BVR!B'A<<4*T)$F.)+ )G$?8;V])EI4IDW MC5)E3P/WDO(AK0'(>DU D$) "PP,J&TDDTK@82>&=*3%*HF1]8#[D:AQ'DJT MFBK;*R/.&D;:<:JL F%_8AP'Q&+%B1#.ET R !N4Y>LW5;:R"FNERIX&TG#3 MPKI)E<6,2ZF0DP0(+C2"Q*(M.D37GVZ&G2I;UX#I!>7AH0= * M12R$4''A,"A1$J9!HLCP4F4K$Z*]5-G3T/TK5?8).>J!I-!B2@"%0 *NE=X@ MQQER PQ_[9V79\"Y)D/GQ>(9.\/?7C,S_"@)>_CQVVP@\\G M&FCH$%-$42(L,>#)Z. !'#=,@[^YBK[7=6O@_!B*'Y1E/1!]MQ3VS3^]>_+EM$IK\XX)5! M4J52R>M'$V<$-@QK1KV@P#-E,2]###R% [SX[OQQ%771ZYD/\7:K79DO[MMH MNAQ/9KRI0 M2QDWVA!*G,1"2,[U81P MC=1#A96-B$%V@,W6G#9EZ*:I?MT]]>7K7I[@@8_ M/!N0)A0[8;4C#,=55!I5DUIB)-K;!0<++YN0#%WA&YT2C\$J34CQ^'1(OA=: M@;30"0*Y)/*PO4IH5'M:#!9;E@,M6@,X%C'>E0' MI+C71!)J/:W'2 1NKT8.%CHV(4GZ@G&\>_V:R[6N/%]N8M_W9"^7J]T]R"$2 MNUBYOZ(^'44X7\ZJ;UNT4O!^TK++Q6([['51%:M3>LJ 7PU>,"F2@5P>WM)H,%Q$U(UWP$,2[AXTCV\U(7R^*T4GVD13!2JJ@E"HZ08XP* M9E5] 2D!->W/6(/%VDU.M*X@CK:!%NM&.M63YX*62$FL0JR^E M)*6V@S$.O$)V] 1C/EI4'(B>K>:WV]%TTHR>O"F0E!@>>.V@LU)9 3$D>SR4 M<'S4D)1FK.HNVHMUF"Z0944A.U]LUL5=+R3Z_ET!4!DG*"*$"<2$5R+*HL9$ M,^?SLQ=/0Z,.H(U%I/\HYI\^QSZJK['?GXIWFX3CS?VVRZN;S7J5XG'BN/9# ML?-5BA?>5+L5N\$6U\\'@MKF W0D'@Z$\T9%B=7' X6PZ.#%_1HO/2_ M'\KE9#OVIH"]XY!"#9GVS$$@,3[@H2C,T#4[3[KU!'"^>7SJY)?[W>9T[I[] M$*;IZ;M956WWN_;YA8YY0S;Z_ML3V8':O"982S"DG"JL,+'04&J,M<@QY+E2 MS<(G>AWAL2P^E[XB.*^\ID9B2^/4P$I# W8C#YL M_E@5_]K$S[FXK*Q3L/^9J/4C+8)VQC+ HP(+C?<*>P&0M9@[BIS"8$PG\481 M(\-)O1P"L+$TH1=Z>S9D]VB;(*Q44!BL/*#:QB-WBH?:CI$ +&WF,>*=)7>> M"9UP>IVY:U%]";1YDSIA-O?@S-9:AGY4B4#BNS^4MS=W.MO'V:+XEVY3K;% MW8U<_.?#A5R#G!KM7QN$(!A%? A@3AH%&8X2V2.E88>=:S =ID?IG^+5L$#F MG"S#60:U3I,308T!@(;(_4@@MF#,4DUY*#,](74=V1$(M8:ER# ,:*0R%B . M:3\F%(^#>6HGW474*$U".W!>A^"S4C$RD?>E;)95D*I<-*@.<;!>B]F&4,=XJJ*!1 MCJ>D8?NQ.L;:&R(OCW[,8]L> K;1G+*?=O7L"?+%YX,E7.'D+\ 8QEB#5*"V M'AO7,O,L_SW)[;G3=8](O2XV9+7!YTB":83_O [D67O RPT"!1)9((6!@G.O M'-2L]B- 0$N;CW[0DY3.U--L!GVT;"!/<&ZH=I48P1I,5JQXS MA\KDK2ATEF0#9O2!U]^#*UFJ$?E1I"?3P:_Q&+W8G$O!^/U#<;B[?QK*G>ZGBT_S>.>EQ*ZK5?ZVZ^S M_RRK[17(&>7@@K<$*+4 #,8=53H'$:.4UOH5AH"TCQBY/!-*7@K#<"!F0*;' M_K^;/9S?)BY\4]!4&H@@!-I@B11"F- :#XI\ILFV!Y5\X^%E+J]/G5YJJZ\]*DA81R+4GT4 MW#6 <2VE0TW4R%*9R9@1$^T[)\H$ M,WB^:%JC]@%I:+E"0CC&A8<$$E?OZ 0 S_/36;J)\():S&U!RH$@_17KYI0; M0:12!$N*#8- /8Z=V?9U^,)CUHZ M.;C!$6$['&P>3@IM"?/!&85?)<<))@P!!E''! -. X:GO[L1BOVB>:OCP+ M>1X:31\PC1;_D++:Z=FJN$NW"1&R74AP526Z;RU#^MOC,[_-OJ5_VP[L<73+ MN]\6LV6C&\0A/A> -I "YN/:IYV$$4YT6 2Q%#Q/W:LC2YX'5N0#[$_J]H=P M5BKG*V#L-$QU#U\6Y;>B^+ N;_]YT^P.XFB;8)CW3 KI"*$ITZEUSN_'R$34 M*O+1=_,0]?-XDYZ '2_F9+6NYK]1;*OW'WYO$'IRHEV(.J9!$#$L MI8G_TUZ;VMF6,>[:GW4',T!G1:(^P1V+2+]5J5#<^EN"8!VA2"$]7Q)(^EL# MG;]!ZV#B00@8XBSD"MF4K8[ >MQ.FPX)3"XO.9/74:!_]"9G3:-OE3E MUYV2=Y83C=H'0+U1$BNG67*V)4SB^F*:8T+:7\,.IO\.R9 A,!LMO&%312%L MJJ3=^_E?Z:?S)#G>* #LH,<6NH@=ER > UAMFN>*^C%3KF7 C-Z <JN'>& M3\F,]C_:XFNQ*+>(F'+58 EI_(X %: <4ZLI)<8XH?@A 0*GFK>WQ5R>Z"<# ML@R%6^N(W%T)G_+^S?*N^))JPRS7=I>K@7ZKYJC";U;I\*,[+_(4F0:'X/VZ@ MAD['3QD)9*TK"0Y41O:R\87=':_.4MXO,PV$^_AD((X#CJ5E&L4.*HZAKP=_KQ9=H:ILDM"[^OBOO-XNW\_E3!V@:M [6"02@TIT(Z9)RQJK;B MQN7+M3]$]KZWCT*/X: ;S;XP^S)?SQ;S_]I=(7P?.OE+5:Y.6;_/-0T(41EW M,LZ8B(@ZR!XS80D55\'69+D\M5-.9.D9M_&C4WU9J8>R6L__:WO==,HIZEB; M8.,LB!HU(!(H"4"<$J[.K2^LZ9#M[?(L'CEQHR_ QB+%+V5Y]^=\L7CS\&4V MKU*_WYY>-%YN$(!W3#.D$35*"\*-T;4913@@V\?^7!Z$G!,=>D%K+"X\=O+F M_GF,_R[\?Y'"_T^0H^$; @82Q7.2I#ZJT\;*5+=I/WZIXA^MV7)YO$A.;!D& MOBGH\[9Z@FRN%^@1P+!(]*9%RK"3*+Q'NM([>+.O'3U"JY1L#8H8 +1DW0K-X3*1< M'":9<*Q#-N/+_3YR8M@X>+8VGNSK??L(CHG=2K73_V.^_EP;<7XKJGEYEY;7 MKV4$Y,7:]*W>$XR@Z1PH#)8I\$%RJOUA4<:J0\3.%9M.!T9QO$O\'_N^753/ M'K%/-@P"$..P$AQ1XB&G6.,Z&%PBRSIPYCHML(/ -HDE9M?_=#OT_2%PQ_>F M)IE3[PA(&$ IM%@:&K& RFAX6$Z%Z)!M_3H-O4,CV'I#LL5]455/>W/4H/_B MP\%Q["C5F$'G*?"4&UQ?72KI18>,R-=IM>T-JO%,;U^+2+]5'+W[*[EYGS+C M__AP<(C J#A9"XGUCA%,56U05$+S#FF:KML2VQFJ;,*Z3KKYOR]V::F+?26K MW0(&3W!HD.\%98A3& )GG*5,.8+( 5NE10<:7K?1-P>TQ_-DW*5*CR/]8[Z< M'5*E[[*FOR\6LW6"X>4][O*7!!C7;TDH0%(Z+["2A!]0,*)#U3%XW9;EP2 < M-01L<[O>5!&7% H)2$&8^-9'&CIU2X^CI6H2XW#O"ZCI=N;S=1&5NN3[!@1>?#T9HRRAT!A(ID ! H,/8O.YR#KIN0W ?:(VW M%#RMG!7QV#QLMBM8U/(C(*=H<;YQT()SC>,2Z+$P0@J =7WUJIWD[4VYZ+I- MN;U#-]HMP?[L]V9Y6SX4'V=_[8E>G"+*\4;!8TZ9]50BA+A55G#V.$HMVV.ZMZ0OZ]VKF"GCLBGV@7J6!P3 M9(8"0R/74534K,7,4:XYQ:@]-:[;?-LG:M,PI(FF<:1%('%PD&L/++)1F4*8 M"!7')SDCD) .5=O1=1M8^\'KD0__ZW\\@RIV\9_;7[SP[_MW/$'MSS___.]? MJO)35:Q6_SV>Q_['%K)WLQ2^?'-_*&&ZO&N&4%2L[\OJ8;:\+6[^6,P_;4W( M-ED$%JNG8RC^6J>HQ[M_&\,2M/47>E\D'J3.OM3)=-67LE1]G#_$1^(PX[^N M[N-VOP-O)_>3%J.^/A(<1XIJ(@ 2W'L(D<36>$:A- "I9H:#3)'0/E)/[MZJ\V]RN M;ZK]=>F) A4O/1I@7+ Q2N;,B'K2\E#_@UWLQX1JE,"_[QF2L@^NO<9CQ.)&VK;,IBWYX-K!4/LU)K8%6U#LF M./);?*1@5M/VR5@'*:_1GYS[0F0T?\?=<,\GI?K^N:",H:FFFK "<6N<1V3+ M6,6@I0"WORWK_;9C&.EV06/(?;9Y(3A&',%0V^190B'%3&.P'3GWP&+7/OO, MY?/S6I3KMN -+O#&)<:PH](9JRTS""$2U0Y+]_V63C*=K];< OLCM<;:87 ] M,LQ. 1Y/=..)[/(R<<09J:4$S!'.@)+6$QC[C@F"A N<<9FXQJ@?+1-WV=@' ME=O%9>*8@)8!C"0!WE$2R6OW&H)G47%H'TDQ>)FX5G+K,/;Q?% [:@ ?UK-J M;6?KLEH1&A:-6.:08-;/O-6A<64@A*T['?[PMENO9 MI\Z7/8]O"E$6VE)F$3("6P0%]+J^XM"$C5H"K%D*X6NYWVD-C& MOCX1J'!.:9P\/*BWG%E*48V@ISF9DZZ-IOVCG[$GQ?Z_1[PF]IV>IF^'I]1B M4?Z99+3JV<>CD8;\C]EBLXM17-[]^V:VF-]_2Y49=MU=I11"BW*U22;LX^X; MK=X3H$&,4 -(/!1J)1!QUBD%1-RQB>;-XL/&Q^&8\\7%[P@4(.ND5X8#(JV& M4>LF^_%C)D&',,E^_"L&EFHY#FYC>DEKHOI:K!J4R6OV M@J"% 5!32!@& "@25W=?0R:\:^^-/I!GQ8"D*$< <"R%[G3GS]8[:](\>&L) M9\I$30!::X%%%-8C=X+0/$W(0XGW(O9T0O#OQ*&L3-C71)UI*'/HL2\K4Q5W M\VWJY+,WRJ>:!2HIIH@*3N/H%(V+MS"UVN"USNO1AMBA6NT[%#I7GW((N>DL<&Z#<:N*Q9]I*R+&%!_61THP* MWPS*@^&AFV*QL.7FC_7]9E$K<>^+VV+^->EO[\O%XKZL4M*EABM(HW<%IR70 M$#N&.#5.0,C9(OU3:_5EWSY(( PW5%JO MXH[.N?/D,+,@I1GY,(X@WXOTF'8(YL&>QX(A[4_@W[TC:..Y DBD"LL,)Y41 MLCT&U&G=(V%_LR^,UE4L^5JL?O]R:VM];L"X$H2QH!6 M/!YQB$?,',8)H6Q/EMXS7(Q'EK'0S/<6=FNAS_(.]O?E'_/%HKA[E'1J6^>H MV:54.WTIVT?WZQ*7WU>W'/ES4V<7.%KE\VV#K 'G&P?&$ -QH776,Q$52!(/ MRMNIA"RG2C0R+PX4C[.W\-S<'R^5?B;>O^DK@O$0&&]+.^4GSV*OE(B^ $-U! 8C5&!CH@ M/#3U^(3D[8-C-?W&WSG2_OWCS$H\O7K;IT MWK?@?.. M,1::R&M<9AJ8"@]H,@-R_!F>4AN] [86#3QFRI*(![W8Z?]_*_T MTWEZ'&\4N'"",0R$\8 Q2"CV]63@VNHQH[0RH$5O0(V6SF*?8269?/8_VN)K ML2BWB&R+K)Q/=='T'8$HR8@4GF'(D1=&:P!K#*!E[:_P!C.&#TF6H7 ;BSM/ MZB6;Q6RUVAH*MZ(Y?28^TS+(E*T:,6.AIEP3:* ']7&1(3?F56]>Y^%^@)-F=*)]S^'IS)\O2;+U4R MH,CN+\7=S;W^EAP\WY7KY/!7IONJ3?SG7<[KG>GRVJ EA5Q#[Y!R#%IO MG:KMZE0[DI'#Y #2/\6K88&QB2WJ_ON'=9<<$F(Y%*!J!0842MX MRG4I@SRZ8MS]CJE7K$;ST_Z^PMR7JKB=[]/.?UD4>Y?D)Y7:CXWQE/MV3Y\( M))Y"%<<(8V6@8(H K6H$,:3M4V*-;\KISK:)4)U\Q3I=G.E4LP AMA(2[[W4 M%AM-#*\5#2ZT;^_//;[-9\#5ZG*D1E.<&O#\E(+4H'E()>R(E$1[ICBU3 M? MSP:!$6_O*S&^J:<[1P9 ;"RNO'GX,IM7"8:;^[?E\M/;^=?B;N?9];'4Q:-: M=X(PC=\1($^NZ8903KRQ#C-O2(T!(J2]'C28 ^2 K!D*MA&WGMNBN%OY"%I2 M^4]8Q4[O1$W?$G \H6 C* ":@^0H['F-M)""R-;TZ;T,V#@;TT# 37+ /W9@ M_"7"G()[;Y;UXTW/]LW?&!QW0E'!M>?($@&9X_Z #Q7M->;>*XF-L9N- N+@ M_M@O^?$.[FK]OEBMJ\WM>E/-EY_&^LZ[655M2Q)/[:;\I%?[4*&]$__;1N7- MSCO,R7(^A3L49?EO@'+VFO9)ZD56YWQS7(] M6WZ:QP'NM$?][=?9?Y;5UMA[YJ;V@K>$>'(Q<4DG6$DI-?/IVJ$&3WLXYJ5* MRUO;'@GRW#%D,!Q'U?4I?/WPB?;!>4 M%JD$F2%&< *EL=+78Q6*RPR=I@>39CD<;F-QY! #>QO/A*MY V>V(RV"@!** M^(>@GD#L'84'54$ 3-M;P$=S8AM.'>H'LRDYD7ZLBO-;T-FV@1KGJ57,4&2@ MXG#K-KX?L^>"Y*W>=)9D V;T@=??@RM9*BCY4>12:AS)%V)GZ]G[WWZ=+>_^ MO_GR:_'M=";'EY\.1%@-E:5*":>0]QZJQVV0L@Q=?WK$O^P;G]:R?/-E]>=\ M??OYM R?/A4\](9KZXWTS@*%DRE]W[?X>CWF%C^M[#KA,MK2O$NF]^%S4:S? MEHT"%8XU"4!#ZH$"#@/B/.9(HGKMDMP:/Z(+3'[*73^@34F+\UOUT48!(P6\ M45Y@RPR,(,(X@_:CC-, 9Z[/=19> S9T0NJU\B)/W2TC.DQ#@YOUYZ)Z.Y_] M,5]$X!M8BUYN$##WB&&/I<+$"BT!UZ8>'8H:<(9Z7@^B*@? 9BS)/]DADQ_% MV?J7+SP?".%&H#@@:IUSF%("ZFM+I2EM?P=[N2-D=II"'XA-QH:S>\&1%D$Q MQH"CBCN9?/:L@-;5XP/4P[P5A(XR.\> 3AB]/BYDJ13D08&>#OX?_RP_?BXW M*9]H_+]W\72\+HKETS7O=CW_>GKS;_NJX)WTFGLI%0*22X(,(_4H&8 9FG\Z MRZL<%;*>B/$AU0;MB1G-WA40QU!1XHAG0C+I'1'UKJJ0XAEFW!F0&H-@-D40 MQ?,;U]UE[")=QI[8/QJ^(4B'O52&8(HM-5(*9FM-6D/&1RT5UH(S??O^#0/; M)&K&+L5^<_?8W>/!!B' Q(+%03#,,ZY%Q8=K'ZHVSB/1-B!XPFD3Z>P#, MIJI.A\N<:!64(%"*R&CCI,#"0$=0/4XG4?NCZ&!QF^-QH1-4DU#BZ4G\W28A M>7/_6[F[U5FY12I0GGZ]JTH>_[R]@#KMWAX<<=)0+>)""@F7@#%4&X8TCAK6 MB-:.["@V"J2#A\T\&=*A3,!+6MFWOT.XB3?"1YW! 2J=E!9:J[3Q+"4O85"@ MOU6XB1!8(J,5%)AYYHV%K,8""X;;7XI.$6[26+ =PDTN RSK<)/^_";C3LN( MAR!^1W&OI'.8UZ!HY-L'\6841M)8\ W])B_#['7XPFG.+-' F+@Y6P$AQ9[4 M8W9"N;S-Z)TE>;%37#N\_AYL3[A*_=9;A92:C$(JVJD ?B%W? M?2D1**YZS&,(M>5<2NH/XTMNJGEO^AUEUO#BM!U&KX\+66[J>5#@E=R=8RDU MQXBP-%Q"%0:L'J41UW1WWEA>G>_.+X+L>N_.B6$^#B?B*ESR1#&*UCHR-?$W MF5][]4N-03";YA+TB;'N$IWRQY9!.>HQMP@Y;.)YRE&':3U>:''[7-T9Q7#T MHEUVQFZT /_XM6>HG-4NCK8)" *O?:0<2@\5(YQ4X]18&^N2-?L(L'G0?T] MX_4ZN9&_[ID%)::A@I_=IOB#;V91KF)?SY<_>^GY.#:.XY(*K;0*6 MFW-TS'N*ABI&#W)ZGA>F!V3&DKI[^+(HOQ5%TH:J%-AR5NY'6L1-U3JA&>98 M*^3BR0V!&BVFN&A_\!Q,N>Q?\OU@,Z4OU?MRL?!E]>>L.N5X>:9E(!!8#3BR M4#N6SNW.@WJ\V(,Q[[S[='AI>_O=+UQ3TN-"3@2H35SP&+828:J]5^E$O1\9 M@G14:U0+(G2150,.7 C/-7G8 H.BJ@1(A,EJ1$4\-M=:$Z."Y.ZF/Y3@V\$S MEN!_FWW;UNJ-0WXQ)?-+B>B/- G""LJ]YUX8::/>@["IX>)$XPQ+X Y%@)X@ M&HL$VSB QQ"!\_/_Y09!4R2YP)(P:87AV$E"= +0%/N M^A^C+KM:[-(G.DV8+0/G7;:[N-['XI%<;LN[OY],ZO61;7XYN?+ M>(*Z=DJ79T\?"F6J]U"5,5%Z=-V8NAOCX_LE1R5UL"W#<((NK\\2&&5P(!S M:1E #BJ&N+7(,>@DH$X&*(Q)F:/A"^."G75PPX?-'ZOB7YOX.9=NTI,U]><\&BV>$[,71,I#3:>0TRV#<$(! ^+<4! JE.8(?QPO:U\;=S GH%85 P=(;:VQBF.=7LGYL&X(?@5+2V_:A,?P5LJ,K?/V95))/UFSQL?R.KXWM*R^T#<133K0E M"%!,L;(V:F'U.$CD>VL:B%=$@Z'@S,8F? RRG0/@FV7RK-W:L;8EPCY^GBUO MOFS3(ONRNB^2$^2;Y2XO\A"N=I?W(M H1Q./%,Q)#*$ADD9E<"\'96'[L!_Y MBFB=OV!&FR!I\KXOOFRJV\]QD+\EK]C9P^,953V4F^4:GB)WLS<$ 8&SR"N) MF5$< *P4.8P?=PE$!*^1F8.@.A&K[K:AO,F;_\[N\@AMI\1.MVA.K9.O"8 ! MBJBU\>1+BV;PD.$L^5-$XZ'_LD M),)XCX/V''1(K?$:S>7#(3OMYOB^2,BGS%:'U?CQF;;[99.7IB06)AZ^$*2> M"RJ%(:)6(;3CNH-WP&NTO(\&] 2F,CO_.K\KEG>KV@1LB]M%_$]#X^K1YL$I MABW7QBDK"=0V(E&#K8& [2\$X2NWS?<%:6N#R9&^I%H]LT_%F^5M540 CIE, MFK4.4B.-!4?:,VB8B#JFJFW(R:+<_G0)7Y,E?CA$QUIJ#CW^;A1FMOI\8GDY MUB1X3)&+*B0$@$ 'K.+R,$)D1(=41*_1'-\3C(,'G6\[]@-$3SO1;WCNBQ^L M:WIM?[NWO41%<_O7K416/X-X3Q,5&4V%1XCSJ(-;9Q2CU'#G.29(,]IH2?\9 MQ%L$A"&@%"$94436,2LIV.,(K2<=-*>+5[FA@W@;4V:P(-[+P,XZB+==% XG M0$,%/-:8$>H91\S7 #AGQHRUFB@*IS$%3D;A7(9C-M=65Q#*H"R4G&E(C6!* M44IT]>C:\O[#[V?#WT^V M"X PK9'$B$AG#9?)CE./E7#?WDH_W271&/P9 MQL-KUC^.TM%NZOJ$'/5\6J M]A;Y6*YGBS?+"$1<_&_/WF&.\/D@.$%82ZTT%%!Y+PAD!^2-S+"NP)0GW?PD MDOU<..M3]8^X,CPZ5&T1\;-Y-=CLZ-2AH+ASCA*64@M3AP5/X:<[Z6#D17LE M,F=?@='GRY@RFLBF;A:SU6I^/[_=_NWF_N6GW%_IQV)J:_=C_8WJZ_RV."+7 MQ9;NV]&\+V[+3\MT#;^3T+9(6!/3=\]?"II I+FFC$'(,$W!5%(YPP@GB@+< MR*(VM!V\GS$WMXGW^+W 6-3_=%3?#/5"<:"=KO&5&*LQJV*>M(]/QJNCQO+I MI)"UX?S-,BZGS6^'BR7>!28V"@PRESH &*H8C:?JR4.Y"W ;P7*39C1B>\ M7C='LK0TYT>-WESH5NN;^U_C%Z.^G(K')4^2W4IZIACT^9;!<:NT599Y"A2E MRAM ZC%P[#O$)PQU'NQ))N60.(UFU2@6BUTQXU]GU3^+=?QY?^(ZGRSU3-/ MO)28QW$J:H3C6F"@:PT1,Z_SLQ3TRXR!@!KQ%J&(W_H<^VV+K\6B_)(P:-&TK:OZCN8V_\P!.D?J[$X\DNQ+*K9(G9H1Y((@8E$1'LAH:K';H5N[X(VF._^,#P9 JVQF+(_ MG!5W+Y_=]D,XY2?6Z 4!.\H8XQIKCCE6C EIZ]%KWB&-\V#J2"Z&F4$ 'HM> MC4#\./M+QRET/U_[*(7+Z-?/!X*!.D+E#7$ ZO"]"6K)DG.H&;8#]2=W^$,[R?N:*&3OQH?@Q MB/BL1>YHFV U]<@9SZG!<:@<0RQJG0CF609M4E$?.[]V!'82\EQ&F_VXC(#& M*(0]L,!H3J1()^S]N(QI7_;EN@(&>B%,*TA;7QB_+9>?/A;5PYME2NLQ_[HU M,[S]^.:WT[?%9YJ%>*+R@B L6/JOA=Y97/=>&=I^!9DNS=,8A!@ VVQTI6/P M'2Q@:K7:/.QL8/]1S#]]7A=WZFM1S3X5_R@7\6V+^?K;^]EZ$$?YBSL1XGST MG B$A*"::*T99K44XIEM3&?0\9SC6QM+U3KG3):=2)^#'*YR MP:\'7&=6&W/!?^G;0:1,RD2:5%D<,$4H.= :6Q?9_FK+!;\'L0QT4WWNUFU M\V'Z>8E]AF> <&$590 K#[@@@,3S(Q 248BP;51FX._!*[*64&N\2^#.Q7>(FM&$9>102\0H8:JP7Q!P"X_1ND MLVM,@9.7V)?AF(TZ=P4W@<8ZB*3!@B@ ?8I.,?B K&+HFBZQ&[-DC"O!=L#^ MI&Y_"%_!)?95,7:R,*0!DIEQRJ&BVF!M/06"INJ/^[%Z8)IEA\[,4#^HR"]* M9G89N-G=4FH5NRL4%H9AZ2S2@->]U\RT+^AV7=?6EU)C &ROQ]6!6:ITN54 #8#BAB)+.,'0>'I8* 5HGTMM M.HOI9+3I .S$N38Z9/;A0AJA%36 0(PYD(3 >IP0C!IB?V7VA?Y0O>Y,+9I[ M&1=8Z133G$-NL#DLLRD%9][G_UZD>%'*EG9XO6Z.9'G0SH\:$UEZ!LSPXCV0 MUD!BHO9.F/0(F#V.%"#&QZP-U$MBAL82O#3#RV5 M3X1_U:5=YO;]7=)1$X? MA8\]'Z#G#J"HEPF!J8#22,3J_@+4+&0VI]0]EPJV3W3&FNBU4GU&G?S^L<"D ME!9"R*W#3'N"+,?U2"1 8[HK79G^V '&L0EQ=O=_=AS3U@HI'/!86232#BEL M/1J,<>8)'ML)YHAT.R%R[7+.4JV;0KP][*""NWJ$7'/,O3"[UGRO>+3A\1]N:G> M+*-FN55/+A?XR?;! V>1,@(SQ0@U! OJZ_%([=L?R0:[B>A9WGW"TUK<9SW; M_SCBV?YND[I9[M3:S^4B0J^^?*G*K]\Q]R7M?H2O!L)PX7($: M.\WHJ&:@\?R[+W2BS$\0V;@4'0-[-^C]46ZE-NO/9972QPWA4'WL6T$S9 3A M&@@AH*>64%7+&1'&7F=9H]8>PA/#?VV4_CJ;+Y*UP9?5+['M>@1F/_]D$-YC M;ZD#2".&$&7 4$[RB%Z?2/[49S7U9_?I[??OYA-YHMWI7K M]\6_-O/JQ65Z]#Z$"*1B@F#N9=3:<5P^N*AQC3K]*XT]FT0W&4XLV2_KVS]2 MY;WY\M,NN>W9,..>/A.,HH0*2)!E'"(.F;"F1I*J#@ZK]!41/ /D6R_9+[C4 MNF2U^%C6>TH'L:#]^*F".&0/>660\ 5 C+VJ? :P]:.]1(5X1 M43-!?WR.QBZGRZC9IV)O^UMM42V7.W\B4R[OMG(O[[>5GK_3NM\7ZTWUTJ7O MM!T*!!/L-+1.(\4D%$K'_^T13P??UGR7/_D^C8S&GQ7;/YX-9K?K],[WXY\* M$,83 "6. "Z]I"OV MZ7X$)RA!$AE.B%!$^A227./KF>M [Y_7>N/*IC7WCU86NKF_CY.P-H44UW; -"VC]!#C]ONW/T0-6T?7!4$<8D M\PA3@+0746^OQP-!E[K1K^F6:DA,)]A ]_V]N6^VW/3^H>"-)3"NM48Q@#S6 M&!PNY3!U74H-_;P]ZAG\4:VCI\9Y+#7I8?95\]OBB3%XKP2<,Y$.\M'@B).> M0RFHA9"S!&V-,N'(=/#=>K7W1SD(8C2ZIRZ^6:TVQ9W=/$[.G:YZ=*/YK3]37=!4U+LK97TG%46]_\:P(P'X6[M"H M 1C$K?"B#@3BO"<(:<85I]09HC"OT=>N2XWJG[=6(PFEFYK\Z!BFEG?OBU51 M?2WN?%FEF9PL +\OHSB/3M^3BG&W5X>T,SDC,61 * VX0Y#6*$1I=2A@\CKO MJ4:%>P(+_-W.$C5;_+_EXFZXH]F1[P1 &)8>DPE4F MAZOG^FX)B$K=_I_2",BYHYC MC6L_YBB&#DENT:N[G!L$T=;L>-3P7R["M,]5MGI?+%*W/I8?BB^S:K;/DZ%N M;XM%L?OK/C3B&)%Z_U &AO*'272WW5 MQ;03Q@%"I5'($0T]-? @ NSDB&R;*'MC8PJ!K*7E1=[*H8.PU3AZDNIACQ MA@(O!*<>>N"-XH>Q2C J=R:LZ])8Y!=5%[L,W&R6O&/XN7]MYNMO;Y9QR)LM MT#?KST7U\?-LN;^).A@CWY>+A2^KU&B(TV"KC@0*DJL,HXI9@[A$F!QDK)&# M'1Q&,K;/M#[[Y"R;5S13=N;7:2?)K@^!I6QV2,I($F(!42G@_" #^*KFQ\ D M'7\NM1+A]4^CIZX/D\RBIUT(2D(3L>;,8B>@4IX24TO 2]L^RTM^-YRO91)U MDN#USZ%_;$4TZ1QZVH7@B#!*4$\4]Q@QX[UEM00PY^W=!/*[O'TM&2G@8)%*%,44D!9 )9XS7>R],XK]HGE\A/1;P*.\2 POL[3<;, M9V G$B*L <(Q:5=&\%AS<"XLL+V>^$UFS>&X7Z&<_A"\5__Q,T@>JCO/@:C MH_*#'8O[!:"8 4_$08;&DO8Q=OGMG'^;*3PL!ZY_'C\]6>QIXKGP>#\N!ZY_'^W/]IBI6>4[B2SH8D$@1( S(>';# M''" +:FEAX5N?U=XS8:E*Y_! Q)@^H"+QW*ZM^OYUPC$Z3B+?6<'Z-/6&WC( MSZ:@K;?E+$7*)//+S;VIBKOY>OPO^DWBTJ^S^&=\:7$FLF7 CKR;5=4V<^W4 ML35/T)G=SA>1AV\;A,V<;!>,P@XZHB3Q<4WAC! IG6".R!21Q1NMQ>.-]UR$ MR]$V@0E.(9$(<>V@Y,A1BO?CU&;<&(*3$2L]2:L30GOR3.#$<$65\]3!=.^FO>/[OALB\*AB.WUN:XUZV<_8!Y7;[*_S M$S$5AEH&',>L[CL%ID-R@2SEUF'L8UF*_C&KYFD/?Q^/Q6=" M89\_&@R'!!/EL0*6<$(Y1JX>$69J3&E.I,CT!,T4PCX;X_?CPW'+P=!8++P& MDE.G"'LIRKMRL9A59Z,IGS\: M,%2>,:A45";B_@:Q.>QO%D#0(4/V4);P+F)YGJ*L&QICR3<98=-HSTKWZ8/! M(XRTH09J[@UU#'L*Z]%PPSKDJ[L"V7;"8BS)VN*/]>.5QAD][,>' Q?"$28D M5EP@B[V-*-6CPM:T=PJ[_"9Z8DVL,SC3B+Q1UH5C30+GRE+B$2,:$(<)PKPV MQEHMN,SOWCP\'X+!4$1,-N)!: M($HDW8_*4<1):UE?[H$R\<[=&9QI1'YVI7[I\< E889;( 35U LJ'(.'D5GI M\MZQNXCJI-0[H?.:Y)_E+CVUV*<1]_OB:[GX.E]^>MKG!@FK3K0+T%!I" M<(8=X0+SPU@A9!VJ[@VUQW<3V0\)I_H#I[6J]N'/V(&TD25GJ]5I3>VE9P-& M-K+= ,0(9!S"("O^XD1S>@:LF?#TXA: MY^)_#+6>4"@IJAV?N";MO7<&,Z;U.G%[P&2:4W4RLW)>L#'F@2)$3#* M,4&EBK/$>.=KZZ.GO$-6_,%F^DL*^MO.[GL] 33:A'\!A/VMO"ZKJDQ+EYE] MB;]9?SNU$%SPFN"B3J0Y85[%PR_GA$-;^^5X[4C[G7VP!6(8J@P(6NL=/_6I M?-:GQRH.32C1YC7!*2AX7&BU,1I3031C!PB%MNWUA,$"Q?JEQ B@3;&B-%PQ M0BHYZH1D0 N(B+%.FOJ0Y"'J4&%[L"BCX5>$"T&97GZ"\A!KY<<_6(V)7=,^? P M7V]UI:*( [B-/\T^71HX[P]?-9KU:SY9W+]>):_NJ G!F@B+$>2 $[]-<56OL@RT/_,.5IA^ MO-6E1^#&I-*J'H?95%5QTA3RTN,A:FM&&6-97$.AE00K)^J1>0?;&[\&*PX_ M'"4Z@C.:V,OEIQ10G-:_QR#F]\6774Q]',5OU7QY._\R6[Q9OBO^6G_\LUA\ M+7XME^O/)X-YN[PW0& 5EL@0;)TG D-G08V59J*#E\I@I=4'8M*(,+8WF\1. MKG_HY*%CC[V->I8O-]4^7T-==6RU2UEPLWQ)C^GW T&8E,'!QYGHB:;*.F[K M;1PBUL$\#Z_$4CLIGA,S[..?Y; ,BQ\(V%)&,('(2*8%!3!M[WM$C#,=;FZO MQ, [*9Y3,RQ^8^!5;/N)0*(.R0S$Q&).@510U%&>&F*'.EPX797->#)$)^99 M^LVP-$N_"3 >4!#F!!')B8I+O;6U(0W&8V\'->Q*3-/3 CH*R;;L?][E/KCU MXHN#Y )"BH2#/BH+VG+I6(V 4[3#PG4E!NU)J7JER=CE;WY>RA MK-;S_RKN['QUF\QAOU7%PWSSH)9WVT=7J\UA7.^*YAXX%[\Y*.JDP-IY"AAS M!E(#]!XO9##H$".13RU&\4V!>'-_6ZZ)*>!U.L3K#K5+%A-O,+& M$0H]4\I YVLC2CSAJ@Z4N3)#=X\HM=9LGM+V\=XNCG;V9;Z>+78Y,.]M^5"L MUO/;#YL_5O.[^:R:'U=JNKPS*([C"5511"WA!B3/$U./VP':H=["E=B\QX9P M<.KX>;5:?YPG7;XJYI^6?5+HU+N#TMIJ9*DV+OY@,5:J/H$BXCN4[D!78O2> M"LI'2@V4M_=(QM:S27+WW4E__#%;%?_/?_O_ 5!+ P04 " K=SM0W\T] MB]M( 0"4?A$ %0 '!R9W,M,C Q.3$Q,S!?;&%B+GAM;.R]:Y/<.)(E^GU_ M!6_O?J@R2U41?+-M9M8 $*B6C:JD4:JF]]ZRM3!F!#/%KD@RAV2DI/[U"_ 1 MP7Q% B! 4FMWNJ>5&0K1CQ\GCCO>__(_O][NK?NLJO.R^->_@)_LOUA9L2UW M>7'SKW_Y_?(-O,1OW_[E?_[;?_N7_^?-F_^%/KZSDG)[N,V*QL)5EC;9SOJ2 M-Y^MO^^R^D_KNBIOK;^7U9_Y??KF3?>/K/:'?5[\^5?^/U=IG5E?Z_RO]?9S M=IN^*[=IT]K^W#1W?_WYYR]?OOST]:K:_U16-S\[MNW^?/Q7+WZ#__9F^-H; M_M$;X+QQP4]?Z]U?+.9A4;>V!8P,7__ZY/M?W/;;(([CG]N_/7ZUSI_[(GLL M^/E__?KNLO7S35[435ILL[_\VW^SK(Z.JMQG'[-KB__Y^\>W+Z*+?^;?^+G( M;CC?'[(J+W>735HU[]*K;,]@M$_[7&77SS]B7U4/GL 9BCE#(. ,_?=7'MQ\ MN\O^]2]U?GNW9_3\/ &_ N#F*5A3Z%H2?E,!>8[5QP_4C/<3:[J97L1/'ZD9 M<_>BD6)GXOU]_%C-V/5"-OIFE$VZU_QF/'GDBYCW_%OOV$_]%_G3S\AO:[P7 MU=&#LZ]-5NRR72N:#QYMY;M__0O[:7.HW]RDZ=T&E[>W><,34PV+'2Z+AJ4P MELKRK$[R>KLOZT.5P:NZJ=)MLPF",(XQ9?]Q@R#P:9#$'O(B##W@.Y3XF];( M)BO>_'XY0&H_,FGT+S)\$_>V*!/SO]= MB2%+GU&!#KK58[6^>#9%V7E75TP^K\L/YH/;&X*U;KR\SJK87_,ZH^;WS7H?8S M^UPNV:+DLL/;8EO>9I_2K\_DHSA @4,]9@81Y/LD(!%+3H$/0F;6=6-!09EB MPIQ,=*@L!FL-)=L9CLXT91W,KJ.!:O&DU/_>R34F5N[=E05OS>^OD^PZJRK6 MS4N_PKK.6 $XV(Y"EU5SU(D=$ <8TLA%:+"=D"24*:7T6#1<*@W K(8UMK2% M]E>Y DD3L<+]T)DYE>Y_]OAXB7,DERM9AW')CN?KS)WO<&ID?AW*IMFGIQU, M[8R]IG9WU4V]>6)L^(!\O%CAT1 MZ$6!/Z!P@UA(]TS9-JR /:#:JHZ0Q 30&-?GI7 --,N)XG,R>/QL 'QA]9"M MCVN)PZZ? &SG[58=CP=(I^1^:S=\EAWCDO9Q.;6/GT13%^>F34@ N':;CA39 M>B8QF>9]V11EW+MRGK=W2MKBW8.'0#YF=5;=9WS ED&J#NF^;O_,=CS9LF]T M337&L1?9#K")"R+/121 WBFG>IYZ-C,&R7R2XY"L[0C3%'4U%QJ5Y+>*J$S/ MB>UXQZ.\: V>6,P5:_#%&N*)5Q_/*4ET%7&=F%MGB*]BTE5E5S@7&P_?&E.T M>:?/9NZ9.!<==9N$[UV>7N7[O,FS>@. [\4A"1-*/9^]U[8+8 \/AK; '$7(TJ QO+1L^;<7PLG$S M5AB/4;?%\>#8A=6ZUH?]P=>X=ZLKDZ7C,ZUD-OH-"2FSZ840N3!@R0]$43Q8 M3X* 3AWC5[%I../P-KAM8;7Y9E_6M;4= YS>BU%B6KUC8IID37V-#J:%A;B> MK=?P#'F2'8$I]*^WMI_DE4"Y/ITU92W\I6)M?A/ *"(V0#Z)0(@(TV$<'D?1 M"70VS7%'NGRK%#,AI70O[(\_TQ);$*?EA:D :J( J?"JJ$:F"-4G32=Z MX:OTSB-43SF34:T)C*]4PJ9X])J>369+6=Q^RYJ-XR#HAZ&3N+;ONH02UQ]V M4J'8IF!2#25BP' %U1Y*9*""$N).4;%TTZ9!HA@DOC=S?4K%@,E(DPRU*]4B M*1=>$Q]Y/B9N'1^M@CKNY@PC)[&1X[G8HS2P$XRC85L,BH@G=12/1K-S+5'B MFC1:C:IG)[D2SV)ZM1#%%KNW1<->Z/QJG_7]WOZO-@3Z$8F@'\#$C8(D:#N_/1X/ M^.H=4,TXC'=+!R3*I9QNXJ7KO248GUX4CE!?6*\&P70=*,>A6+%H*"[K4-<9 M_'RY[#3*[#3M':U ZA>]VB",:1S&K$ ."(U-&1\!C'4OKQ1%^_G!7))PK7JY--U=NL)@=J* MQP5"H;KL4>7EEU[A*,:'P#)'S<2N:ZVC;N=>6/!HA,-IE?F'*KM+\^/!2IO( MB5P,"(S",*2QC]S0'C:CX2BT@\V3NTH4RTA9PPK9Z*7[5,ZTRA[5\;0Q'?6Y M-,53JG,CM&JNS0>2R6LDSUB8/^)-NBQ7Y7W-1;FR3T(E^33&9%7O>,#S^*R M 'H)II@XOD-MUUN/>1S' EHV21JUR5ATUQY0;DT\*.\E&ADDB\IL!/@.TF $QL0/[%= MQW6&T^AQ ($]:561I*TY%AA-7$PDRYYT[66:F] 3UL*6Y-%I2B:0/@%,A^DA64=,BRV>>XF<,PUF M,I_K:#+3W7A\DYL>7D2;S6^'VZNL>G_=V>-GXO< Z@W!* 0AB7P7 ^#BR$XH M&@PZ 8ED%@%/,&-XT6^'C"])K8[8K+H')Y>NIW I)D(ST2@G0R<&3["LR]<8 M-*)#+_-S1HDTD+H.+=+A2*G]A5.]2OACM]2IILQ/\I6U["+=XT/=E+>LD<-B M]ZXL;M[E]]ENV/[.[_,(@C#"4<3*=4Q\&-DN28XBZ2 (U>X0-@+%L*Z-[Z@= M\%O\G;$&#ZRC"^U$,G?B3>O%\8ZWUI&72XE% BA8K:TG=I(UG?FP&;Y26(7P MR+MP?/P/%KF:"NFLUEDS893S._9.5-E=Y]SK?I'G[-ZXV+ M$NI@XH5>B(D+/0?%\=&6380N4)AFP;1N#\ NK#$TUK5CX 2U>"*%YR5V/O;D ME%.&+1$)9'Z.Y(_]]ECZSA+QC*+I(6Y9H=+D0ZGS59*0E:YV'5M*RMLT+S;4 M1DG">MB!'X)QAR?B]R!O6JV@%6G D3(:+\W)@B :YMO_[;V\_D<2Z_ 0_ MD4N9-E\/C;[.MC_=E/<_]^[P=A\.O_!F'XZ:_LFU)O$MM#01)%(0H!<6R(8.0<9^%802$C%\9 &-86U7%)[H#5>B Y MIFPN6F*RM8I R6F957S[0-K M TS3_[KD-_QKA]?TAA2XL> >K[G0A@' 0H3,)B$D8MD]'J2(<.:W#;E?=N4 M54Y3G,:AF(K.1I^<4@ZP+JP66"N,1V@++#T\1],9L=/"[CH$38\KI8&W3W+A M[Z&F%^0U=V=U5[_]B']UBZL."[XP% MP 8VP@! :$>QXS/]%"Y>#*,P.!4^NAJOAV7!JF)?:><+%EOL.(W0,TUXIDBM MHY'/Y>SC-=T^,4%3C-Q MK:C\5X^!?$). MF!?HG-DB;0YUM_AR@-^GD-:!28ECYN@JI93U!E9SLGD27][O?S;HZTU(6H,E MGJJ6>4=6F<06HN)\>ELR/E.Z/'T[A?SB0G)[MR^_95D+[P-KY)_9-_C8S>ER MGKH^W'8I^Q'B@'B0$D0IR\QVG 0X<&&/&"<@$5K,MP::*O!Z!J9$]SI MO:39(JK>?5IC,"53W2B.SZ8][MJ%-3C79[;!O7;4^^+Y%V!M^4YGP"1[9G._ M)JO,=LLP(="76R8Z0J<[/^A:%GT";J_F?2'?.A!#/TY09+L Q2%T$Q .&"+' M\T6REQG+IO/1:*2N6Y_0?=)AEAR[,\3]^3RS/.V2F>,!X_ EQF72P!Q!D#CB M>=%@J)WP;" H8L<_RW+U3 8UR_D*#G\VYULYQUNKVD<[YM2LNL^WV?.#J/P" MRFW[$]]'NBUOBOR?+#5G55YV\VHCO#'V8M>+(85NB#")?1 ->(GMQ9O[K+HJ MY?MH<^.448.Q2\)B@/=I7>?7>8?W.)_UIG7*&GNEVEF;/;2R7;4UQU3SF&1_ MJ/&N+7YP>IJ-+?4FK*TOMA@/+_;$EHV,<#X; MMAJ_O^Y.YF6YE0.LLL\,8WZ?]9\.BSTB!_JL/T@=X!&7)5?718!U#XD-HH@X MGB%]?%G3 MV7E7UO4&TQ !ZKHDQ(2$<938_F C)LB3VIHC]V3# R/\JO?\_%UT.N@14S-S MS,AI%2>E%Z4?.)0?+=@T57YUZ,Z?:TI68E7L!9UY=]^8G3,JI,;B.C1&$?OC M/7X3&!#5A_?-YZQZ1I:X26;__?6G]&M7?[#/JXP5+$G6_7D2+N00$K&2PV/= M:B^.7>K 9AO.XZ,J,P Q[ 2M1Y8VP>50=XWPCUOA!=6D;750Y-^_:N<6LT1 M+#&)6UF*50?;;Y^JE'5/M_U]>NUO^ZZWNOO'H6[Z#4*=&_Q 9O87HS+C M4]D5&1L:.(A08B=!B.+0]MW(.>:O* :NCC2Q#'+#&:5WRMKV7EG-R1$K/7HB MN19E711.3#OKC[OV##6\%8//ULCI=G!TY+9U\GN]]:LJZS(KO/VU__AVR[KUUEG= MO$6#K3V=P;A/JO_X\ T]OH;OZBG;A$?>[T;#]I)Z/*C"P,7)9#& M"$0#+L_SI+;?F4?S_VFCM.(OBW(;T]KZXS+:'JKT?$59YS?XJ8;\6 M-]W0Z1%N9",W\A")_(A0 #UJ'U,=#$-,=*04XR#GRS0W;9G;3DSQA),7[&7H MAA,?Y)J[JKQG[K!O_-"GG1_;O!,,>2:^8$DH')+.19MU?F!__6/_D:;T8_[U MF):55O5F:$]6)Q7*9[UF<:O5>]^^-NE-7[;76.6YWG M0^=J-?EM:@@5TMYL;\VZL^%\- @FR9GCHG7-QID12SN"B )@)PYV7.@&?A0, M&1VBT&&]+O'[Q$UCD.6^4S:S;ZG-@MW1CG0@-+-J;$2N-ZC9G"9'"Q MQOY\H=U;E84;VE@65?]G !WSC9_8)/02SPULD$2!YQ$O M/%H, D]&V:?8,:S:#]5 9=WO)!+%)'#'B1W2("$8 NHE <%@P!9'!,GM M(Y\'DTS#5-HS_MN!7YS$$S!1@,15=7V3E)'>,?S10:9$'D1WYP*/Z5*>'?>3S MBK06\L\H^KS!78?\S^QSN61SDAP_K&[2(O]G:QJ715WN\]VP6N0#:V+#>3SO MKVE>I,4V3_?'S:RG<_XI2EQ $4:(7Q,;DB1*W'8#NAMZK& 4U9UYP!@>-!.@HU]X))S],(ZN;'<'B,=Y)\;IYHUN.O0G9E]?CQFM0#C8H?\'4_" MX(=>Z@=OV.MOZ8[;-\OMV".WAV4THB#P(?4 \2**8& G3@_' M=WRQ&\J,@S \9W\";/6(K0&R=<(L<^B6+]FMZ7@!EIS(9%(FDM%0S%9"@1"2Y;4&@Z%[+A46"9F M1;WAD4N'$I2]E@9-L+^B]&?$O>?2GCD>Y8_59?GV<'MH+YX\MQSC$2I(0IL& M$+/_@"C T+:39$"%8ABJ76]B!HOI?N,)M/7<6JI^;>Y;A444QJ,D-H*XI@!- MR8_GX_3P(+?UG'*KQ/F9(<.YHKF.P<+9O'WQ7-HY6!9?VE:TXX]_SYO/^% W MS'8%ZSKCEY&_R].K?/_,N>X8)3 ) /;L! ,>-BAW^S,_HK]\6X^_DQ3:_XWV& M(\@PM.W8]@('4Y+ ( J >QP=@TE"U0KS6:#-*.3,'^L$UGKH47?S0>=3VUL? M?W%P2[60GR?(LG7]ZN*K7N9/#^WBB4-O7(2Z K.^ .M(-TLY_V)'88$8B"8I MAN8NJYIO_ I#GB+)?QWRN_:VPV%!0V*#@#H>5=M7F$=]B*XQ>9>Q,^]?']CJ:M$9_2E/OI6IU^"*"-EEM, 4V MIIA0$/HTL)W "_H;LA/?BV*I4SFT&9VQHGNE<;9X!2>\]',O6X[-2+M6"7R% M9 M.O#$FDHEJ,#Y.M1/JT>BU: R6Y,UC]M-RMLT+S8 >P2ZK!8%7H@B/[8Q.5J. MW4AJ;EZ'O24U;VB0'51=FB=#]D3-,\2S )Y5>_$FXKJ*;"^:62N M0X\F>_',X2K361'5G7>LJ:%#WIY,R,?@W][R8UJ[(?G>L(-B%R$4Q0DFKH]L M[/M'P0MQ8,M(D 9SAM6(([RPK@:,K13M^45JG\O]SLI'>.6$20?18AHU,\=R MN0)AV.E-I?.3 MGX:8$]7))*_ORCK=_U*5ASO\\$XR/O\0QS3QG G /DA\@ &U![F7 .'.#)U MVU1;AHNW 9[5XK,> E2:[9Q,KI@&SLFKG/)-HM2(VKW"U1F-T\7R.I1-FS>E MF7=1FXKU,PHDP#X)81Q2!'P'P1!HDG'!*TMJV1*LY@:*)ZL9@;8 MU:IGB\Q=OLJ7FJ9)6 -\ON+WZIO5 M78K&?+#&3E@G+R8HI?:0*8CHDM&:HJ_R@5JH"SV%;5%U-A7$%0JW,5?/:;I9 M?B1)$BTGQS!S+":X&>N==D'#44A"(#VS_@A_>,OOF^R.]W\1X\9S[0B&KN.Z$(,H@)Z-X #/!3[:%-D-MR(F9G3;,$34])U14WM2J=1I,8^ M7%A'+]J@C?VX>+S5^N*A5,]\KY.F()Q1\]GCO [=G]_MQQ<\+\)?JG\+;*9=> <22J5F@RW MZVBO>EP1K=+D^1&>-Q%HZYLHH+87QQZB 0S])$ 1'9ITY#JAU%":%H.FYT'. ME5%6]O4N*VK)O6!Z>!:W=VE><5E]?_VN+&[>Y??9KCV-M/Y4HNPTP;$!H>U$"?;\T*,X(6Y ML3?8=SQ/:C.&/JN&Q8^?CFWQYMABLSYG^UU[;T:=BE['9H!H,>%;AF,Y]3MA MY).U'.6;%F9WIG)M-:5UE8TG=.>506$*SVBA_C"L0Q -^%6:?H&E>UG;+-O5 M_#Y?/KE[YJBIC4L1<''DVS8*[1@"FX;#=$<41UXL.;^JS:[YB=86:G?_-A=% MWH[OCH,T=\?A=,$.FOE "$]5+!(#Z7F+$?V7Z;/'$2XZ1B;!X_FNLO9HK$-% MC7CVM"-MB#VE]8@OK9'Y) M0],8#"LL1V3]L&_O!6)UZ*Z'-6%QH4[^!;O@*Z!>LE?^:$GARZL'+ZPN0N^& M""6O1A1Z(H!H1&)"+ QDGBX)#0T+,C!X%(>'C. M' 23HW8#:FL$NRVT>N#6";EU@K[82>T3:#X[SF<^>"O1B3D\?3(J.!>[!O7B M=#L$PP)QXJ,HC$)(D.]1&PR0 $TBN<5Y1J$87[KWO'[(3J*8#(8Q]383A;GD M>[%[>:8PK5?!Y0/XW4JX@JO3-5R5W]=$O*Z:S7^F^T/:3R[]QR'=Y]??6A3M MK3YC#.W1^;[M)"1F&$+;BQ,$8L_NAE5=WPUB6^CV3?U6#7>X+PFVALL%+BS@ MO+'C"^OH0:L1)Q^&2[P>B83$A1\&HG)>NI<-B)Q.FX^%B%8SQD8ZS7Y[K-'2 ME#XCR.;"LJSZ&O2K-/U"RQ7')PS[??DE9:QPH?^8U5EUG]7'L_E1A&V ?. % MKFW;T",$TL%X1(DG,Z:IR>2RBGK"WC;H ;WZ=2&Z B%6 B\0 ZTB.H5^(Y6N M&*%G:EK-$5E']:K;J=+H6ZQ3.?N3,FB2>&$ ,<(^2)+$3AP?#*9)Y$E=!:_% MX#I54^V<'CT1T"&8!LB?12Z7.<9'A$MEI90,Q?>@D[(N2:FD$E_"VP<'B[2L M<)7M\H;/$/7'2OBQ[_J.'X4^,P-]5LU&_>WPOD=1(K4D?9*A)33Q"/C"ZO!: M[Z3W/T]C5TSW9B-6@]X]S^E"!^6<(^Z,N&GA>QVBIL>5QWO<]/'SFHC=53?U MAKUHPWL&'#L^FN=+DNH. #->GA#8?I@@C[HT0$D,0C<99-1#OB]TN8D)NX8E M[@BO76;>8AR:8(M23->,$'Y>YI;F6J_J/27^=?$S'X%=N6UG$+H-(6N-Q .4 MBT;D43KBQ+1)!@#7;E., E7/9!R3A"^;@(QZ5II_7?7/C+T[GG $L!-X/K8] MU\8(1HY'$G+$$$9"AP.;L;S^&;)WLB>P&0J1OJDR,]&9?;I,)#"SSYF].W-\ MF]D8?3]S9PJ^*KYOJP'U!\S+99?L\G\#Z6^SVKCK^DU6Y# M4&PCX)+ "7U,(D!"WQEPV%$@=5JQ?NNF.PM#$SZA&]5,;0_B0?>=0[=HAUUR MA-A 9.2'3>8/BIP FXF'\4$5(5H%1UKTAFA]PR^:_3LS)F."23TS'.757FYNVS2JM$Q,2=J5Z:!/X8HW-91=I,7 M!2^DKCI8.F?5F@M8YYMPN^ $IA[EWM IQJ3SG)AN+=0BD9I^D9MW4 M&-,CA'#WCT/=M&MZ-PC3$/)C"$ ( Y>OD0!!;]\G"$G=>:;/JND"]!);@1U8 MZ1&23A64HE>'$IIB=AXU?%ML*WX?NO5#DG4__6C!UP.S@$J.>%962I58?0]J MJ>27E&*J,Z='-?'GM+K)=I]*?E$E/WV@.T)N@SQD!]!)H$,"#$/?=Z/PB 5$ MB=P&,3,89%J]VOVZ+3!^\%%[D6YW=DH'3G)-@Z$@Z-#9.=B?J0+=L=X\^P;[ M\10Y[E5WZ,HKAR,N(+TO4*\LPU-#^3U(\F0?I>19#Z.:UMZR!K%MW^^-D]@) M8-D"^5[(#X9!B>L/YETG#(9CYS]I6X8K;EM(%QZ>+?])OMC]>Y4WV9OR^KH3 M@;+YG%5:E]E*D*U#A743/*OP'L&O25Q/C*HONI4/RO<@H2INR2V^5>5-:.W: M,[;3T?:(*BWJ???WH]K:#F'L!8&-8&@GCD>= !]Q ! +34V9LVYX9&"$:C0Z M(+-\S0SGYX5S'73+*:B 6(Z# 5<4#(GU;(L'16U5FX'@B"UJ4^'KI:5M1KE? MP0(WL_Z5<[W%)J;XB)N$@$+J!R3VH1^XH6^?;-MA/\5'"L'KIO18E9_@&P * M-USV#T3F]K[C*291DK^'\E+:)Z4I)CG&1!OB+V6Y^Y+O]\S@6Y9>BIO\:I]U MQUP_<[ 7]7#LD,!QH$,QL-T(.FYW$" FGI>([EK7:]1<<3/@;'/F">EP/OP* M3M:38O),HS43D74T7D.^E7.\TW*->1C*>']-\R)OLO;,^L=HVE-(3L<\^5Y, M ?"BQ$N"V$F<$$,R(&'@I$X$,6'?]'+R'C(_NOQ)"Y<;7S/"OIB@+DV\Y*C; MB/,.;W_OQE.)[4Y0LA8[^$Z!V#,J:S),Z]!:HQZ6\[WT:KI;GD-"#PW/ *-+ ME?JYE2<0*48N =0#B1/P&T4B.D ,;$?JV/E9@4#=.=W6T43Y7D M;]E^IZ;G\T153NA7%U!3&>#B;*S7DAYTA$,@;\P:]74EE'E=?R'3+,"_?.D_ M=$1.%B%)7-IM4WKBGX,_N+K+;R MPFH^9Q9.JZK;==@NV>;?&-"KEO@*+,N6\F8)5A?LXZC(6M3W&:J$BG!U@M>E MC9,\>;&HGLJ.\!V@Q7W63S; 8H?3^O-IE,3V8ML-2$))""&E7NBS>AT'[-,H M<:%HDYI@P5R+&H%JAQWQZIBQNA!2+\^?S_ M^4UJ]^F^MSK"T)T\#(CCQ;[+[ 7(MR,;(S_L+<>!ZPAM$M%ISW ]P!%>=.UJ M!+0?RS\U/JD#T[72+; :9 &FY63L!9+A:DB66.6Q -EJZSHTD2ZVED.,E9=6 M;VCF= 7K-71[5)I[ ^4*L39+=<1$(?/Z_L>VCV(N\WAC$ M<4)EFKRB"J#!G1&]>H.:,X$PEW+1+BQ^#:"\DK)__J_X6+N0E"70P<#W/]6@, M;1R 2( KM256+,"6T#=5,>@Y@V8F"JN-E;3I72I\2F=E)Z1X$4BMP[=7L;U M<@4M1[+C>R@8JKMTC\I3 8QC#X20!H!@E/AQ1!PX3'K ((JQ5+=7Q8#I1;5- MVF3M>/7M@,ZZ*OD!5%?[_*9=MB#;#5:B4; 3;)I!R2[PD;(6SU+]WV=(.=?[ MG<+A.A1MF@N/>[[3^1!5F-\O/_&3ZCR)L\&@S"$7A3;,7!P" (' M8N*3WB *H"UUP/,$,X;5YO>?+G^RFAY$841#0I/$]V,,(M<[BJ-C$Z$[,G7;G&&) M@LB>AW>R5V!JY_Z\P"U)N_Q:")&U^,LSKG,GA!GFU7=#: J IAT1[\Y<&6J* MW^]A9X2"5U*[(U19F[A#HAGVE_.#_+*-%T)*06(C&@=A[,0D!OY@V[=A)'>3 MB!Z;,JU0[>:085GKEO^0G9!JV30AR[!@]3P[M?*IY=FEPA=6VIP.-6AAKF); MQ4/F7EF@IX_YE=37>GT2VWY'OTWS/-Y[1LKIDAA^6^OV))]F.WQB" MTCJO-T&"; 030@ K^B,&PHF'54$(8 =LFK))]V+ZI]VX5 5^Q"G<:(^(NHMX M6DR2EQUKIUM,#A=E6DX9'XTJ7%A'[&^NR^I-G;97'S^(Q,P7'$MR>48KC85E M';)ISKW'MQN;Y5&3F&Y9#^BPYW<$_5*5=?U[467IGN/Z)&%=M;Y8S)E5:;<8_^J"KCF^WX7*Z_993OJ-,&XZ'[QCOYVPH2"$ M$7 "-XX))2[& 1UR%280.L/]>&8S@APF(05Z>&^>V\C MQX]]0@?S'L92MS=H,VJXU*=I7KTRZ&F85#7)GH5/[:J\K,R^Q)F$DDZF?9UB M.=VM5_10$V]Z%G6<1F5"-XY<.W3BV*6 4M=!Z&C=AC 4&5O6;=/PD'*WQ.#Q MQ%H[,Y2/9KBW?+SY2GR\63OSYV5Q2=(5YMU>75 @.[ROG6Z=ZSG,T*[S=,N+ MQP&X&$7@)],K.LX-U)MB^'M8T:'@E=2*#E76]&0=V/!:LYM:103Y=H!#B /' MQ:$=N=YPF KVHS#0EW=DK*XC\Z2-=9A4RQKW-=X>.EM*E0%#2EH1%!RHE(A>3O(14I^265C-29D[_%Y_)S6F4L M\_$)Z5M^C5!W07!5\8MM6C3HV^D['])O[?$87])JUQT1[;C ]GW'B3V:. D) MDMBW<4AHZ'H@H9[0VO?Y41D>.1K?8M/"?'/%<5IC9ZRQ-];5MP=?[#VR6I?D M#K5?(,1BPU3KC*YAV#9POX_>*]2O,R+SSCT!I@ M_Z0]8BGT; 2@35WD!IY/@Y!?5-?;( 1+G=\J]V3#&:!KWQR-TJ%JDBP)SA,8 M(TA.1,6Y,3/T/Z;AW/B^$EWKT"%%[(]'ZBL-_2VZP_ MEPB+1,UP3IS[0%35\M%#D8S MP>>YTG')\*U#O9>EX'%!N7P\A ;9D^PZJZIL=]F4VS]_+_)FN(,@")P0 9L" M0 DBGN,$;F_*P10(74H\R8!A+1]@62TNBP.3&*-59DU@$'P.PF27H3SAZO6# M0C22)C&&/0=Y:L/52B2*C4N_X/1+0]!3.5K!:/-D%TJ-[XSJA5E'>_7'R]][ MF[87(.3$KN/%),%A3%!$!IM>2*6.4)]FR;#^GL"-&D1M_< UC^JWG:EQ*A8 M>3P?F7+:?);'A8YS.LO5F1I6#\?K*$8U^?+BM5+3&=(VU/!2(?ON=-P'1GY$ M'2<,@4<3@F'@^P,P%/BVUH&%Z7!,3W,)S("\,@'R3O:THCF#J6F\8=XX2DYH MS1/"908F7B5^RC"$OJBN0^?G=%AVB$$WU\8SQON[]L!R\C6KMGF=U6^+#UF5 ME[M/?&G*(JSF"9R+/F7AWOO-,:(027;G27+R,9U.^4++Y-KI^Y7WS M.:L^?4Z+WJG_9+W);/? H],*2A@20GPOB'"<^,2-0@I [XSKT$CO9/ R+LR2 M<4\K[WFRK4[#-5W>/;3#-7S5\FX8(![_Q9".[UL_9\K%AE\_,[/FZ M<_W!K6"M\U;#O#]E\XZ <2J77R*_7V>M^X[S_0SD:0K]\\94]%J MH(7 _:BRS\R5_#Y[6VS+VXP?>\%W1]!]^>5OV>XFXX0?[RPFO0KZQCS5RBS?KC*BNPZ;R0GJV:,GUB>76?HY%)G ME^0>.&%U7E@_O.M"UP:6^V+]K0OL+VU@^[]-N4_68Z,H<( =.?X1:0@"N?M4ED HHS=*MZ^,CLD<)0,^N)>/#\PILH:/ M$?(4<5>5]\P7]@W-2<)HI*?ECK6$6'M*>?D$O\OV7-71Z]%[/NZ=6+W+5N?S M<,MT] M5!F\JILJW3:;V/4Q!"1,?!N$U %AY'5[M;TP=OQ$](@&G29-KA0>8%FH2RFU M]<> :_8+7X49.R,1)GA?1],WXMF3JV%-L2?:5!/V$A9\5)Y/HU\=.!"^X8W< MWNW+;UG%<509_S2MOHV_!&_+0]%L: !=WW&],')A[/N>#2$>0+$_/;G"TS 8 MXS4F#V=:?+.V(VRUU9064V[KCGU5KGXT'1LQ95U14.3$M@=NC4%9'/J%-8"W M'J!_^,T._[R:/(WK,S(]4Q#7H=QS.5LNTE#$]'W+GUE]VV"X\4&;>(K)Z2&+M7I6C\VU_!GKDVO\#9O0( ?-Q) +L MM\<"\#P)SXC 1+:6%8*IX$LM;XRX(, Z3S^D6[Z2I+?ANY'M>JS0CQ(<4R8[ MB#J##1<'0HLVU)YL6 XX(*M')*X&"@2]+@9FN9'3@C$M,TK!$PI>4 )UJI87 M@@G82QTOBV3Y7S1Y\^WO^2Y[6UR7U6T[#/PQN\^*0T:97^0K:W1%NL>'NBF9 M++T[[AF.((PP@@$(0P?Z-([]9.B.N'882AWF8 Z%87GI,5K\%; &E-8 <\(! M#0;C(MAE645(9*>VID?#3/]'E8 !ZPL#?)1 V+%GNP#SJUK[R382Q-B5&FY?'7C#^OY;VC"X?)4L.M0L_=;=WOG+P^TM MGT3G]\N<_+!.CEB#)Y*K:-=&K^@2V[7A-KC^=N0JOW-TY&S[:HS=Y>_'T6'K MY+%UM[]@ZDNEZZ7F\M'>U0*72>+<> MF94)'S,>H7R?MZB/'Y-NTUV_]!4V-&,O0.?*@;TGWT[_GOFV28 =80R![9# MC8B=! QT6VH0&@>.U.DW\R(SW<%*O_([-7__Z?(GJP=JU0-2JV((Y3+LS&$3 M2Y_KC9CDS/_U=;9M1CM2>/0X)NNA8^TMJ7TPCTX\_C<7BZQ*U!J*,]ELF9"O M(U4MY'NYAD:G) $ >Y YK$ M 51#.IF,P7#BZ/&U*<+:]<"VLATR8P&8E!AFY=Y,"KBPA@ ]_M[8D57E@-=8 MEU=[;7%''3_.*V'_HF[R M[8=A$W:_2CX 7D3XG+L3V6%, Q($:,#IVA1LBNR&6=E]$KP::Q&00E(3=U+S MQ!])V:GY@,MUKROE'4O7W:ZDO/>"'T'XH"=QW/8N<:W4,J$^GR]6'MZ9,LG@ ME36XQ7ZP!L>LHV>O)I6UQ%SB'K+5QU[M$K/EW@&QF]!,T/Y,&;%\B%=P!]NR M_I=K:6Q:.I#M@"HL=N]80/?'[V3U)K0=$-N!&^"(.GX,[< &'0IJVSB1.E1- MMVW#'<86%R\5N,XT'%%[0HZ6_J(ZWY/ZB;-0;2JK=_'@TV,M_-'WVW-MUM,O M?(EE^?[@Y'BMNA\XW3NQ_I\F%B=*+/L 5]F.7YB7U1E[V.>-'Y*()*R[&3H> MAB @F![M0TJ2H3\W25X5["ITT>2D=4!B;3MD6C15A>!):FJ*6<,ZRO^BPWUA M#957S@FQ6;5F3O%+3"TG,Z=-)S>$.M +XL##"0T"0AP?.8-=&H%8 MLSZ^:L^X+A[[I7=5N3MLNZE1WJK;8\PLUE_H/M2LEZ\3K4DG]3 \HSZN4A6G MJ*%P!+X3%13W1U;]))F:KGKD:W9[UW1_SWK_E.DL,QFYCN>#!#O#A@YJ@\1W M=$F?E%'C^L< O?X>)5S6S0;1.$2QAY#-H+B8NGY M!FR1XTMM:9@'D>E]"F.TW8U^_95MVQ%2+>*J.U23M'?!*)F2YH>A['VZ>/X: MOM.=8JO2;[FHR,N[H:BO6OU-^2R6'(PR;B!W_)JE^QH6.\++RB;-"]Y&-HB] MQA'QB4U#$KE10@#H%VE2 &(_,I0VU, 8SA@MJ'9Z)1O#,I8B%".B/3N8#\;, MB>$4R /]<=!,X/MX*W BT5M//9 MXCN(U\RYXT&LCY\:61ZI.=*:UT8N%W'3"R-U1E[?HD@IOJ>LB#03V.]D.:0A MYV770IJ,@;;R@<\$E>T.\JS8?F/E-/O@,FN:?3N\,BS2C&P$ NS3,**^$P(_ MID._%GBA(W2]P+R(#!<+O[,7M:W\NEL$RSKO=ESP[@C_I#[B%5ST,W.\-!4, MLX?*Z&3XR9,VCORSDS.&R@,]X=1<%

5M/%@(;PZJL!1-B=DOJU1N\[R?AZ M?99-] 88GS@VC#_S"9*W!2G2;=.>ZM;NUO=BWR,NB.+$@^S=C9"# HB<(*2. MAR!V- P$*UHVG*\_LDBD_/B<=OZHO&[O -YEUUE595W&9O"OF _= K1#-MSH M!K=ZAH95 S)I''B&6)A*R!UTOG&U![_.\U&>9UA^-'=BI%8]=#O5-[%Q6BT, M"I_J+I 4GI\F)%^W6WL=68"WE1YJ^CM&;DO+?]HK^64W'PQ?X3%E'[5P36[ M:J\=++%^Z.'_N-*E(;H#=":7+/8NK"/=+.?^X_/LEXV#MJ' 7_;E%=\YV+ 6 MQ(G[4OO[3Y*1\@:AXIFAP=36-^M%]_N];H:1[BFS.* MID?WID13W[#>*XQ.&='3%:SO9#!/F[NRXWAZ>9XXA)<,NR#K]\WGK-HXF+^3 M.(9Q0FPO!K8[7%-('8#]1.)4-,V6%?9+*1QU-IQTQ-Y.%L7=./7JW3 J3?RD M,3HC9!M.GT?,%U8+>E5#R4F@A-9DU;!AR>U;YP@".PD<*AO Q*C,'+A M47,#STDV#;^T3U+U)&U(J=P1CG +;:\=5%0Y6;8D5?6?Z?Z0G>X89(-0G6/I3"/20NXZ M6I(>5TH#+Y]BF^+7;#9\Z]B[TW*C7[N52;OW!2LG#E7%;^,L=K^5137\BM(Z MKS^E5_ML P,O": 3D("XGDNQ'6._QQC98K@R/9_/[Y?$?V;FA3-% M7N1-]HZ/<)_F(3JLZ-NOZ3_*"N_3NH9?\WH3N3[P_- F 'J1%]/(]89<%3F1 M[4GE HUV3:M]"_5-BW4\Z=>AM:Z^62U>JP7,BC<&65;S=09!4-47XE]2MW52 M;T:]Q7D\I\\&HK$2!3;AV6.--<:>!A4]V?\MO0N#&F MU";]">D,!;*=4).2*ME>5$TO'C1HCMKZH\.M3U+5(C)95HT'0Z>TJL1A;GU] MCE UC9T4FM7K[#3OQ+56 XNB>ONI2G?9;5K]R0OJ]A=NDM73MU=9M2$A3:#M M01OY4> XL8-P>+3IR4W'3K-D6$M/X+J-X/Q7J^#XY,1R(IUBTC@?DW)"^(C$ M]M=6\5A!V8&;6?+.$G5&X/00O XYT^1+:>(5E),J=*CS(F/5Y_:_#GEW;$-; MB(((Q%%L>VX84ACZ"7*2:+ &8R2U TO5AF%Y&F!9(UQ*_6-E#L64:0[ZY#1) MA3DC6O0"-6=4:"J9Z]"?R5Z4>E^QZ9K#?ZRRH2RCP'$I\GP/H"@AD&! W<$N M$SZI:9WIUA;0H0MKP*C8P=3 L;HZF:-WND[),#N;9CT@3%*]U,A>KXXI^B.@ M:%.8$MI5F*1-^O'#KZQ.__>\N,^^]95;""FR/<]C%9S'+Y/AN^Y[2S'[NT1X MHZ#B\PWK5X^J[9YTN"0VBZE2=EZ$O5Z%TX?8Q([YF9@3FT3G J# M8EO:GG?Y&2G60= *-IY-]:#4][K,OW;H'4L-;YOLMMY$T(LC !** "4N2#P4 MX@$C"0,R]_HA<60SKB'JIS/;.YA'QT(-+EFL\W=FU4KKE_4']\QJ75M@Q9%$ MP 4G4E8;:\EIEB7"O-IU2L>(&%ZK)!_Y=93K"_EN8,V2:@2$-Z7W" >#=6HCH9.$==LTG%E.,/G!@Z-M MRVF+5'([BRZ>Q61_"8KE!/TAN\],G/<3ZRW.F?>_B)%W1GMUT[\.5=7NU>/] M,D984U'"=V5QT\[-=\8_E8AO.K@K:Z;7UQO;BSU^\BL* @\BU\5Q//07(+!1 MO+G/JJM210VGV95IK&.(PFV6P^L:9*>!5GYJQ-O/:75S9L+<>$L]RYU@6]7# M__I:JR:_SK17GP$$D=L/)=F[([:%L:Y JM1D^>-J3'1GAK.Y53]U0!,E7U]$?Z.\H)& MIU42AV[.7\LL==5L/E0E/QKL?7695??Y-NN66;E>Y#K4C;";8(EM0B2W72SNOO+'S)*:D"52**R#P=J2'[[;$2 MOD3%,YHVF;5EU6DZ_%+3VR.M&'R>HS=4]RN8G 0'./8P94^/G"@BD3/8PC&. MA X@GV9A">V06@XYD4!A"3',G08=T;'6449)GC)R7DXF,+@:39GBPU-AF*J,G1>3N MXY<6+$[D9P4+%J=Z4.I[6^3&$7]EPMUD!>]Z#G9"/\0D1LA&T* M1T&"_$AF2%#^Z8:5=01(;EA.@2>Q$3:S%,GIZ0C+0MMWG[!Q9N1*G;EU#$)- MP%_J>H?DQ**O]WH;$&.?))!&2>2$"2;4\5I!@@%(?-L5VCBB]F33Y5=?ULHI MA"0Y8NI@CA?)2FOHJ"VB"@]8.*,(:FRM0PT4L9#)2AZ M?0#'##N2;5^-&&U#-D<.7ABBD>=H^2$9!R'1N-.O MH^<'$4@"VW5BSZ;$]UCMD/2S-#2(/2QT=I;\4XV/ZWV5;-QRG @T;F-TR([A M?9V[<8\]?ZEQ*[&S@L:MAKN<^E[,O!B8E7U5DZ1-UZF(71]'&"" B9V@V/-C M3(=U97%$I4[7FQF:89G1MYKTPFH=L[AG2L?ZS1USL?'*%8=;3D:7B?0ZEQ _ MB,F9X=>%@K^.\=NEG->]M'A*#&;+5^^.!R20T($^\B+;B4)* 7!B-^D 8MN! ML=1E #/"^F[RU(2C<>:,\DS9R4R E\I,"YZ'HR\2)O.1?+C_+\E%"H[KSD.J MW&O-0>S#+5]4=Y-M($4H\8/$<7#D)@Z( $4#"N0%^A.-A&WCV>2UO>5W1ZP& M4H1,$#3F 4/\&Q/[#Z_'8#DI/X&;JM<*8?F.1%G%.Q7E569QMA*?_8.\W(&- M'Q$"D4L"A'V:A$'B^\X C_IRRU%G V58D(]U77.LZ^H'(PYW+9]5QSO> M:> YF/@NQC#R?1 E) !A OD.=W[1T&L'6<@_T)P?\S\ZEKP^R'QTWWB;_/M#UU3I9M/!-PEU/?!O'7-^EW8GUB_V+#:JG( M)9$#L(U1[-K8!][P>!=!H56RT@\U7'T,6"P.1JS&D.?E]59MC!*Y1BW&AHYF M/7;XA5:MQ,GRC5H-=CGQ79!OTK H#NG^8W975LW&]T(G<4F(' Q!Y$<>2.A1 M.9AVR#9MJ8?/U<0[4%:'2KZMRQ$FWN:-<:78]L5HTBD"8P9>$0,ELM8C"FKP MGQ&'"3S(B$17&)-BQR=1-UY$H(-M!R44Q(Y/HY 5R8,=&@H-&ZL_?2Z9Z%!9 M#%:[S$%>*"1)$U<*>'0D=D:3T8--S'RT>BP.R.D3BHB%/TNMB890?.9&0H$:' M.#SV_ 514"9H>3%0AUYJ>$%D&__'[";GHYI%\UMZRPH6 !P84!_8+B)^@$@0 MD,&,CXAP%:'T\'E$X 3*XJADA4"6,%$Q,,B5DB"(TJ1/%!XR<%88%,E:BSBH MPG\B$)-X$!>)M\6VK%@-DO9KO9L,\ZLJJF^XW&4;QTD2)Z&Q#RAT M?V M\^ MC8H H0W_NFS-(R$/,+9;-9J,O3=6C]3B4&5U92+'HC(S'[U*JC.)67U2=):E ML\JDA]^U")4F;Y[HEDZ6Q&7L4_KU[8[UK/+K?-M:[FNK$ 8DB!R'X,1V0CM@ M-18<[%% J9R J5J91[H8.NLA/,4.D3*9HDHU!X]*&B5/H3YA>H&4LY(TE&Q8T<@%#HV M99J%>82GAW0Q_&!Q<-;[0KI04B)15'1,\ZI*P8XFV:J A1IEU03E2(R(D"<2L3$Q4/7I(293:DA:3MFKVO M/E3E?<[\W?@4$.BZ 8[#T UBZM'HJ%NN[?I*:B)K9&9).8Y!# 5=46:2TEQ M,4GC-(419U"[S#PB141K5'E HN_&2ZDSC15IZ/I1UD^[_O_RN'1**/-^& M;HB](&)],3?P[" X3G]Y4$UXY$S,+#L=.(NA4QI.5F-14G+,$3A-<$2YTRXW M#P@1$1LU!EM3W'=E!H$\ST#$0 P>/C[<@1 M.K9.^J&&I:2MZ#D82>60(^9UK3#&B9PZ"-*A91/=R.,7FK\2*#78Y<27 M0;Q1OV/<[#]\+HOC@AD[@!%V8MM/' P#Z$#/&4S $ @W;.D'&V[<+1ZK!20] M&6"EF_TZM!+#2^(>.._S+:'BND+<*X^ MY.(* M(,_4ZPI@E"0Y!9#E1X<,/';_!1E09FEY&5"'7FIX2\1EX%.5[O+BYO+;[56Y MWT0X2'#B^B%T$*6>S2^[.'8<2"ATTYS\4TT+0 ?&ZM"(MWM):EYO].98D6SQ M8H3H:.@/7'ZAE:O1LGP35\1=3GTAY',\^;K]S&^U:1>\QH0$K(;@5]9!$#F) M':/H. ;IQ,+;Z94>;KBI#YBL 93D[??_7I1?BLLLK5F_8_>VK@^\X\%/G8*.[T9.Z-DV M9LIT''7 "9#RDPE0FEQ<<37X\F5K0PXRX!/UGN3\435JU6_BJ>D,! H$?8V(CWT9. M$F$/'\<\D.PJ3]FGSR,Y1U16!TM6:*0Y$Q48DW0I"8LP4_KDY!$'9V5$E:^U MR(R,8T)<;G AZK*BJ;;Z,][44W:'.J-:Q/L. 3Y(<'(0R[TZ'&DU$V0 MY'9\12/SB$I^2LPDQD<2U",]6- M)WJCA1>9?;VLP?*3>>^S)&W2WOHFQH[G$D!HDG@!L1,2 W:/YU[=)^CY*SL3&1Q+;(SU8UGMN-J MX$7NP*$*ITUV4U;?-@'!;@)L'R/V7QPDT(N.0\6V3X7'<%6>/8_(M)BL 93* MR4,2;(DJBCFBE(1$D".]1Q =_3^K&FI,K44L%-$_>Q:1*@OBTG!YF^[WZ%#G M15;7&]\E=NPZ) 30"8((.V!TXEE,A*=P59X]CS2TF*P!E*PT2+(E*@WFB%*2 M!D&.]$G# __/2H,:4VN1!D7T3Z1A"@OBTD!NL^J&]8E^J(0.K[G>P'T$X+MR ^/UH OO-)KBHUYI&+ 9G7@K!Z=K&8HTBBJ'>895-(0 M6?+TB!(5 U,4*6F!$#OZI&#D^UDE4.%H+4*@A/V)#J@S(#%16][>\A,+ MR^V?EY]3]K*\/S1UDQ9\Z>N&VC$%V/-=CT;8C0,_(>BL!FEA=BVBI,>9IU.\ M^CB2N2^F/AVYFNW0MX_9=59EC(E/V=<&,+9D=2;Y])D*L@Z5U<*R&"[I"DR6-.&BRR!?:G66,%4:"ZN' M))ROI10)6UY8)N)_6C%-8D+H1*!NP0O-ZVVZ_W^SM!KN[\,X\F+/]Z@=1)CB MQ,/X=*&&1X6/'5,V8%@VAE6C'3"+(U.XCU.=OM?58Q;FY 1$B30MIPN]P,4+ M.C*9NN6E9+H+I<972;[7=;)%V2?U)H)) %&(XB1R? )BS$P?+5'BRO:Q9)\_ M4X_J0=-HDW(":":C,A8F%E(^ONO)TF)%(&R8F** MNVER(D2;?D$9D2$D*2KDK4U4E'QX45;4&1$1%L@,[5IC^_1FP[I/;@0@IB'T M6!F4 !C0XQ9H!X2B8B+W5,,"<@1C<33BDB%)S>LR88X5.6D0)$2'&#QP^04! M4*-E^4:OB+N<^D*(->Y#_>8F3>\V'[.ZJ0[;YE#EQ0W^G%8W60VO^$6AVV9# M[,!.$B^.0QETI#;Q[45"3T5J'L!KUL)SOW9>4X>R&UT[' M Q(2UEW:E_6A&DTHVR1$?A0$T U<%"?01F& 0T)#C_VO!P-)V=5@T;C,#INO MK!YM;:7%KMN<7[07FZ9[Z_U=UMVW+#B"HI5R08V=F6M)3>W0C8Y8.>%37LJB M03A?)^V<4&JD?"7"J-.CQT*HG2U1X>/+:&ZS]@XNCN!8[3(M=3TOBA$DQ+$3 M+P P@=".8E;\4FJ_=DC:U,>;:VT=(NL(:;$^W O4G&E34\E<1SN:[$6I]Q63 M+!0&.VU9NT$N9 ]S$(VCB$!F)R#!8,3UD-#1KXJ/-CS2.6H@+9Z76X<6G@03 MN3F*)'.V,#MFI?L_9:&CNAH1MAXA 7NG;@ND'L]_9PA%VAW3O3K1A6BQ&VMHM0 M]^C$1$,#B>?U8U[^Y*3D,74#,.N/#IJ@\&K@<-?/%;:]N95P^0#3#)P^DFON M;"O" +AV*\&ONO^,&NNC;%EAUNA'J?ME4BSCWN5%]I;]6&\<$H#8BQ,7)A' M(*'('_("AA@(G<8PX?'SE7,R0D_!@9>*/54NQ.?"[[/B,)H?Q&%$$L"J2AH3-P8>CF'8FTE0X@M=#*K\ M<,/JT>/YJYQ>R%,DND3 (#NRRP(Z* NN!'C(Q=G9?T7:UB$2ZO"?S/)/XD%4 M(/BTU?OK7\IR5\-357-9[G4 M.,::SPU72HJB@U,QC9F93#G5:2?6&8DMO(<='(YP,3%ZG;0S\J21\74(EDZ' M2F-OIXJH]0JZ\=B3B8<\A-P@"6($$X\.-L(@B53T2_39QJ7J4]FD>VO[2+!4 M]$J8+AEI,L&3F@I]?(49@U+3FWY5563)6I. 2&-_5BO4&-!0Z]SR&>U_=D.* M 7+<"-A!F!"$4!#2V/%ZXP1'1.A07D7/J<$B]_U#D3U;I?JK*N M/U3E==YLD$N<) 20LH=[P*$N#8X6D)WXFX87$6*")O-<*=4Z0A!N5"T4ZZ[% M(J=.4N2(29 I7N1TIJ/DPWE*C"C,R/\S,J+"TCJT0@EY.?T=D6OU_2K7XH9\ MOC1ZY ?(CGP:!$[H$==C_2UGZ&@1%Q#)9<'J=HQWB([0K*S')CEZ,X%# M,:F8ASPYX3BQ-H!:;'CF17K.Z,IT2M>A,AK\*'6_;+);%/;L;V]8P?-K6OV9 MC2QO'!HB:A,7$A*A.* 1H?9@,(14@6N:.L 9%FGM?P4O\G)OBGD[J.G1(AR-/-@]HXD9B&WC&OON9 M64RR^VQ?WO$)]][F97G=?$FKC'S=[@_\\&'8#WF\+5B!QKII->^];<* AC D M_"QU9&,7 X\!ZY$EV*5RDC4'(N/:QL#L#MO&VIT\D)UOGR$NHE/TZPJ([*Q^ MA[Z5RQ'^03 OK,$%ZX>C$Q8\C>U9O1_M%M@?9S\;8"KU9Q<1S!?8=2CVK!X_ M/9!@9K:%1\&R@I6_>P8,[F[S(N>E+[_G=\@\(*0T0 YR*&+_1V+7P:BW2L,0 M03E]GVK-N';W %O!2!] E!P_FTJKX)C:C'Q*CK.-B'R(;9EJ]16FSHW(:>)X M'2JHS9O'(W=:61+:K3.>(RBO3Z(Y3,C!NLZ:&FP"9M?V$$P"Y-J(8$)"RP83R"M'N42'$ML_UF":[6=0.*< M3]P2)$C),PG#"*,KV"BDW:72X!LH6?V6Y>Y+ON=IZY')M[=W:5[Q]W1CLP+; M3KS$@6'"LA:-8G_8N42)'4EM"-!BT/!:EQ,2WM!.":.MY?9E#A L6QW-S+5DA]_"&HW@>J)AU@CASG2Q VKEB62?G*ZF8M;KTN&S6SY?: M(:!\>>R&V*%/HLCW6;'N49\@!P]';5#;!I);GZ0?;UC7'IYS-\Q]2P_-2I,F M/-)JDB_I@=/Q*:D#LT:<*7(C*QW"D'"YOK_+N M$+FV>JMS_N/';,\O=.L 4,<%T*9>@J/(=NR01E$/ -L80\GM41H-F^^&GX"] MJ3IDBL*CDVXQ05J(9SFA.AYL.$)Y88UP6CW0)41,G,$SXF8@#.L0/1..E<9? M83F1Y$L9F?WV@$V:9N^>GX$0F\P$]N^U,X)Z8<;KJ\X!FM0 MN::T:GY]\>=RS]XC*VV/:7IZ)"Y4WP",VCBE-0IS$"-N>0\!@)PSC4&:3@OS3I<1#?JM"MTNS M?+(T>>+*Y-=)$U,,LWS)2<;3E<@++S\^(QKJO*U#-2;@?VV9L203TKK1G:?Z MKJSKC>,[)' <&H<$L>=CNUT[TBM4Y EY9!XOF'MZ(\"YM$;%$3Z%',EVB2U MPQ!CJNK1T_8#!S3SVK9G*!$1$04"5R8C*AZ\)"3*;(A*R6]E43XTUFO7<8=$ MZ-JQ'SN. T%,0QC9800'NTS;;+F1G>GVC _HO&\^L][,#WUU\J.5MS E]T]I MX%5,>>8E5$Z'QMB.4D0&7I?:6O4J8V=D2A_;ZQ MC?Z4IMY+V4L2FHR]DL/" MVPT$"8T]VXE)Y+DAQJ%WE$V0N"C<%-D-'\WX)#XH(VM"J('%70-[@D:B0NI0 M#=TJ.;V2IDU,G8Q0I7B71$_/(DM3'_%P1F%4&5N'GBBC?W)1Q!06A/M1/-._ M*%0;&,6V#WP?^Q%P4$!C)Q@Z;X!O5)?<+3[-F/&RY]A NGJG7;)2,1! M>$#@A;;DW+Q.R\9%K0=K;7NTUI[A4Q TK72+J=M2/,M)W4#P -,:X;0XT'[L MZ<*Z:M%:#.Z\VB?!XQDA-!&-=:BB$<]*\^^RIG&NC4<2-X0PQ#8"A"2> S$9 M[(5V#&4&SM6MS#/UUM8EV; Q6EH%)Y X<3!+*W\:![%6,G*E,F(E3.DZ9$J# M'Z(C5)+,R%W?R<6.,N]P63##!V;[="EO)X+=]Y@49C7YVE0IHS8OTNI;>T,& M \T(:QAS^Q9VUV?;N!ZD#*H?1S[RPMB/?=\=$ ,G=&1$;$F<\\PB]J5(W]%M MN >RHV4+AE)TY.W[B*+L*-YH/K.;#3ZY-KK>>@AQ__W6O0OKH3O6X,\2=\D: M"3 MQB2WB)FC--8S*;ZV@ET]TH M-;]ET]H.2NM\NP%! @A&L1^ *'!]SW,C--A"/I#:8*1F02IQR"]E:4%8/^2% MM6/%;%J-FL[+(VXZ"13K8IOG3JYS?!0:!LAJ$5U8+:9EY::%(*$U6S'5*CK07KXB.&BNBLO/W++_YS!X/64F= MWF2_'6ZOLNK]=6NY?G]HZB8MVG-RAP++IIX=@2CR(^)!X$'DPVB $8-$ M=O/&>Q$#8BOM('YMPK9WK9S0 M()*I_?1:GJWCV:FK9!&HF66]2W^>[K-B=AABR M[9[]L=M Z@ 7)'Y,7!A1QT^2:%APZ2:(4+G+YC48-"R8.*T_6[L!G;7K8;6C MC]L6?Z>C6H8F]41 3%%G)U].1CMX5HN/JV2/\.+!(&8/<^Z[Z5\G[HQB:N5] M'3*IUZ4GM])KYTOX;MCMYVQWV&?OKVE>Y$WVCA^T__@RA$\I^W&3@!"%#K4) M],.04!:04I8]?_T"?$C*AY0 ")#([(U[NZ?+SDI\YSO@=PZ @X,$9\!' M$8"!VD&OP6$MB^. 5"0W'=9?6[!/GP'QOK: S^^R67> G"K.Q+V:-AJDW8O5]VVUJ6Y^*F>()HB53A$GYE0Y M1VSQ'=Z-O7KZ89N>IHG&&9/N\'!>9-^7VZ*] M\K$(4=C?4SZQ)CYLVF.=+5OM.7PS\>/UX]$7&@B2/60*B M' 0HH2 ,#X-R%I52O)%#6=:[D\^O>XKOREN>OI*IU>MO++MR*CW71+NB9(8+=4#)3QE16)J'B#E]?LRW>G;D5WV?W*DU=\\$+\=H? M^GG\D4_+G^*/($\OU_2_]N7NY[NM>-Y+_&'3MA;[\GVY_7C7W@+^4&WOBV97 MK#]7FPVK:O$O+6*?8@"3&"8$AVD>1H!ED.($I#%78+47_1R#;EE='Q^B*NXC MNL65[%ZD6Z@M[F<**W[]UFZ,G)KJG=CJ??OIG?Y<;Z_7&GSE=29[)S9[76O' M';?:Z\UNVTITAE\]/9;_*LCP>C:FWC&=U-67=EW=G'-N1#Y7R7F\^^LH3--^6_"]6A7YUF3O,N1.C+;CZU83G-Q>%.[/F#<"*$^I?)O:J\C)] MV-7RW/P1]V_\5^R:=]M/;819P#S '&B:D(AF 80L!GB SW+5^X'.P%818*U[ MA2V>,;7;SE U>W"UZ%I78VMGLL?G3F?T6PFM#UTY2V35G$UO/;#JTC)97!WE MM_G#ZM_;G. GX(,PRQF *8L"A/,&$D&^%&:9L/S67.'54784MK[\$DNQ8.[ MIMF[&555'3QW5+7A6<>C:F?RVXNJ#UTY2U35G$UO/:KJTC)95!WEM_FC*JOJ MZZ(\M0!AF*0PS7$:,AS%(*8X'RQ(8PA=":SJR*W'5BRV@S=N1E<-1\\=8"UY MV/$8>[#Z[879)PZ=)=+J3ZNW'FQ',#-9O!WKO?E#[N/][2P$4<0"1D 2)A$& M<10.)\HXI!CV)[)T.WO(546N?AX[&"FMR[1M$:!T%/O*1-/%PS19Q[]UP=3F M9;;#-#7/.226CYJ&M)N9A*?H;%G6?U]N]L5ID4[N0Q G,,YC/TBRD&"&HL%* MRF#D6.6I4=LLEZ8^:?@C0'HM2E>6.I;FS-S+H?FGBZM+II-"FB?3LV7'$_2< MS-39&J$Z-COF32:LS.-_F93##GO3)R869\%K2E\6?@KR.(R8'X;B?B+.TF H M<^(KVP Z69@[WJR):W:K:^]GL:R-]"][%?R^HK3%Z%QY,[G*OUZ"XGA6(CU- M__]41)TR!_,/17_/GW0\+/1ZV3Z,0$PCFM ^W&4^ QD!_LP :$;NR6FK;*\ M3W):ONQNHF%\JLR=;)NI+-NT MY^?/1AX6R+UL7Y!'XI$AGS $1)]./X0'^W*:*[WQ\WJLLIR-G%1]NYN,&)\I MO)B#7>9JIF-^WY^9.1OGIPSZ7P M9>/"3/3/3?R%,B[FXB8G25S9R&S31!7 M4Y 30O[5L@^5N3!G<;[9R?K6\PX[I$U=TF_#Y_-G'"KG3- 'D##B4Y!B%@.4 MY,.-?,) %#EX$6"\4=/<$="M^WAE\OZ&SM@EI\U;EW8;E#EYQJ[D;UE9_\@_ M<6[-]N9]U31X6=<_K[M"POXY*#\ ,"!)2 G F$1YA"C#>!Y I_W *#>S, M13450]WEQM^_%\7NO6!6R/./LEE@DI-,O(L<(#^A$%*(R#!EQ>"\P;D'E?!39%P=+G44ZI)J%03:+TV+.B3>?8N2!*HPEU0XW&FU$9GFCC M]8=4M\MRNX",9AGR88!9GH5Q1A(,NP&I'^9 Z7WT$\AQ!.B=(%19(MH-Z3)GSN.5G5F>9&7LW795W19?EC_@ M?O>]JLO=SRZ/RT."0N!G(8R8[[,(030,!@%3$B_-(6P7)+:H/ [+.^#26M3I M,BBG4Q.0IZ9..KQ9T:3GF;F@1".I=$-_QAI1&9U>8[6FS]!2C".2A%&>,4IH MR!B-#L/QS"T?IS:2@\RB-UH+.'T>=37' H4F5&>6I=LY=I241Y%05[5'U8P7 MU4>+EY?TYZZ^:1;\-Q?-KES![9I5=5'>;$_'[7.L'&.0DRC+, P 24%$HK ? M-_ )E+KZ86XTRXK$"CY?EAMON5U[/4@Y'3+(YV5!FH=*-64:X'GP2.-CG7II MS6:+W76U:L_%V]T0QUA^@&U2MA]%!6%^J_5!$/FMTDL3\HSDFR=S7NVW8$]E M:]HI1(-WVW5Q76[+7?&^O"_6#TY2^U$CP@>!69X1X$-$491$^3 JC!*IT@Q3 M8UG/30>$O[80'U82*,B6"5HE0L+$C*JFJ@,X[QDR=8*!"5850L'$[.H%@LM3 MUE00>)F*_+;?%N5]PVBS#V@Y2OL@G!":8Y@8 .A\T!2Q)BYEZ" M_'BVZU_$AN-GGMJ1XKJHZV+- M_W&HO?EY.)]"Q9:O4W>+),X "U&" (1IG.,PI<-.9!BE2*DUV(2PICG:WO%, MY%N'R%OO^3]7WNY[X=7%K[?%LMG770.%ZMHK=XVW+7;>'W_]_:_>NC>P_=9X3HJ"5^0-AQY0V6 MM']TL.7*.SG([^V95O+-^>%"9)C!V6X$D#D,KV;_T-3"D;ANW%V8V6RJ/T71 M^@D8V#3%;L *;\5J8!$@%@9I$$08 QX:Q9N2<0\C13FE*D''^.#V0TO-@T?A M_;(NNO_U%Z$S]X,9WG*P0RU F'>"7!B8E7\UL3] ]0Y8'\EZB[>5]-Y'9/#1 ME=?!GU;;599$ZHO3VIS"]Z[[XN.B!*M3SF6+ZLGK-1;*:BIWP^P#AH;B; MSL>O0LWD##SKU4V.G\]RE9-RA)RKGC1,IP,5E*8MJNQ-/K5$]H]M7:RJFVWY MW^V:OM\[;19\-L0TISZ@! #?QXC%PUE>1M)8:5VM.X;EV' *Z_3T2S&#U690 M+GN=@CPUS7_ V\E)T,2+Z#/$7,A7QU+I1JXZVHK*[ 13N<3Y:/.P.;]N[]5O MN5T/M54+Y#,:Q&D:HRS,XXSE(,D. AA"J8.4"6!85BUR>N"^;.%[=<'CA_BC MZN(NX96WK7:>\#:?HVN5ZXQV_2:1"+OC,C6M?'K@PKUP:2/RZI YBT/ZP0)W M?*5R)]49GVE>5K7L.\F+K&-8/)>@3^,:!_+VB0RM)I_V2I=E^\((^D-T9R_Z M"/^YCP.P@9^+9K_9?;Q^M^4!B>. V_6G8KO2< IZ3*7<$$U%[%TVWI+_@;"@K9/K;6C5 MX&ZP0NGBJ%W'2<1=%SPVMN-,#]W[I0?_%V^ SU7=@UYG@??QVAML:-L3?'+0 M8TK7@)WQG.X58?L>E+U&/(;*>"YX-P>U=7]V4C M*MQX/L6C[1";57O6&O>*W,;>G X9$4L/6*^.^MHZZ>"Q'O!,;=WDV+RP2VC+ M+V[L'EJS[EQO."LLJJY[#A ^%^O]JOL?0OWYHDQ0]'YYUQ35-;R[VY0K\1"+ MN"V^W_$_>E_>EEW>TI!]\:5Z-E@$64:3B&/.TR0+_)SY>3!@#S"6/U-W!K%E M<3_8=+ISV0@+"K%P*G[ M;DP1MY:HCG!R9C'K"#HKRUZX6M7[8KT@29Y3$(0L2'.,(:-A,ESYPM5C459;Q8;F=E5NRG;\C]=GJGGHC]5FO^9!HBM ;SX5]6Y9BL+"+U6' MO_WQS\5N7V^;S]5FP[HSR@6,@A3G%/F()B!&*VI?2*G/%LKYWT5N+T>N&)CHMEYE P L^.T%S$47'WE'0SL+_%2&?N*' M8="/AB$&T>*NJ,MJS9=3]4XNV.F.I*)9CT%)RU?_WN:5]ZVX*;>M#G$)^UDL MZ]=:Q"U+JQN?]6@K)(NXU5@9^1$-G42:PY8$XX;C[D7$3^U4Y3_]J6K*=AMB M01D&20Q8G '(\);HQ2]T5E_) M980.NDDM[[N0Y1T:Z3S:=N[-\#H[VG_I8(D3:JO(OKHXVW*OTUINS6@YZ;?+ MN95(\8F#JI^!EL(L"@E,\CR)0Y+G61CXAR 6L]1:G- %-%>46'IW K'7I846 MXX2VIRQ$B2F<9#U&M$:\M@AQAGE3\6&L8U]A=!AM\IC88(;OD9%AZ$$H!RW$ M8>Y#F&8,YPRP+$7LL+P!?AP-=U.^C X09G%IW%3YXG:<,.RW47%B!E^9CA.# M":\L3B@QKQXG[#C6Z3AAR62Y.&&3;RMQXO=BM]NTC>J;?Y2[[_SGQ3EWQA*JP8\_DKC"_F;!\3: Q[8&3$.11",QR:Z31T6F^1UK.CX9*-1W(DZ-\8QZM)ID'C@=LZ9A M0"YR3>B-L24N>8S3,$E@DOA)2O(XRV")+I].?K+P5DH4M:JS(5U/?%]M]\6[+\\OEIO]ZN\)N,0^/G5KI M]76QVGVIE]MN]^.+^,87<9#Y#"4D I#Y&/@^C6E*(&(YBC.8^FJUTE:A6*^$ M;M&+ Z\6OW=BP+!]>=++N+/!.QKA?6W-4*Z+MNL^N?S-(<^II6K6G6:I5GD, MW1 O:\"LJ*>&W:$G'S/YP,UM39*OQ5E5F+R@A#;\8@;NFO)MFJ*.:WX9!;_ M:;XB7E=W0K]_*VZ_%?6"8#\D# &?_]HL(#X.N&SW0^4PBY3>RM(9P':I'O^! M=B.K1^5])=7MLMPJ"J$>=W)Z9YTV-5E39\S.BUC/L')!HD:1Z(82C3/A\>-7 MX_F0SM8.4O;[;KE=B[[*?]RME[N">Y8/U8\-??&*-$U]0"*8@BRC;-"TQ ]" MM2S-R(BVL[-C*G! Z74P/8'S5S]73,;,\"R9A$U.L6+R]3*[WM<.Y=1)EPQS MEY(MH\R[(6V&;7J<7%E@3+ZUCNK"NVR M!,&R/&IO<6DL8VTY24Y*'?"/FK9:BSUZK@JN:.5K#M7B557&\W*SV[7VJ/[:B?[&.$4[,M)LR.TJXGS$;1X/+JHO1ZV-^#VRNV@S=]: MZ%Z+W>/@9]K-T.?Y@D9/X#PW5'H*0ZO)/PPUI28E'[$N^."HV/U9%-N+D.!V M#:]Y8OH(6LS\/ Y(% ,_#OS<3Q%$/;0T"6FBIMF30+*OWL@I-5//^OMP6[W;%;;/(4833F (:!S'- M@H!1P'I@&8B14B/'"> X7_LN3/%:6Z8J@%?PI5QBY9@;U=*J:3SH5C7\@7<; M%?'J3G4CG9K28%.5\;I<*\:+!GYK=O5RM5M0G$4XB5 2LRSV60))E [#L#@( MU!;'RK_>>N+4(_J_9OF0#SR\_%FJ4^;41Z8!__E/1I<'Z;W_JME]O.X'6V34 M)Q3!#(1QD* HH10+27JX696Y, M?$WLCW=<1S @.^4_WA6B!UZ-0CX%QYVV(W[8=R MEIH+G\MX.MWX: S849F>:#KO@XHOM&U17XE:ZCT?^^-!=OF:!RV;HV M]A>=-T$-DBY;TS8?WZJE;&T"\(O ^I?^)8\#7.^(5[P26GN=8UK,H+1:8]VFN [N<55>3TD=*[!:#GI%$JMGGX[(CF!2 M5F;_490WW_D8D*^:EC?%A[TXI_UXW0[9?-SO&G$AD./JH9"R66VJ9E]W&_2' M?4H8B]9E%*19D%&&80C14/D&PRA3NMHQ$23+@CQ8X2T[,SHE;KSJ:,#Y_?A9 M726GU0YZ24W #P[J+? Z$\1^<6>$=V*%]^BUY*^# 1,?CIIA_8+"3^Q6-V1_ M:J.K63\EM0 AVKZVG74^7K-2E/64R\WP8L9AZ!B#$"'**(U(3' :Y 1'' @, M,S_R\T!24XR,94\Q#O"$1AP 'AZPF4T49&B[\,D;9=V-#]JL297%6:K8*:9I MBMWQBP^CE(_ $(XP28(DP#$Z# +S0'%W7O&76]^2[_ HMGA1)$A.ERPRHZ9 M'9#9A.8A#Q\TO&(EQ<51)=' MEX1$VX9G]60<(]))__>JWGTIZMMWV_NBOR*WH!F)(YB&649QG)$@I]COAPKR M-(G5L@VM(:SG'"VJ7[DBW7KE$9>:ONB1)[E"LLV:XHKH2-<[";KLK'Z>H>32 M:F<,@V[HRC@3'J]FQO,AWW*B^2[^0_]K7]XO-VVWWNWZ60#$1Y$/HI & *$H MP#C,TP% 2 *RV%6[Y49.:0P.JY36'!!*?TY?Q+_BK3C6J_:_O>((N;OQ9D"> M3'I!3K1F&&)-HP[$E?"$O<*;8) M;CX7JX(C^+8I/A2[/A]MF7__Y:%L6@>(+ZH]CO^MPSX_1]DBC41X\B77#M. MQ;KB$G*@^XCKJF^_ >^V_<;<%VLRYTG#K4/"\Y96@<_R^"EQ:8)XMT00C.F M/-\?V 0_\E>4MNT"5SR;B_?-KKHMZG8%?#)R'%&$<9"@&(*NRPE6/O=\.4TP'31 MF0=.S+%B CBP MV#XH/N"[\EJ$5]X'\5^SB)H$;9=2/H.DNR%Q1BUZWP+ M0'W(4 )SE!"2ADD%P\*QU#JAN 8L./9 \/QS&C5(BPB !C7LB # M/F&$_U<9I-NE'Y"R*1&D4'ACE:%3!P8Q5!K+5!=)DN204 MRM@O51,H,F!B#^<#-[8?/ @(39, X2QD+ 19$-%,K*<(R?B2*E2J5C(TI.5, MY7VUO>F.D_:3[^FH$#]^6\<2Y^9W=HY W=G<.6+2W-_18-\-C3-ME,(NCS9G MLJKXJ1:M*78_/_$YNH/;M3A/O!/GAGSP10PC/TV3F*:A'T*6X80-A10!M4MUQ* 01H@1%L8H2=,0!PRQX5P^S%*J^'6-',SZ]W4$U2<1 MES\M*X3*91 3,JF6.73 ?FV1>2=\#HN<#U-+U66F+HB5(8K=D"M3QE16IJ&: M9/VMJM9_\C7 (HZB!&$_9 D,&/']%$71\.MQ%BN*D_2OM2Y# Q(UX9&G14YB MK/"A)B8O$F%%,891+VB#,C=NJ( Z[&KDG%!\MZFX+OA"8MVU^OBR_'&4$I[T M4#_/,*9!@(,L3X.8]@-&. J(XFM,^@-9__H';-YN^4-K+V,,BW+2,!%]:F)Q MX*WO,\1AS9=UG&?H@JH8H-4-G3%AR.-WADQQHU%=:VBS;+?\?MR^:WUP!RD)48K#'&4TI##.(Y3"@^1!_E]*"J3Q^R>2GKNJ;CMK5M?>YE SM^8X M-8ZRM6B45"'+#"K*SX$ITC(UD/G;OVWD[L0(]9>>2](S@TA'-&6/!8[$9 MS89J=XE/RY^B"G48+(P02TE&*?8Q2A$-$C(,!D)&L5Y?"<5!K*_O#BT.[CI@ M>KTA5*F3W .RSYGBGM! 5H]HYEX/#WFYM&TTCD@WQ&6L$6I^L>%Q#;'G6'61R;7XC7MFB64Z9I^543J0';KP.1SRW*IA6L%^FZH%WF MJ'9#Q@S:4]F:E(K5/N5]N2ZVZ\=2&J. $#]"*$%9&@>$9B0;1HMB&*BLU'3' ML+Q:.\ :TB=O5SW8(E>L^-%E4DZUIB!13:N._,V;49UAYE*-ST@NW1"CT58\ MKNXQPHK"PDVD$(=2HJ/0Q2FA/DCS$*9Q2DE((C(<%H+ A[[RVDUS'.M95%\C MU^9*VDLX71*E5W$3L*>\D&N3SV.)X6RYT5EZ+J_G1E+JAOP8L./IJLX(,VK5 MA=V@SR1+A/U8H7B:(;=D"I3QCQ;LVB(HS'=*8;!?PY#,Q1S MGO(4!@Q"0/P@RH<3O3CP@]&]*90'M+R4.^ETOAYN(-3%?;'=*R949MB5$[') MB563LG/M)PX0'>HK^IBV"\)FE'4WY,VL21)-)T;RI5_*M&# CW"8LRP6%TTR M&(%PN,P:1PQCE9IMC5^O)&-C>W1IYV ZO$E6#-BE3+%@8/;L2BFC&L&=&S(S MQH 7BY$4N= I0CJ]5Y("<94D@;$?Q)CD29 .M]5B!(E2?J0YA.6,Z+W)NB,5 MYB2%Q#YIBF+RJ/J(_EAM]NT3ZB[5(4E=+AO)K2-B,]*("P5)VIP86:*=C)[Z M>9[F)"92K\!G MR--=LVG0[X;$&;=*9>6FS9IV&Y&3G$\T#" Q3L/,1WZ$",@)2:@?#Z/2 (_M M):(XFO7M]0<-1;17=J-)E:PUF)!-Q9J#9_J+/%@'SM]DY"%7EZH0#+'LAIH9 ML^:EGB.C6%(Z&CP=Z2B761C&. G$LC3T61JBB+%AP"P,0HUC0;V!)CH2W!X0 MC3P5U*13X430/H\ZIX$/]6G.#B7/\O/2(> X4MT0)Q.&/'?X9X(;^57E[6W9 MO=0*MVN1W)7;FV*[XF,OPCR"%*9QG,=!$@ 6 C24:"6B5:V:)HT9R;HHG8 [ M=)P_P/-^^5#M"B]7?"5U%+6R*\AI.%5=-3XD\P&NJ5>)9PFZN#(<3ZL;$F7$ MDB4P8#Z. #JX'O/[SE?O>]JLO_+M977N!?^7[[G^Y63/,?7MDT>_%7 M?$VHN&&OQ;:9#XC!-(D WS]2&@6#L,D,57JDJ+\RRU+4(?GC/Y M-NH342.O])BSYAB6Q0V>52[%:WVZ%,KIR13LJ=8M>?MJU/ WH9C56ZJ8)9\R:QL1MX5L[43RKL2AP=8A]JL7P37,&%4(O)7F67..&@%JS[FE[!XLLZI]0BG?T"/^/'Y D3Q@?!$7# M*S-I',>)RJ5"C5^O))"ZEPI-/?V@0Y_N4:11YJP=08=8;;!+Q.:D;G?0=FI>I MEI.F25E6$ZKGWYUQZ[&9"PIEC%DW],J<.8J/RBCR)*ME;%G6[5D!*9L57TGM M^4S\4OS8(6[T/Q(' 8,,Q3BE+(UPZ/-T36U3;=Q8UO?3!+SN MP,O[K5@*=&U=G9I@C>133JVF(U)-JDX8/$'F?178O!;&>$/TA6I,7J-@6U^6N*W[=E]N;CW=%W38L;PX%9@E- M_1PBFJ0T13F!%*<^_Z\$I&& >&:H5'!A#X;MTHP.N6*-JDW:)1J4 *=6(C!W+LMKVN+3$5I\_)46=A#H] MV>RA/:^;LZCB.;)>EK[1-#NE;^.M>5[$#+&DJ%2_[Y:[@J^XWW-RGQD;T! D M#"8,H"S/ "0L"H>Q)4:,<22H!\U MS!% .IF8[EBV,[$.EUXFILV?6B8V!76:F5@'S2$%.T>61"8VEF:G5&N\-6VTK2WRZ0Y=DJH1ANCM.VER)%VOT.5S;8X(4D(,OU?^Z;7;%6/(ZPZ@8Y&73% VH:^5QG1>=/)$90 M?4%CIW"@&P(\B:4O-72TQJZJ=/=;C.?B!@" )K[/V$1&KJZG!DX4X2*L>=A% :(M\M331EU!GY,\J9JM(]V'(\ M!P%1[*<(0$)2'*8$)I =EO,0AVI/@)L5:<<1"'- ]PF(6,!F&2@K@?/ K23.FZ MK:$A73PC,<6F8B8X'9&ZF6!_9.*> E[F3B83-$.^6ZIGRJASF:!)S@QM5RZ2 M,/>#E$0 9B@+@QB&&1M&I0S%*L:Y%QE>(_*Z';CRS0:V5(TRJ"%;4.G M-@7U-_ZD:79+OD9;H[:!I\B2?),G87:Y*=LMP8_7_>[@]N937?%11>< QBGX MO;AI[V5]J7"U;:I-N1;]!HYW3U@>^,B'( DQC?(8^HF?MW=/0$0)H:%*ZC81 M),NIW4,K1*>.@QU>9TC?R<,34\P;K!$7X$_M46TO-8TWY>3504>JJ; A'WI? MO[2]#6:[D6?&$1<4?F)/NQ$(IC;Z21>M&3B7;@>S^EZL]YOBXS7=[LK=SW^4 MZ^+=]KJJ;UNTG[O'204^^H.+ZW:Y&9Y2;-!/;L!ZOVH?U_B]J._+U8-;CG$, M41XD>42('R ,(AP.>&$8*VV?SH?2>O!ID7>R-& _/%_:>-]^>L./?.&_2[%7 MS7R^E8L[K\.MJJ'H18\.R-O-X '[[+''FC,NA*/Y)X ;$GGWO5PMN;>+9=-^B$? F/&XBPA@ M4<*B-&5!Z"<#8!!PL5-[N&D^H"JBI]ES][+VM7].RFN^?A;EJ*?V>*U!NO%M M>I^K!CBGG:T6X0:CQ#+K)8]WQYW;FU];V[S.N"L1!)\ZWZ$(:-I;4B%PMBGB M6@R2]0]/7A M"\ICKQ]2S-+09WF6$H98AR'-TP@IE5V;'=GRJNL MO&JK;?L87KU :=BPV2S MK,N%EOD(5XL6 R;O".K*.X#W>$;IX;I8ESM/;(1<>7B.UZ&5R+P@YG:3_Q\'*9]TNY]=;59K/D2=]=474F18^2?>5=(N.X["7*<7@MTSI<5SY%W02D-L^^&1)HVZN*3C(8XTQ/% M=J0&'EXC7 11G/N4!6D>!B2G<9(R_S!HFOEJFR0C![.^T?%$"/MG$X_/,[:" MV/WI*!54)UI'_:PR/%+U.FS>$=R<2O>8*&F%TV;81673-^:BHHWD:(R2=4]X M+O(\0#&F:12")*%ABKB$'O))ED?C54QRH-D4K'] UJAZR9*KKUP66#6C6O._ M>GU*D*):*;+JKE*I&B*A4EK<:+R(?3;+BX,(1S[S?4JC'/#1(Y:7GPW>SS:X[C= M)UY3,ZVF8@]?MW9HN2E!VP5M,TFZ&R)GU*+SSV0; M8DM#]IZD@BD,LC"(&$ZP3Y.:Q:T9M/C5UR0*5XS7I:I:UXAEN5,1(D4U'A4C5BI=$2(L5;0'Z MN-\UN^5V76YO%GX>XH#F?IC'!(0IS0(:#D-2Z*MU+AXST!Q25!WQ&=0C)7HU M1W?K!_BOC?7WH.?2+*Y41H5J[59.HYDKO;O.(O?OTF\'H#X!GS M!U5*+RB>->^XH8GVS'M\I\@NC[*Z^K>J6O]9;C9\\'=;OO2[*;]MBN[RTG/) M3$I2&/MQ"K,DC"(_2 #J-])Q&F=J+T0;'MKR>NP(L;^]V'[G@PUJRFJ:=#E= MG9%O-54=@+8,/^7=B169&ID7]-225]Q04UO&59/,;#4E1?NFW!9-PY>'W\KM MHP<;XAC$L8]"B..8CQBG@&1=+S@:P13(KL]&C6'O@QU@>:>X9EN\72+IPH=H MA%LW/CLSIE06YIYN,X]A<+CBJ5)3MH.CGR?_U%ZK7A#$?(K#B"\[<9HE)$D@ M&6"0(,=ZO:8,#6XY03EMQW#X($\AM^T63OZ@[[-P_NN2J\(YW:&X*C3N M")ST8A"3['XA#_*9D%"'P8D M2Q,60)XG\<0IZE\)I" *J=33[CJ_U[):GL#AB0H')"F#6A1=5CC;[*B)EP(Q M,JK$C3M1)/Y/C]7H&>N?$9HQ',VK(:.05^-GB-:73ZK;9;E=L 1B%"=)1 E# M($L00VD_1A[ )-+X]B5_\Y1??P=)[_N7)4I) 2QP-$(#7J+'A@IT8[ZL XI, M.:4$JMB?UP(M!F34X/=5L5W69?6I+N[+:M]L?GXN[JIZ5ZQ_*VZ_%?4BX>(3 MYA'#(0,HX!D(P7 8$J0PEQ6'T0-9UHHC+F\ )B\5XUE\63DF)5!-2)[ASOO: MH9I 4%XBYHR^&.-S?KDQ9TIE8;ZI;09]J9?KXL/RMFCZ82*:QQDCOH]!&$0@ M87$PK'U@@.)49;-'^9=;%IT6C[?E@-1V9]1)DMM]L'?7_%GN5M_[$7 :1 2CA#"?C^#G.3OL MV"*?1%)OINK\7MOE,3T:.9'1(N:RJ-CF1$U$!B OR\9X7M;5:B^V MK)/!L_ M#U!8X.F1O IS6M$,^ *CEC9\$"I+W?Y?;^^+GN^WJ MK_T8*<_P0A"E(:(^CA. "1E6A(AA *1%3_DW6Y:]#L^5>/7SKPJ?N#I!$N)G ME1LU^3NE14<"U?E1$$&K/.G)H!I?93W8V'?SZ0JJL>-8%DB>US>"3 % M)=#G34(Q)Z%,33F?84M'0/5I4Q#22>C3$U0M&N5T]9S5Y_1U-$L.Z.QX&RJ3 M\T:O,/ND>.H]_X-WN^*V6?AIP!!@6>"CQ(]\1G-_.#C%$4)*#09ɫA9^K M0_2^"GA>BT^Q"G0JW0WP M(Y4?/E-=+]Z+OMF*_G7OUCP EM?E\G"MI855%^OE=OV>_W&YX0B+AO\=CY7K M_E6<[B?++?VQXK^XNN[_^.3G%PD ,49\G1_G4<1RDL%H2'1Q$(%\L2UNNM>G MY7)0-ZV0TH*\TX(G!DOKPH=BY_U9U?\4+:=6R[MRMY2\%>@PKN(9[VX1##\W7._D[]X8DWW6Q:8!5D< M@QQ3F@0^B$"5SUW,_4[_\MFHW/W&US^U MYLW])IYB3N9^8Z?:;+G?R\Z;,/9NYGDB#+N9]Q7XYH'"-C"WS.ED]U M=5?4NY^?N);L^$^(SF)W0GP6B7@,UD\BAF(( X(1QS]@3Y-(ZBZG6X@MGY@, MP*Z\.P&ME=1B *=W6C*SA]6.75Z/ZQ.>+GL7UBWHD1$\4Y MG0GR]B*;%@L68YF^5^:(7A]WWXOZ _?:@U5K',4H8UD.69"$'"<)PZ$W(T%I MJO00V/QH+4>T%M3LP4S3D=.'-?L^="+ =;/B:*?B[JA[\>U9OTT4Z<;-F;<7 M\T;R83'ZF?#4'''PZ8XN*:X+_F?KS\5]L=T7BSBC&0VB',6I[^,D(S$(!AL@ MPK["X;>;!DQS[CV@\NH.UGP1TX#+IX^>$[G9I4CZS/GCE7>81I]?F$;.Q]47 M/3I1C#4WL]Y>O#7(C<78:]J#<\3A ?&7Y8\^=P!A##(8!7E.29X'/L3AT&R M@#Q4>C]H7J26UZ&BHFP]R.)N^6/V):F&+Z9B1+,T9]G,2A/X /$$8SKS4 MU$0]\?J21T#55\\=(&G>"&C5ZONP"Q)F.(MAD&6,1E%&@BPZ[OHR/]-Y^?7%7VIYD?7BZZU6GPZ]\&DK M$^3&!Z@.^\Q#GHIV6\[V3IX7??HU\H7Z J(X9S1'&(4HH%$KP,O;5^1R. MV_)OQ5(\'=X^A/:IJ,MJ[9V@'!W IG&C=@!SSH,F MB) M4=Z)5:+W;FN7=S3,.UIV=>IWEUXV-^$CM?@UZ:QP-GY-R\++\6L&K^CV-AD! M5;Y-"Z$,0>IG>1K[#(+$)W (Q113%$JW57;5@ G.GXUV-'&"-,V>)DY@?WV! MS&A+PQ)XS"+ 40L!S1D(>(9[-"0C\8$QC-E>BH0G;O3-K?+)D_3;'G+ ME42LFP(OU LZ-05FRZ-L3077,B6I*3%'&G3B@&D2'1V/O[E41HL$>\F*OD]4 M*UL^\2_O^[(ICGA.ML86-(IP$.:A3W* HB0,,4H@B^(PP@"%5.F0Q,R(<]?$ MV"13[JAB>A[5POCQZ'M >*K',@=(5NN.+M(F491DAG8W=O8-VW2FG,DD8S.= M&K>/91?K+]6GNK@OJWW3'8;ZNWJ[S!VKX*X54?.Y]QX72GT&/GD!NARS52[)Y1 MF_&9;/ <*KZZQG9M7[MC)[!N5?*/HKSYSA'!^Z)>WA1_-,7U?O.^O"X6(&$@ M@6D,*$1QDB3 SX>;:@R&D=2&Y"1 +*\D#I=XRL==(J\\@4\MZMEUB5PL<\8; M:A'JX(B^3^/F49_&?A/HRAO >SUZKX-_V5M60LX8IB\$DDD#S#@#;-N4*1P&CJ90XTYF2134)/4>@]XN ]Q>= M)]I'$ZIP0C(EL7KG'*,)ECNI>(&(<^<-IOASX-3 F"F5A?FEEJ53ODJH?A;% M[[MJ]<]^I(10F 9Y#C( ,\P2$ ?^,!(C*%%)OG5^OV4A'R!Y+:;C_K*\F(\B M3RY-MLV;FG0_HDQ52,SDL\]0^ M#U,GU1[$L+MT'TB%2O-PT@CD-3;%&FIJR_/Y]61>_ M?N/ZN_8^+7^VM\1@7?,?*?H2BQ:G"Y)SRIBL\&BQ[*#\Z-EQ281&,",K1>TF M*!]MN6OGTGM!*!\3_BB;19KE.$,PQCX(HBCU,8UF..FC> M 9LW@/.^"GB2:RTCA,IIU%1J7%D*QB_5YL-J+N:KO^;5G_LQ#GS/3'7;%M MBCZ-8\S/"0X !@R!)&>ACWNAC/TP28F*:(T>S/9";[DIFK8OS^V 3TVHQK,I MIU63$JFX^.N@M2P>P'D]NIF6?"_1=4&UC#'MAG"9,Z>R-",53C$_U=5ZO]J1 MXK[85.U+JOU8 4NI'V)"LRR*LR#'>9@,8_EA+K79/6X$RT+5X_+61V *)VSZ MO$F<54Y"F9HD#6R=8-(YF-2G3>%$ MALKDO%%+&\6YVH?E;=&NI9,\STD0!"FA48(8"$D:#4/D?DA54D2E7VQ;9<4Y MNP"CM;&F1I%-'45!E27&2C9W2L*%S$V+*S>R-#WHE8&YHJ<"PPJ5D"S/ MJ,\B2,),[*ME9!@DBB)?1PA#/TUBYL,H M@#@&/@$]B #[D7R]J?FA+2L+_Y'5BP6C2NFF3N MZH4P_C\_5-O_VB\WY759K%LX)X-'/'#F*$]I2@(&TRS.$!T&3UDBE?0:'M)^ MR J]4WQ#T:UVJ!I+L5J(FI#=,:%)_-,9ED<&I+%TZP6B"6DW$8!&T:\<=BZ3 M(Q%N#+'K5I@Q9=29\&*4,]6PPO@T?+==[U?M6?_CL9E/20AQ%B4P 3$&41:S M8>P<,:E3=[,CV@\JP#NB&QU21M*K%E&F8W9,0!$HGZ=X9#P9R;5>.)F.KQD\>WG M\4?Z.QCPSV6]_K 7D*KK]F^_5QM./[R[JZO[D_C7+&@2!0E.P@P0WT]Y($RA M/R!&22Q5J>H"3LM!JP,I6J@W1YC>LL?I->U'?B>0*@CKW*Z5"'VOR*MJ ?/T MYM*I::?7E[QO/[UG;S@) Z^\XYPX,=(;K#P1_MQ^H8IFZ&!-= (U^'G_D*>B/'>@&[G??JUJ\9KE M28@SD"(_R[* Q03$<-@T#D&2Q(O[HOY625>V3XY/1>A.35'3N<8KFV;?OF2[ MWPJ1.LEIO%_*;9?X-']1+).?WIMR%15NNW'N7*;QCH9-7,!OVB\7:D3FFP-N ME)G,:/_C.P4S>V+JX'2_+#=":EE5_XW_N[M%QEC$2$S]$(5)&,9)2H:-@S!( M@%)WC=E 6EZ#]\JT''!YUU7MW0AD+D8L=1=/&[BL>M>!^/5@EK06OLY ]MA/ M$\0S[:GQML*:/@V6HMM(OTRSW=RN#?DW]^?W13NA;"_N9K>GEQMM6.Z\N5%Y9 M<(_127:JYYH",\;*3X\FT-,]2CZ!N-W>Y]<^@:;L[XAT?[7WXM&M&_H'A()%AC&(,X"$)(D#<(T M2#*"!X@QC)5N]4T*S'+&U:/Q[BZ_/.2 @RQO(=CVS>2I4/M_O,&_<[PL9=(7 M-K8&QKC\E6\'C#+=U!; >/ZEEOV?^0AUN=KU![Q_;,L=%>727ZIA#X+COJVV M[=^V2!<(QW%,@BA,$,4\MF'?#PX!+9&[ VYK[,F6X*L66;_SW.TW>\629[[U MP:C^+_?<+/ZG=_PO"O&TG?(&M34_22RN9W:16EPX@NWK:P1F97>=L+G]5?1ZX4U?DZM]ZSR+P# MJS:;UE73S-\I5U#M\JXI=\7O17U?KHI#B$YCOM9+(AAG&"+&$LS" 2OUY7:V MYT5H^S!7^+5/RE>GR7O3P9QAL:7MRRE675.X<:;EU\$TK[?M%2[$SKC'VHIL M['1X"TNST1P87:.9\ M&"'FRS=2G0/<=">N1VS>;0=NTB,Q#;]-./RWU^'P28\Z[3K> MA1--A0DPU9GE$]+M'4WJ^]>!M>RLYIL]:!SK![MY!8C4M;XK^SE#3YDC5 MMNL0CZOMNA2_JKK^4NV6FY.3TL_%;E]O%R "$44!H2B$21YD$/'_UQLC"MOL M9Q_63;"_ MAX;IU%'@'3@0/].R\*#@I^/A;[9\M@@##. 84^&G.2)S0@ S;9U&(L]!^9C@" MG.6<[[='69W2F2=QCSPTP[4GA_N]\LV[;BQSVU@R4+FL4@S$.< I!! MD#.81 <;6$(G2#=L(9]U_VEUP/[@".V0NTY]9<6TJ773;=3I*AJ?.:4S3KW-C=-S+J0:GDCM[> M;:J?1=&U%.2?_'>.1%RI_'A]S3/*X;[+(@D 33#__SB) $Y1#DYY)5^$DGG M9*8&M)Q*T=\_?>+BU$%2W],Q1JM$7C,'HVKIR(!P:+7:8^P:L@\HU?=1C)&L M$/#G(%LO3A]([SMR#:2+AB72,ULNI$J2$SQL MTFLP>AS_:4:>3<0/FWR/#""C>!\901[1HAQ"=&EU.89HVR051,8Q9GE'N_K2;9:I_#Y?'NI.KZWO5-ZAG'S6Z%C7>M F)_1 M>#.;F69\H-0JX!).] +.3W6Y*AYT-NBW8Q<4T)RE09[%) C21* < (,TQ%+/ ML#D <]J$0L#T?EDVWE(D%P*@3J_WF1QZ.=5P .'K2#M:^\2NQVDSG\,QWPPM M!*PXZYGHY= ,<:B9P,Q$/-=1P 7?2$4C MR8CD@',4PTWKC ZRUV'N%RE7?0'(E7=IPU%Z@]%0%-$C^%*(L.PR1_3?MI6/ MQ7T25JVW,>.HV[_X1U'>?-\5:\B5;WDS1)[.FL& ]0)0QD 8HB2%:1Q3#&"4 M#N 1I5*;G8Y!MKQF&4!ZRP[EX_7+L5I61(1UM=DLZT:L9[H_GNKU*L/30&%U M,S]:MUQV<=E]NU:)_=6M&^)5/V=FCVS)[$8;(GAP[Y2B.4 MG;ZKR/%[@P$>M\ ;3/!:&RXNJ5SSGNI9H$->'''Z)_?1=6^K%A>V-DR<]8UC M].+IWD3.QVVXTGGF?;>)'/6*^ZDA/,8KN9?A-&/&!]%_WCG?C!IGV6 MNWG7=\1XM$71_B59[@JV+.N_+S?[8@%R%&8DSX(,1IC"(*;TD/,03/$DV^F6 ML$^]KR[>2+M=BC^YYAB]>P%2;(Y6G7G>C3"AX&IVV%N?=\?=UI2QO/7NP&R9 M/.WI;;[R.JN],]X3U7FO^*]F0U_.MC9UYR[/LE6_1VV;' MU%[])%Z4C>V'G8?N?9;GC?I0;>]Y("FZ/E=-VSOS].]QU>P^5+O_7>P^%ZOJ M9EO^MWC:&>(T0RG)4Y2@),$T8,/3SC'AB8I*%)\/I>5X_<>V/F#I-A&?>_VK M^"'^=W'E;8N="-[BG]OW J^K^KHH=WL^@EI\GM'M8NE1+ZZ\ M@SU#B!4&\#_=>3^YXX\V\+7G;;6?NI#7FDLNA,KYIX$;0=$!'BK7/E!' ET7 MOUE5]W\D?BY8,!\ CMO/2(@AYFOO/*2#$3@AF1/13P^ZY9 H@#:>6(@>PMRN M\KX57GVB?W\^J1_3>!C3,5[GCHSV9\-LX;(SK3W!/3'NC83/9_TV1TP=-X'> M>* =2$#Z5.H8<'K>F/8K47#?;ZZG#Q:7\IZMMR*W8M%Q ARC*<,9Q% MD-$T0M'PO'6<^$C^!4Y#XUD.?LW"WK;I-V MNX:K5;$ING_\NS@DV]XL?!3A.*4QR$D* *-!@H9NKG$84B(=:Z:'-ETATTN; ME U?I[56B55;<["K+:5F*8CK#!Z7"'1N.ULM)I[XN37F5_3T@'"P MQ^L-\KY4WM&DM@#ZU"CO[Z_!SPKQUFU_ZX7F.;YON5ANG.US87\^MSJ0(8NU6D8 M9=Z-_2W#-CVY_6^>,>6/LAM-Z$:UY?_8P!]EL\B3/ A]/E$(3"),B9]ER3!F M"$*E\YAQ(UE.U?MO[@B*?WX.C&J-8M4Q MM1IGRSF5,L"0]/'SPZ%(=;LLMPN4!RF+:11B3$.8\]2$Q<-8442D=AS&C3"Q M&GE?.UR*W@3"P?3^BX(!WZU+DA&R/P5Z8FD9I<''=:/BW+];LM7MZ5 MN^6F'Y/%V&< !6'JIW&211%/>X8Q^1]!%>D8-])TYQH"W:_OMEZ/3TU41M(I M)S#3,:E]:-"26!Y(G$EZ+A)U08;,$.R&)!FRI;(Q!=6DZG.QXVE3L:;+>EMN M;YI^,.IG# +(5V1ID+$,)R1GPV"0I;F*1FD.85F $M-DW1YDQ.C"2A3 M4Z$G;,TD/L\3=(1Z!>B]1[ -5[ M7S6*RF20<,G,:1:N%;.HC_B=!W>[NORVW[7-QW85SZ?J=@-HGC1*EK5+*95Q MYMW0.PMV/4ZU+#$GJXI\B+I8-@4INO_[;OOT1.]SM=FPJA;5Y0L /PL7N+T>N.(NN'&7R*GG MG-Y0TU +CK"BK(J,7M!76[YQ0V6M65=-,\.UM_"[SI$?][MFM]R*_DX+2L, M^GZ8ICF*XP!D, V'(?,L8(ON N3ONV6]4][35Q].Y1M^C$SZB0>>5] M*V[*K5@(B!*CG\6RENIY;'M;^PEK7\OO=8?I1>=7KPB2]P M%),()T'NPRC(L\3W&1X&\D&L\9%I##+SIS7#LSX/^+E8V:)-IAN?SA@#GGMG M9PP7MA\_0P@F-,VR&*<@2'*6^C@:T*2AK[0_:PN#[77!T"QBR8 M8Y%ZZ<,N @>EPE>!X*DRB'.(ACPG(81H@R-!RSX8"%:L\9 MFA_>=LER#^0HS4.O9#N/TVKZ8)003T6_H@H;[$D\V'/2EM@)E;[ O&XF/7 MHKUH^V-M_O"WNFJ:19KZ.$7_\$+O^#Y]M5+R )$*89BBA?"D3\'WR<#E!R M@,AB6]RT?;\4G_\SC4-*$O).$IY EI:'$ZC>;OG#N^MV.A_TWQ/O 1V>)#^O M\_J9N!4W2LKY;*ZS\UI!_[A\:T:QZ1XCX&9YIW[^^&U3WBRG?YM A^M+VF[3 M=8Y(NU43GWMJSBZ?\HT#_G/?[%HA.G1AE$4$D)^0-&$Q1BC."44Y((=0 R(V MZ+N[ T[I^@BN+\C[%!YT0^4GL?1) MCX6IV-70_"_5F180'"&]OBY6.\9)/(,.PYRE(S1"*+X5V^*ZW'G+NFR$6(AI>+$0\.I174JWC7,,#NTKWLO5KKPO=S^U MXX-=5RO'"F>\K!8W3BP0,?U1KQSOV"OGRNLN];:Q _53HIT*Y\IB9@LE8UPA M%U8F<;9S(68:J\^'FPE9-QEZ6D#?'@/Z7/S7GNOI;G@BK=L,.WG5K'M5.\\" M#,,TRJ* ):D+*##*HGX@,9[RI&)0^ MO<-7SY=1GBYI#M?IQ9*F?5MSML46JVSL_W1RKMK^V,6C' MESHW==$5A]LI.5+P@H$2(SL.,%]2Q'%V/^'&0?0C\G3KA=39=T.631NE4@^D MRYF)^I_CV(F?9A%.4S^,\SS!$5]U#-U'28RAU$O!9D=T42 _5/R?4S/JJ.J M\64\=K@W7K;CF#0^I$ZS)D>=>J>%4=$ MJU6UWXJZOT\>M_VW%SVV(2LPM__4'Q=PJ)/Y.33$6>H:>H1 MM->A%N0+%3T"]P[(CSRZDW* M^W)=;-?-@B 8(@)HBO,T94&>^.%A7R%-LERC[%'^ET]3RWC XZV+U8:GJN?O M"8XE2TXE#1.D)7H'#--*UV'8"TJD3H\;PJ*!NQH[,336LI^+X3Q_#;?KS\6N MK)];5R_X^)"E$88^EYV89GX"AS,UZONA5D&TR?&G$8\OXA!B7__LJQ[J _BA M\D' [T[8Q^W_&7.+PD)W4E>,6.^>X&Q9[Y$^OSDXPZI7DL>7%K^FW>&&+-HQ M[;FEL!W^S(IK=YJ3!02B,(T" ,(84YK#;.CA3&'L8VO:*C>\:])J0TXE'6%2 M30V2;U],6[ N:NE+1^8V?/&:E%31,BTAU6%/5D?//3@BGOKY4/"U\Y?ECT]5 M+5;'IR_6?*FZ]VH6) [S(,Q]F##B,U\\GSUT(J:8Z[O*48QM+)8/:;H7DU8/ M7DPJNT+/7S;^_ZE\YH8F3&9M-<^78? 5"T!9 MCM*<90'-"68T N0P)(A"OV^P3[>2=\!&#:;RY3_$)?WU']KL%]OUVWR[0I9D M-SY5,Z:HO%VAQL^(MRMRXH,T8 $$<9KX#,"<#3T*60:20/73TAABI@_J=;U8 M(4NB&Q_,& ->?K%"C0OI"+1LOO=/XV4T)IA0/\])!"F(?92&$/I9'@5QG*- M\9Q;_A=;/[<66":.'@?K+\4*=8KUO5/'FRZ)6% 8YC&#+,X]Y,PB<,T3?JQDYRG?"J++S,C6EYB"73M-LH) MQ.D_C1=I>N&K,4>S.Q^409N>^=9,,R;?VX@OJKX4]>V[[7W1WSA8! %*XB"+ M680"E/D!B7@HZX9*Q>A*U:.VE2R1_^WL>A\B6W;CC"\6# MF\N7);VO J37HISX,>&1G%ZL IK&6VYH[636/JDXFI)E607_7_MES=5J\Y.5 MV^5V52XW[[;757W;0CM"AM^:7;U<[18A A #AF@44Y33E$91U*( '(_/9"]_ MF![6GB #U_<3>;2VEG@=29,J[#CZ+Z@O!/YT0U%GLK8:I9OQ::"_^]B M67_YLUI$H8]P%$&^8$YH'F'?I]& )<["R)YPRR*PK]>!3;V6)MJ&3-O@> IU M%KBY.EHQ;UED_6@J/),Y %%*,P8CG% "#< MHV&,I4J'.K8PV-?Y4\]FK55\W*\?JK MP:H]!6;\#& 2F%D68"D(]O4WLJV_/G/+B"-:!H2"AA* Y:R+,5#'LY0 MQ)AEX96!8%]X@77AE:+:FO":9GDZX>7_CO/"RW_6K/"JN.O5"J^2D>.%5YU3 M \+[H=@M9KY83H?94J3#K_]2D9(_^5J7,D_:K.:M6U0RS6ERZ1?Q'7Q1 MPZJZ*&^V'M[7=;%=_?1.L'I'L-J9S"BVE7.8J8C6SUZ>\'WRY,!I7R;Q]D#7 MF4THA1YV72'&<:&LD7FW]LZV*Y*?];K$2'"\)_ M6Y9;D3T-4LU0$OD1PI O16FK/9UN2O%PW3P?EEN MA*+^>EW5OS;+37'EC+!*<2TGL6;=YIS8&C;OO.S:X%%/@(AWPC;5G_^C6-\4 S0@4,0LII#A.& )(8"O:2D&-"4XS9"^ M*%L"-)U0"_!"G@4\T5D9KG;E?;G[.4:C;7E)1[<=<)!^8LSQGRJY)^3 :YLY M"A]C9%%F;?6EUM^Q<%Q7?MLD7H\ D?&M$A@$7A_@ 0/XO1:XG>-P!:<8/1*WXP^KQ^(RKICS;/Q Z?CS<77O.*>[ MALW3.R?7Y5%:>3_B=\\]1S&\6/&YVFQ85?^YK->+"#,&*MLF7:(5/K?!^RJL\'HS5-77I&,DA7 MRC-Y26HM^,,1E;5AV6.!M<:>?&?JH4WD:2/)DS:EZ.>33I)0X/G8OG1]^G#) M*=@0$N*G*(D"$&(2,A0D7=%4FH2$XE2MM_4L$"TK]@O/GCKE+#EI?@5^4E/Q MTP:^IR8]Z.+[[:?W;*-?@?W*ZTWC_^-HW*RJ;\=)%P+$S+/"C5@R-PE/VKH[ MX),9(M2'?;?]'D9R'T03ARA)C"JJ]]@< M:0%$Q4VYW0K)^M8]HC7BM?3IO3AYU++@.B<"%E^RM):]VDC5P9\F2"E.@C<7 MGU3MMQ>:M#PQ553Z&__!7?-NV[W,_+>Z:II%[A,8Y$$44HH#D,5DJ&I/DRA/ M Z4#V3GP65XQM9!$*>5<,4C+9]-$(=ONFB\.=99YW.?#&_>M=:\K%CWC'HO1 M:,QD>!OQ:!0#AB/2>&^\%)/NZINF@_GM LQO/X\_\@Q,^J.H5V53-&6/]-UV MM=F+.-H]4_RGN'F>4!JG>10SDM*812!.XP$V"I-TL2UNQ!'$Y1#E#%PI Z%O\ONL[B5H"Y:?,V-@8, M\F%XF\"TI^8[7D4LBT.6,!SY,4ECDI,X&'#&E ;]\2K=3A0(U1&J'ZX.QLAO M#72E("KGJDZ*V[RG;+*.?!OB-<)^ZZ=L:IZ82ISZU88HK>QQ$NC[$-$TC!(_ M3RE*6)8?1!13I>9-TZ.S?,)V FB^E%S#9].DX';=-?N>I+#K=59Z/'&,Q1BD M/PG>1@P:8;_A$$U/%H+\7S:Y8=SE]^UCXETK\T=,0&M(8T"#"*$M@G,>$ MI"P=X),P4;HOZ@QHRQ&KP\D_&Z_H@8J;-J(ASWP!S)S#IXEKL_AZOG#73YE^ M<^DP9\0?OX&J1UEG6@R1QN?3VXB9'280S1G X&!*% ,]T2\T4?,NQ=X#I]3@/ MQ]1>BW2V^P'&O#_Y!8(Y'._(#8,7)I/W%7YK=O5RM7N]]^4DO3O-!JKIJ?8V M8K1-@NQMP=KQI6-Q>Q%P\##/,@)R'*0,1/+)#7?'HLZ\;CO[9;+,]WK6^<\YV*U48]_CH"])N,RO.'8NF9]"\5?^59 MF2?H*GK-6*1ME*ZB7+0 XKR'+,, S^@- !Y0 <+\AR8W8R>$/>$=Q2MQ]8I MW6THOCKJ:?,QMM&_W_BZ(JTYCXZ)MC/,JU<2<>=@1C7JSN:]R2+OX=J#E!$Y M@6F4^I0D210RFB 4P,$(0*#2\QR.09^F@LF5"&S8[1,%X?D\/F,\AFAD/KZ2!, - MKJ:^OFC0PZZ=3.,DSQ @,Y!JE['NVD +^> M@T59Y[\-437.RDP'BVI>F^&:Y47T%&#*P@AF?@S"*(Y)Z ^;LW'F1W#!_Z5O MU0S7+T>A5I')4P.UKV7.O40RYNYI%D-S^'F^9<^#VYQO:G$CZ<=I+G\:F4EO M([8:9\7>15G/G^NA%HU!&HH3Z$4 ^HRG+,<5H,"JG,'/K4NDH4^:]:CIW M4+8]3Z:)U0Y-D?E"N/P-U3<5W\?Y?M8+K48FY=O(!J8B:_++KP9]/$E#]_/0 M/Q>WRU)8S/79US7;)NPW M[\BLF[\-OGU7/I->OI;)]0;:V4_!DLDN]Y-Y56D7ZI)!R+1!X2+' M0=N]'X(@\.G_1]Z;-;F-8]O"?P4/YZ$Z(NL$,7"Z;R !]G&$J]*?[>J.&_6@ M8$I,FZ>58C8II>W^]1_ 05).2@ $2+IN=PW.H;377AM8V)@V$$.9=\R):9CJ M/V>W,/R.,\@>^:.7H^5"D]PK-RIIMC#Z=%:4%@;]KYTLSK!J-&U\WUHJ6FAK M6]#ZT%(9>FE1:*E8)QV_7]\#>\T3N(IBB#'+,(Q%YA$$?AQFZ7%-"X7>E..W M"_S37$4[GMJ88]QV$O9IQNVY([[4$QQ_E7';(+X.QVV7K>VO,6X[90<-)+$]&$.!L<)$' IQS.)W1KWE,A352#F_"C&\="UJ>F)<' M=P4D1D5FA@,)C_'"%<\@1M +6!+Y \8+8S!=J1 MF_SH@,N@+>2$P/R#F)-03;/9;]H^%C2,S4R$NZW[<;%93GV&5V::JP!Y*$KC M,*7RB 'T49 ,)P4#PK"_K-(,IE[,MO^^M/(+QLU@FHG?,EK S["EKK\YL\CY MHW' 'QWM1L8SR(/1HQP3$@$XRS.CGE%'!C4 M<5?[6,<#8XL$W+>/)UNK3Z1(F,:(99\K@R%DMFHY2I5K]"A:D,!I G])<4Q\ M5Y: ]==B<]@6U[<\K^6YF^9#40\B5JZ%5K%R>Y!2)6 MR#+[7?JEJ3:N8J,H30L(BZ:.]8AE.)Z3?_5"B/YLL0,)'K3HE3?U+0F@&<>7 MU-)QU!8BK:Z]?*K#D["J*MJLN-FSLEEOJ^90GW;K":0!"K*(A2FC21I"QCB/ M DYBFG 8JZ8DAI_NKEM+0."$R. $CIW.^C(Q%_KB2":7T=7&.E%9;5UZ'>5] MN1-=-JV+3;G/\G6Y+?<_VAZZ"J+0AR1&*)0?'R+N^WBPEV*N];2SN17'&8H$ M)L?"#AH8L/6CGN)92 M%*7H4(6_*AL-S<] M+?I'7I?RXS_F^X)^+YN5$#F""BD6>H"-!VA_N>D>BQP,D M(#%@"TB:6VH^Y6K!*WHE: M>1C#E.$H2[PX]#DEP*'S^M8G2@1FB&*FGZJN& KU&Z\195SI6C M Z"H'9KL+4\]=!VXH!]&7*@J"#_45;??\5MQ=U/4*PQI%@3RR>&0IQF&. UI M;X9YT--:LM7^<-<' 8]X]!1#GR0UO7#*CYY:G*" /SLP$TO%4RXN"(4Q;AO++S;-?NZO8K; M3F_"*.(DB&),PP@QG#&1I0R&,$NICB@8?+QC86BW%DZ0C%8J3$A3WXEQR)?! M+HPZ5Y!&51HD;0[HN*\Q$3.EIRU.2WI[R6&-+HW:/>];,RNSHLZ=6 N=% M?U^06 OD+*"PS$@'*FL-12^E>[Q%WN:.'L&$4)Q'R2>SWAKB/0JU7 M;0P^?AI!/1WV,)@4FI"FEK@YYLM(5E6I0G?A;Y$0_@T12+M6HU&1F86D6,IH%FU)DHB0/61FK)+!._ META1UA--#I>H*+HN7-04(SY45>5C\5!M'V2IX$;$ 9:A07&67*L,T=PX/VCPZIZ.C.23#7!F8Y'/>4Y4?A,@V;9&+O(TP4Q MLL/O,E3)DB^5BQ:H4V+\FS F.^;[*M\UPSP-,9%5I5[J(4)@&$+/RP8[&/F9 M>C%PDT]WK$-R%)8C7+.DY[>/*7(9#'*C"N=.M*N.3.L^*S- MG6(UYA?_LM5(-.]R%7NA1L.-C=X43Y#/.!?_2GV6$1_& M/NI-96%"]*YQF1AP+*8=)M.DSHPRM5S..5MZDOJ4J)DRMY=8N9"PC2)Q&7G: M.!>>WLD:S\>8JZ'R>^_VQ5VS2BGFD!,:D\RC(ALD)!ZV)C-/*-K8ZZ'JEEP+ MS&L7'-L?M! MW!/5(%91?2;C5%.&QM YV:71(U.7I,D*PPO1*#N^*%P@-67( M['B5L%K0N^JPVZ]BC+R4RH<:8BJFL6G&L^$.2>:'7.LRJ;$1QUHEWP$#6Y%H MCCE)I<.9FA9-0I>>##T[2251@0[6G.>H3N0HGZ,RX',9HC/>C8OGJ(QY&9,@ M_99_+^\.=TE5UY6<^:7YO?C)_L>*>QPG(0DR&H;B+Q)"E@X0$DZT5MNM&G8L M27_LFF)]$%#!NAOQ;WO XW,F\!V#;L6#%/T,#-L>>N>W @?\C+K?IS'FZ85]A0F)-T2_IY%@@-"9V M?HT]BCG#8+9]83D<:GL;FC2]MNWABNT%[(@X*)ES2=9^?F;AR"_/!VV0)Y^(FZ5-\V!HMI]^74O MEU@>:]1\V;1BMJS,V?*R877H%[)=3?_'S/_?[40#*9I]6_QJ_Z&HRVK#=YM5 M&,8XQ@F*J;Q['I& )Z1#D'A1F"9CI_^F=AVKS +U+*(PC.Y*0O%PR].*#=? M!9B";4M)[#$";1F+? \ZM$# G7\5X!4>-1:IGS3.%)0 [[(W1S+2Z MNROW[9)M40@ :SEG^%*L.,.92.?B$$\1Y&KON\]%:_ZV]]78, &>G"/D\7IM\$OA;M:\>6%OW!Y+8]*]+"_K]LV^Z]MN>_[L=;\5) 0G)&(8P= +21;Z M]"BF4>!IG=*Q;MRQSDELX$&"D^G)WNPLCWW&S7._RC[:!23\K)&SIE M3.%RM,CT@/0N0!^ MNQPS-SHYANY+@CI)&!>BO-/X^E2B)V18[9BE +1_!N@(XH3L0U%GHAM]Z+X< MWF]MKN_E:9OK7;&*4LP(S<1HDY'$IXR';%@2@"A0NSH\,23'ZG[2C/J(^0I4 M]]T+USNM,YG3A>FRXB\X0O:D_Q2XLT% OGLMG0&]-^#HSA7H' +72XVISA'0 M1<;6\'#HQ#%6/#UJB^%7SY5.'L(EG#B=WNEJUFXS^2#_^5NUPLP/""80I7&0 M1+X'Y1)5#R[EJ=+YUHDAS3G([[]5DP\(2F&:;)"W':'Y!_G/2XWIY(.\[=@N M9Y"_%.,I!WF!P^T@KQ/"O\P@K^6T_4%>G_,I!WG1JHL5(00'*<2$X=#W8@HC M'@[P,$=*^^J3@YIUH)<(IQ\6U((UW6!O/4X+&.Z7'-GIAWSK$5[0H'\QTI,. M^Q*)XX%?*Y!_G:%?SVT'@[\![Q,.__(G*PA##^&0(!*'A*:8,3;-APL*8!P,H3GTWTWPS M*+.,[^VL'O1?@V8 ZVA0,(R1Y2'>?7@F&-E;)YYK_K("YV@0=Q_ "<=NW4#: M'Z]?I-/&,#TN3C_9Z#S26=-!V0;'ZE=P;XNZ+C99N6G5[)N_UU73K*)8 M?'+$O,1GG'$2DH0,USI@$(5*SV6/M^+Z*+,LD5PVS4'" FN!2_>2K3%]ET? M:9G3&]RZNM(#:2VD*]""FOHZ[2O<7#@L/)[/91P$MN#'L\NS=I@Q*V+_QRZ_ MJ^I]^9]BP\IF+>^8?:B+N_)P1W>;]E?[]M;B^KW8KZC/XP@G//.](. I]%,O MZ5&A%'M:=\%<8W&L8F> P>:9HFE>S7 >%U7A6TY(3.3QK.S^>7@&]."7'O_? M0+[;@!D'ZB+:M8M#A!8T$W(I>#QDT9Y@UEC?=!DAA27HQL1F9D9[%Z?H6]-A!"UY^ M8X //BTQ3AHKT(N)E]GBL]NXJ:TZCZ'PM07G2<*R@+7F:?RLIF[P#H;4K*R; M_>=2;DC71?EE]QA7DK $,3])N?@#PYC2X=P9(AFT/[2.0C/O$'LKH?^Z%]C! M;0?>]6 [+G06!]W)HN9V\&W=^%7Z 7I'7 _#XR+H8#B>+)+3#,NF$;4[0%\B M=>Q ;25@/]& ;<=?DX';(M.JZW?'XG_)J0[@_P@$XK__^N-]\2 "\[UL5B&B M-()1!CT2<"\E#*,H3%(2LQ1% =*J9&_)I..A^*R4YA%[E:Q3S". P]&+$U2B'P?!0.&($NU"CO;M3RK$G883;70#O.:DC@Y MZ3:5\2V^W6JC"G4J$FDU! M32KN^O2:8#AC4ULUWN_O#OFEE&OY6W-T4]8IY MQ,]0XJ6<<>2E 4YX/%@DU.-&*FE@Q[$FME@ -%0]$]XT-@/>=)1;Y&L+LPL1KCR6O2-)J=,4*$>HL9AGX8(P*A#_V(!Y3% M86>1H2CSR%@A4K4SB1"A\4*DS)NY$+F@S)80H04)$3(2(EUVERM$VIXH")$9 M.V.$"/<64Q8&"8UI%,(LPQGQ"(D'B[X7:#V<.\;.)$*$QPN1,F_F0N2",EM" MA!E-YWB4.U6+"]RUP,"M1#9M%WJ9EPN] M9R21R^@X8YVHK#8NS>YRV)7M% M@?[X[T__#?8]O+;K3-Q?7B?G0J^QP.@R^HX-1RKKK4VO'Z55?5_)IY_E\9!G M-A'*8, R,4^-*,8H2'F6#383#KE>5QIGRWEO.L*;HR==Y.9"9[+#Z3+ZDR5? M*A>M3G,IICLZQ;^OOXH65J35;E_GZWUOTX\Y"R/"<91P+TT(]&)Z7/ZAD6:O M&F?+>:\:SB,6/3X@&E'Y()*[!]63II9(55RIF8Q-S;6:GL8!&!B0S;52HU%AE3UZOP-^T_?\OM!'%-/GG?BQ.-QZGN4^*?Y;H8C MK0.7AB8<+Q@/J("$!20N/4TR)4Y-C";@3$^%GM,UD_R\S,P%W1E)Y3($9ZP3 ME=7F9;@[19NFV#?]R:'-]>ZC3,GJ(84QX<_*KVP@"CST#?TK?0.N)' M'@DB&+/!'HIBS4T:"V3DJ^!7D+>>)2.*_1=*&[CZ=V M&1W7@A]/*^!88D:U,[TO\QO1<>4*W$M&,4/4"^*(IL0C61IY$8N./=A+V&I7 M?!'9ZN:S>G(WTJ)2WXJ[OO4,W.@.MCV!U\N[QO*LED9-P:U95G22*'EGI=J= M*#W#? 7.KKF<<$^K9Y MD&H1E@\%*._NY9:5;$9@7=W=5;N^KE#Q[T,ITI_V?0N5_CYMA-22H24$1R]+ M.JIO#QETF$$/&G2HP1EL<,*] "U^FUQ=5;88K@7KLTTO593:.JLC,['7\*Q0 MB(@8/ @).8EI%".1% XHTC3!JWVUS[>C,C%CVUH:?82II]&BSW_["3.RUSC5 MS\E&1V?!O=Z&=VIYF24657LYS^N=^'3YL%%KLLL"(T@B['F,>9AE(:2(D'BP MQ4.8Z_%&QS)C1;5K?:@KT6#V/SZ(%K>GNPT7D]Y[ MF?U^+K[O$^'GOU8QYQG'<9QX@1@0HYC#E*0AST),8M^/(YW% @OF'*\+#$\/ MRCV/ 6V[8'^$JK< 8(-@M;G^Q-SJ3>L'<%>@A?>84?#GY_;HAP0*6J03'_)X MF[H+,F:1]V4HFDV'*F=M5$_G/A8/Q>Y09,+9X?3R/\O]UU3,]:N[HN;?U]M# M._UOFD+\M?F@%).0Q8E!,EH.XM\5BC+S5KMB/ M66A]Z_/U3NGM3199^RYR7!A:]HJ0V2*K*LW+Z$ C?5!:9-5C9.PB*P])@C!) M/9QB#U$69E$T6$-^"LV[D:H%IQUI6%S]N;J2^>*J*MG+[$[:7B@NKNJQHES( M)&^^RK_YZ201W6T^?:WJ_>>BOGNW>RBZHP;-:?F#4QY#QC.?^S[GL8\\U"]_ M9!B'?J!9WL0! N?YGP1\!>0_P1GN=LGP#+#>,JR34*BMR\X= [V%VI?)OVK9 M;S'_*B:R=^>! '_.MFYK0.T%R709J&7(J5,/G]:X<ZD7(10BF,2!QU/*" E;XX0%48 TEWLM&75_6J/'"58 M[L6>@!&$,669ET5,GNR)61P02KU(S#3E@B?4D\4) #F7S$^'N[N\_B%/"%Q( M53_7>7LP5?Z9/N3E5GKQZVU5_]KD;9D#PTQVBI"J*?'"8FDCSWTZR9C]9,)X MCB_(^80!7(;43^EP-5MGT7BI?D!5W:X%(OGWV:TGT1?R0;B$;DG9*D_@;G[< MY?\KOMM5K_PAC:ZW>=.4MV6QJ78WN>ANZT)\8+%_XD<0$AY'&(49B:(TCGT: M!KT?1!:\5!M1EHO_IQN P,T/D'3^BCF^'U]D0%Y8SQ;+G!W MP]_Y,4?I;/>/XDD3.CH-A->@;3;EXV;3>@X&UX&T"T[.RVI/O?N@]5]G//U9 M&M>F6K?/E[==Y2_>R![Y:MS8KB9J;?^MFJO)X+09&(38:_.OV<+U0KJV_*8S M;W;W$_!3_2PBH+>\\+A\^3')R*KZDP#^!$(8D3@3_V>1CRBA'D->/$ (&--\ M \.J:><9VUE-'Z&!$CLX@9?*-ARF/.1;\%N^;\.KMRY@-Q9J*P"S!4$OV7G" M]]5+Z?#<$WT=*B],Z9U$9!F3=S>N51.T:'U1?6F%F&1I&'%$HL"+(:-0*#CL M+T8P&##%:?-8*\ZE4JZ!@/=5OFMSPO>R[JNC/6P1.I4 =#CT-TN1T ML2JDZ\?;.F3$C*$2]6_/P)#"S,=)&,HW:**8AUG2VXHR+\8C5$C1PL0*-$IS M5$DSTAL'?(W4FGF>FGJ1%G6)T:1QD?*BZ\-E:3%B1+W&3G%;U'6Q^23KRG85 MZ-XUS:'8K##+"&(\#+&?,1HS$F1#1A7['D1ZM76,S3@6F".RKK+NU5"_L6S1 MS5>Z\77&+O0E"S0OHT/9<.19>1=+W(SI6N?%'2,>42_U8C^C$%(D_@W#D]6 MC>U?.K9FZF2Z15+=\*PVW$])L=[ ?V+W4\?N\SK4\VN76IE96R0O5\6,O%&0 M,G.6E&^,M@7HSTS2P_YK59?_$0HJ3WR2$,6I#X,@2R,8>6RP&&=0<_]GC"7G M>T#I61W^HY#E1X#S90P76+O0XVQPO8S>9L63IQ<%K;%CT,L^Y/5U_6DOG\AJ MCV<,%\-7),ZR. LC+THSGJ24!RP;+&=9H/D$C@V+$_>Z^WQX_6L)!1 4"%3K M@*/I7UQ''._1ZQW2$EO&PU\_>8!(#+2I+[H\#[PDXH2P8;F/ACC1+/1L:F6> M86_N2?(K;.D,=YK\+JZ'F7GQUC!GQ(KR4O:SA#7D04H(1\B'H9]E! =H2%AI MG+%,:QE;^],=3W[9H[DO..Q*6;/"Y@S8@%#%)6ZG7&HN;[=8KN:;U>K,8\V) M6X; C,#_=#%[)!-*5P79^7SX#]G!^+\/^?9S=29L*Y+Y(4D809Z/?4P9$XG[ M8)?$'E41&7O6IA>=]H;+^2-RVGICD>O+^C,/S7IZQ!XMNH$6(&@1@L\5Z-.E M]F>3DZMQZVMRDLUN:;TTALH[6H+L??6H58^\5J7"QPNZ;Y_+!5Q;LNM/Y:K5 M&22?2=X4&V'KOM@U;4.D=2V:6R$;9O+C]"L?\A_R6_1;7K?/ >Q_O-LU^[IM MP,WU_FM1?_Z:[Z[OV\)$657?%J68C;[;B:EH66U6?DS\%,5IP&,,84IB7TQ% M>P\H@UI/F2X)M^LS'UUJ?#O@ IM#+?/C^Q;=?+/-"4/P5FJYL(:PH*1U:@$IQ_ECC67 QHT\ 3 M1/!A8/J$$M#+3+L9(]2HNZ3OELE?B#;;]NJIKCIAS5 3-W2W^5CL2Y'ALC9U MZ02YRVM67N#YR&>,9:R<@B^S"EER[W(]M\F>W,[=;CBL.21;2..4QST2[BF*$<8\@R4(O MUBQ :='RI!N"KW7GJ^>[](OLUBVEHWNU7F!^IDZMZ9E1GS9A;]R,YS.9LXF. MO4F-G:",F>=,'@];4Y]3D,XF06>_N)SYD K%VE,DJW%;I#H[<51I(N6 6Z6- MW;/] %8^E)MBMY'OXZSE!M*7XMUN71<"P"I.4(*C$"59 -,@$E,Y.IQ3D:=6 ME!;:;=IS/9.2%0HW [XK4/:XP"]Y W*Y3BX!ZVSJVN)985MW!HKU!/9\Z_8* ML!/-)Y1@@#D#Q1J;NS-0;;:]:X5RM0U>-4Y>V^*US.@"-GEM>U2Y:W^:I]#P"N<=H&!_-H332.FQH;,3U\9\!%[C/RXUF:3)CXM2R M[DDXTSS+P5=BZDPZ,)74:R.]Z-IP7*[/"B_Y[-\*P.7?_[ M4#9ENSV;_#C[ZE0L#7E!$A%(N1\'"&+F!90':42\Q/,Y0WI'1%P <+UE>E9^ M^_@XU3GL*UF!]NP;I@_2V(R)XNK"W.'07%?0C<3L96E-"+ZTJN R7LN06+HT@"& <)3BF'(0IXB#T@F!(M(K763;M6&21ASP]];1-K9IX MSLBJGG8>@8(.Z17HL((>+!C0 @'W"OPN=?/SMV+[('ZCVNV_OO[.I1/YU./U M@GHZ"M RQ-.5<]4DC=R)=+[;??Y6_=\BKYL53#T:PM"/<)9!CP8$0U_B2,(4 M!L3W':BGAG7W @J="*@.P58UU!&WCF3T2NHH*'="1"O0HEZD@)Y(':^A!@'Z MJ634Q#\S)35FTKZ8BC99=$APXGF1D/,DPUBH>!9D?B21<$)H1O7JN;NP[UY0 MD2M!U2#9MJ2ZX=>YJ$K8RY;5([%6A%4_3#^;M!IX:"RNIFQ:E]=,=(D." W2 M*&(A"VB,8)J1 (90 F@[WNA%Z5.U%7=O'MQQ8[$58-BR]KJAEW7TBI1+UI9 MC[3:$%;]&/UDNFK@H*FLFG)I7U7+AU[>O91F,?&H[R>49AF'$4PW"\U-)JHE_9HIJS*1E05W1" I%1QDC&>%)$F8> MI-)ZG-*$P0"M]M4^WUJ5T3=M:HGG$9ZZ>,K_Q(ENOLVF5;6T2J3#C?Q%ZN)X M-52F_Z?20'6OS)1/DS55O7NW6U=WQ?NJ:3+A>5KM!)*# -.CDB=9B]NJ+KK? M^YQ_+QHF_M#LR_6*A6F0!@GE*.8(,Q)%$:34BV)!L\"9Z%4'<8E$IT,;50OY MX[\__;>>-#HE7DTNE\*XGH1V:, O$O??@.ROX 0=G+"#FQ8\Z'^_A2\RS]Z! M:;5U!-,7]':*^"U#@R?QM)J^=SC7ZDQ\67[9K0CU?>A3/TA1!KT8>H' TP,* MLDSK+*I#&(ZG_ST,YT*MS+HSG79!^)0R_5:DEJ+2/4Z[(JT;O)]6H[4='2_1 M9MPZ5&B1Z5=U6_I8")H8/>AN\_A3NLK(OQ7[KY7XR8/XE79*L!(C21!"&F8^ MP3CDG(6,#![X%#&=%8@EX5[>*L:2V'$W9"PBH&['F,X#T+D SGRX>C+\_"XD M3WR0@+25GS10LOCAR#2&=L_+AW)?BDE7V:RW57.HB]/]/^)[V ^\"(=)B!@EW _3-.192'B0 M<*KY7K,3",Z7I!ZAUAOPW'"N-G+-3K;>$/0(;EL;N <,3HC!"3+X<[8[S2;$ M7A@7G,9I&0+OUL5JPG9O,HL1@\%+)FD2,AP2%* X"[T(XH0FK4F<>@$.F)GE3-FU-D1-& M',09)B2,.,I0$D:0X* KQ1.AP,=$\VV#2;$Y5S[I!&B] #WD[E3"MW+_M=R! M_=<"G/W*_Y1B-E&OO_Z0Q;7:GY6[?+]8%J,]@S=X;H;T"U T>/0.O2[%5ZK(;DPE P3^B7,7;,Y/NKM=:FCX#J MZ/0$V0G+[]6N?@SGB"1&?H9CZ(6$>!'W*?93?T#"8J3U^H8+^Z[W8U\>9=KU MUR-DO;'#21341HBY Z W#BAQ/[O$&W!Z01..=?BG]46_%I8GSY\3'?%ZLX2K*01 A%D9^0)$D"'&30 M\X+$%_],M>XD+@BV8Z'GW^^+M5P4?3C"TIP2+(;I;$711 1!!/YOJGX8X\;94&J M]U; [&@=CZ@2TZ^WLHY2V:,"]2557&I,9QA,G8=S,6.H]!1(5X\GF'[VH?.E MV$TU8HYJ-W_!@7(<'R['1PN1TAH6;][&?:.">Y@F?2[J.[B*@Y@03$(&<82X M#ZF7T0$PPI%6R<8984XUM=R6M]U+W#^*B^]P+RZ,&D/@\B.XF+'OV"ZDCS., M>$Y"]=90-V_[6- 8-S,1+PUN2XC-+).] ?#P7ET[&D>,L8S$J88T=DF>T9HIQKCAD>1P8^RV&J^>SD_2W-,]IR'RET4\WU M1C6;!8V#R^##Y5S/0J24GUPNZO)!8'THVEWQ58!"@CR<0.2E810A,?2FE*V3NK_G;8&S/R4T8Q4QH5-74APS::PO)UQOD>A8:9X3I"0[(WA= MF@:-<>5501K-C[XZR8O =;[>?Q;_/:ON\G*W@DE,?.33P$/"1DP8AM'1)$^T M*@2-,C2A.OV>WPEAZG 92Y,)E[K2Y)A&8VD:<+U-HF-I>DZ0DC2-X'5ITC3& ME5>E:30_;TG3??VE6?4U>;H7*-<_Q)=RLC?8;CY7GXKM]H]/K-IN\[KYK;B[ M*>H5"4@8D#@0+2/EG$,8(=+C8#CPE=XP=V?=]<'Y#B18#RC!O@*-P ED(4JP MZ;"J*9K#$%R6N66PKZ=]/5PPX 5#)(Z(P><*?&HC 3Z!'C;XLP.N.,8XC,BF M6K>91KOBLO#(/,)J,T+[(4*RKRB'Z,D()CEJQR4(L=>.2L:LO3!4N8_ O./7 M!/Y54[5EFR/=!]&JO^9-\11+EK $\[W2+8(X1[[[' MZFS4,PZ'C9%OBDBX&/T^'*/B> 0TCH[-47"**+D<"3\\ZD-3CX:OL&<\(HZ- MQL\P*H[V46MDM,.H_A+5^W)7O-L7=\T*^EZ 8$()CW@4QQ2B& V6/,:T+DF; M?/Z$6VT2%&A1&2]':?"FNPKEAC+S?3<5MARO.QTI45INTB=P::M,!AZ\NKAD MRH:^EK07E'^OY.B9;^E===CMA7Y%-/&3%%),&*,>]^)A Y#Y01":J8J)I>GT MY9@\7X%=CQ$\R/,4IF)C1*RN[+CFU%B 6F"R8$)/98=M+BEZ@28E41I#[]+D M:90OKPK5>(8,):LYJVU#]\?33[\7^Q5-.$]#[H)AAK M=3HIR[MR5;]L3UC_=@7R/;B5QR/'B]H8ZHT$;B+6QXF=(/S]4\+/BX@)M+/* MW^LDJDNAA4 L4A9M^'59(JTQIR^71V/7M^<)9@?GQPHF+$Z]( XP8A&&288( M',PC,5]=[8HO>7>G0E\T1]I6ZKUQUWN?P1R9!8X7R['$ZVKE%&2/E'?6$6'XE M,?\J/O$.2-2F!6UMA4!--F=E7T\^58F?O2*A+J<7!-59>)8AK.[<>[4ZK!,> M584V.33EKF@:NO[WH6S*]G;2A[K*JOHN_U@\%+M#L6+) SIP!N\*"'R@!0C>8M>) M_BE0=D'R;!*^#)6SZE'EKGG:TS(QGS\]"+9"+$S#."2,()^DOH=2/Y3VD9>% M,4):V:(]JXYU38 !98O&GK1ITCI>X-PQ:E?F)-F/7GIY+\Z&HA^OJY7KE,XZBE*:1R"T]GM&0<*^%@=(H M2R :J8?CC$\FB^"^J,&-Q 0:":\MS-4?T&Q_UGY7LTB7_5@8B^AT8;"KI0-> M( !W14:NVL=]2+U=X> MGQWUU0W13Z>_V@Z:*[ 9EZH:_+[(FZ)]@G:WS[>RP-*N*591XL6$$L110.0_ MD7RUA<28A9AR#VE5[#.SX'RQ@.=QL)5:CV;XACVKBZ)Y" M/?WK7Y3??0$M,EE]7/+9 YM6XE[DYH**C>-R&4(UTH?*9NO2N!$YW#3Y9[G_ MFAZ:O>AD]7%'_*-(7?H;*2L61DR^VA>'B>?[,,-IBL(D#$,4<4RA^@U(:Q8= MR]&QMH8$"@:D5Z<#).!/B7:XU:5SL\X>Z9>U:CZ^];3KIZ!:X]+B+)2;75*T M1KW:A4159EX8+-PPNX +A_9]JERV1;U<]J+YE<_B+$!8V.$ARJCO81*%B1C4 M NY![D4KD=24U>;3/J_W:IGM.'LZ_>TI-/69:BZ^7!?R[';W&:"1'Z*7VX[D M52W'G8Y,P_'BVRNB-6VZ>Y&F"VFO'7J7D?Y:\J5RT0!MI<-)N=W*50"1EU_O MOQ;URDM"(9A!1D+DLR#Q8P]G P /)L1.3JQMUG%B/.!IWZJO)");^9@^P6/S M7Z?<6DZ"K\"1>0$77,_+O*UTV&D$'.7$6I&PD!@_Y<@H.S8F>NDILKECRGGR M2.ZL),O]@;./Q;KZLBO_4VQ6:90$D9=D@1=0GLB"M1 -(#ADW.!6E64$2GUU M]-VJ'A>HC\ LYM(&M%M(KAU1[2;;OAI.PH*/;T=@^@S\&9>F*;EY4'Z"''V$ MY+M_7=_>%G71/O[S M_EUR_;$O4N9G?IQ$.,5A%/L($P9]S$F;Y'TM,*^YJ3TZR7BZBQ*]V]41+N]XJW%W:!;?*_3($S[)/3W?) M'3"F*H#M/+ KV[@_J[O1VV2!F!>B&'*:^220N_2)U]OT8XRU;N6,L^18\%IP M@*[7]4'TPC-X>B(WDDTU<9N.2#U1ZSCL@9US.).07>3I@H#9X7<9PF7)E\I% M"S00JJX^4&\'A2(+]"(4ANXX MX\A$:_IB8C/*RSD=;TF*$74+DA$S_"])QP@F5.7B:07JWAA$/H^0QWD6D"A. M/19E0Q(5I)QIO;5J:,*Q<#RKSJZG'J:\J4G(!)3IZN796LNPLT5[#'O \AN[5J] MJJ%5BC6.<4P33*MXH(V[#D>15I@H&F1@6KW>!PQ MS6Q'L*N;Y$Y#K/EHT?'[ZAOB0\LFR+%H;FM:,.E:JL_2G+(O55WW]4MT]>LSWA:58^9V'(Y(U-'K 895G(Z%$B8J@T M.7)GW7%G[3&#NQYK?PC["MSV;T2OAS>B-T?0&HM!;@*BL/HV>RST\ MPU,7/^3BT+/WNL] SQX,C76ZV8-BMFKG(#AJ:W@F?+VVHN>4^P6L[[GUKYJJ M%>OEH;_EWU^$J3O8#@8^Q\%1FXK/'Q7- ; /ASN-M3.Q,.+UPBS#;9R6,>5P[&,U9*='U;Z-(NA\=6IKO M1>97.%-:C!G+]S(DT:(_KRZ_V&%*^3%1,:DJY-SJ^C;-FZ_9MOK6T)NF[<4K M&J0^YQ#!@/JQ#WU(XZ!]OS2F)$J4J[Z-LN&NPQUAR51% @,M,O#G@&WJAR@O MT'2ACUEA=QG=RXXK3Q^3M,>/:J<2W56:^E!7#^6FV"0__FCD_L:QHC9=BT[= MO:H^ $G]+(B(@! &-/$]T:L%A Z(GZ2!UE$/!^8=9QAM[[MM>Y]L%2*=&&J/ MYT>L_TG<>0AFB 4B+\)]#CS!AN,1;'>@IG>9SM? M"%-XL=)5)U1Z(=&,KL5T'1/LSWN%,0.J#9YN_O?0[&5VTWRN9 VLW;K<%H\L M?ZYT^V8FLB&2Q$E,*(PB3 CG=("*80;U^LTL$)UWOS.OP+YJ*P6V?K7OS/3/ M=XGORZ_6+60W\\1=+?]9?,#U,J0GD3XZ]/P96_GCGR67]#>2\#J+O4KL.FZJJZ(QIU M%]!/,*9>(C]9OK@:;L#3,L3+#/JS-6YC__7SX:RJZ5G_607("],D@"DAE,>, MT^1H+T"8IZ9)K:X=]YGI$]7(Y>N3=7<)0?Q>>;,MM%]:L$"O;N[HDE?-!/ , MQEQ)VA,VE#(M4P:7H3@6_'@UYQG'C/+66O^T=K%)JSOYWF)GC#,N)OX^86DD ME,[G- B&A8 @22C6$R)#(\Y5Z-.^6O_KUQL)#*S/D.GIC2F%BON2[KG3W)&4 M@'K2/N0_VKU)6M?B5]H-+%FQ9->N)LSR".O+=%W:F1S'[S)T:*P33WG5[?MJ]V5;/A2;KB:F MZ/=_KZK-MW*[77D1(C[B"IHZM M'FX%\%];Y"#7J(MKE?++HC@7UWJ*^)CD]R=6^W*ZDNL!Y@P4:UP1FX%JLTMA M5BA7NP:FQLD+8XD+1A=PU79K_;K>M"I/2LZ/[];L>*VZ*NY7Z) MW$WYG'\OFA6.29I%,8.^A[PTP21$9+#MH8@99-EV#$^39 _(CIOC$IM>/FV) M9[5T>D)NS<:.'A_X94#X-T$M.-+<[TQ_ODBSDQQ:B;D+*;1=YI>105OVJ7+9 M5O7$CW]?%TTC+"3%KK@M]YGP_>5%CA>VCE<^)&G*8 I]ACCV"8D8ZC&%**%T M$$4U/72+Q4 G]22R@R^5$=QT#G2GH1NYE@KNQ>]J"J;CV*@)Z0*"8B2P?30$ M<)"<1^-\D?8<_=6+!WRFE=Y17%^0Y&EBN RIGLC7:HY>HB?M[=F?1IC,JII5 MAYO][6%+UVM96KM9A2G-L$^ACZ"'$A8F&4H'DS'EOLZ%E5&&=!3 X&H*W6ZK M;_*ITT;>>@4W^::M:-U.%)M<[J6+,7=3ZEYY'<>MFO).1JOF?GH/01ZE+,H' M68/R"J0MB:!=BN]WM\ O\FW?6I#\^@.73E3T$F\71-(*W4K=)OVFL_9)>+POE0M'./2 MFRHXFJ\1B:,\+7V:>[?IT8I#S%E Q<0[#AB)O)#XT6 \) R/54 CH\XUL'OR M56?GWS:MQLF@,SZM)H(MOV>KB9>9GBH%?($[O?1O#/E+E;MQ3KV=]HWG;'S* M]R'_(:66[C;B._5!R,5I1K@B*,88$1HCCM(8P@!%< #CD]0?.V^V L+Y'/J8 MFMQW,+O[>QU0I7+ZDX9D;)(X62SLIHT?SF+3 P?OYWKJP(Q=H^S22KB6*L!V MG53.0"UR.DJ@I>FS3?X>U@I2/TZP2(IIZI$HX)"*Q+A#(+[R,@NJ;&C9_X*A/+]DP3' (29"FU"<\3GB"AUWS*!3P=+:P;=MVO*M] M/"98%P_%[C!:($<2;2J2TW%L12@'N.";P L&P%?')/3U)[$G4LV+?&HIIYW( M+%4]+7GWIH+:9-%^\=I5B#&$:8BYQZ ?HY11S@< J1<%JWVUS[=J FK1K)9V M'A$J=^[?AYIN;Q2L=56O]FW:U>1T)L;UE-2@/NU2B])>T$\'H5B&=+IPS+CX MK"9W(P7SW>ZA:%ZIE!;[//)92M,D1 1&0<8#=LQ_O4#K^1 'YATGGV?5OG\Y M##VYE=%R &V][O>H:(S2TZD"8557CZ"74*M2GUA]J;41I45+KA4'U:37'I?* M)]6[8CG-YXIVU'1S$/T"1Y<.HMN@ M=AEB9L>5IP?1[?&C<95F712;IKW6DV^+X74[NMNDU79;K.7-GN;Z]AP)\3SH MX9A"G/(T#F',T#"]CV'H:ST)X\*^XRSQ4SX4JNS?^BS'JIJ+&"B*W?X2"Q$0!TX]E9N:HL[8[E,#DVY*^33OV*ZW[VA MV/]DL_*B%&(_SN+0(U$$.:-TF,W'8I:?&M0TLFK?0#<-2AL=.[6\(-Z66^_* M6C97[?L_0E';[:*A$/M((1T5#T,I=1X#:V)Z0MH^E7Q\VI6^1?XT$E5[_-G?)%HACR1)PE@F+*:(>PF$Y @@\;B%7743L]/NJBML M#+G:%WH[ +;W@ZQR[WP?:*F;/U8V?91#L0SY=.&8\2:/)GEP #\.L]C&_OH8\]/MK[?B>::E VCK^^NCHC%*3Z<* MA%5=/8)>\/[Z!6+UI=9&E!8MN58<5)->>UR:;%^]:YJ#K(=V?=O6IVO^V G" MWXEO[ 08>2'JY;)U% MJ\_Y=WD-XVNUE0BRJG[E*:\8!XG'O#AB <\",0>*L^&- 9H1GYEM(EJ'X7Y+ M\7Q5O+N-6W=.R/5:N3#>2.2@*?;[;=']JI ]N=\HMQZ_Y?7&\-B:_9#I+9O/ M$ZLQ2^A7;9GK,ZQO#COSK*/K,JNPINXL6 L9$)R[^=65G M'*YOA>6[:M<.(ZL(^@&+$I@F)&2)'V.:#?NH-$Y"S3*&%@PZE^83L%9RURVV M;CYAIKACV-735M>TCMN(E$/="5Z[^=AQ^^DBMTXU\W7&%-31 MW+TD$;#KVB M>-:XTM6VZUM6R@6BW:99I20.XC@,(X1(%J1!%AP/A5#/][,1)S)TS$QS\&+ M(\N\'$\"M%FE'&W$YYFIF1:?>O)EG<-Q>B4$ZHAG'G4Z(T1!CDSH6Y;^&'GP MBN"8LS%NW5<^L"=ZZQTK;O8K'Z:^[XN)-F4)I%G*$(?'M(WA 72)WP@7-<\JT M5R6-^%Z(@EET2&E]< 17]A^O>V'/;45)0*-4OB** T0X82P92D]3&B"L5V3/ M+1:=OFM4=F_&Q^N,8J.FFLL)BIZ@ZC]>]]*)A*4^7O<"UQ>4>)H8+D.D)_+5 M^/&Z\0RK2KN8BA_3Y$36+9M&2GJ"-')LY(*=MKEI%N[.M.DX M?UY+?.T*^AB%&D6U]EJ>&WK'K^G)!TJ/L^@6V6RK>T\I4EOE,R9V&8)EQ9/7 M5_U&LF/_X/V*$$Y3#Q(>9ACS"/(P'98?$YXQ&Y5 3G]]*V;& M[>NZ'T6B=+V3F.3?\@[_0[[MCLDT^[I*HN#2Y\!!J+E@>HS?X Z1#,FH2Y%4G^&=8K\#)C>Z'LFS*T^^=_0<3+V;: MC\ZE)/UK0G]$_][YC9(4R2!+? M0VD4!8@G87Q49'/^J,AZT+[V#X6"X/T434%M M$%P8:G?CHZ5!\ IT3H,77J@YOTGV>!#NO)]V )TVLA?&UH4VL64,NTLEI_HI M9&+"P7H5,1A3R-,L#F,_0+[OD_"X1"BRB]5]Z^:G?5[O)QB!W\2C(Z5/H6NI MZHMCYQ6X*;Z4NYW40C$G^5'D]83#Z=O!FF!TM!JA60:[GVC :3A/DPI3 )0C942T@3@I#.+H(MFXYW!LYA@DW9K+=5_ M3P^-EYO?B_TJ( E,0BQFXJ$7<(YI&@WG^5+L05_SB6_=CW,9:^Y O\5>W'_5=0].O!?^"J.P_Y[ MH?:;X-KDJRFA8][U1*\# UHT0,)IRXQ/_F[W$T(N"-D(]I:A66,<>/[ ]C@N MU)5(]&:1 Y6XC0) \9"C#.,2,9C[A]3/APE6A4.=3][8@WJP.EJAR9=JL+A MCBE=U>B0](K!OP_[+&E^7XJQLOQ/(;=DNE^Z6L"KUD^HNZ@O9B0O15P,T3]3 MEC$LJ,K*]?YK4?\N/!-][E1_>[$E M@Y0PKG5@S+)IQZ(D@/[:KO2H!D M_W0NMT4[V^10C\P+TNO^:XO3OH/X9 \>=SM(7^6!W^RO*S_D6\/Q0IB&GDL M\*,D]#GU<8RR81;,2,HTZPOS&Z*VZ*NG_R@VH&-/ 'ST%(P\2+6+ &]M":V[!:V#-U<.DE/ M5^P6#E=+QX_EL 30_&9;I ?1H7?[%:,A23 *&(J1%Z$DB4(\6(-1RO2$UM2* M#=%75;L%=VW*_E M??-;<7=3U"L/>S&!H2\,HLF)U#@A K\ MV>&:^BVP5PFZH$466%V&%-EPY.E59%OCC3D6I18$2/.Z_M%NI]Q5 M!UU1&L^GFC1-2J6>0'70?FVQ@1,XT*&[ BV^:77J+;8NJ)4UHI>A6?;W_]\AKT6>M?W1;\#EV[/SFY_E:M3GXOL^V7:OFB /(3^F M 4)!F'D>#7D:\BS$),L$-*VCY$X0N#Y87FR+=B_IB!D<00.6[W/-$^9NHJ"F MN_,'0$]Z7Z+\T='S%BF04$&+=>HCZ"9\7MI\-Y5WS=KOM9"_S(S_ (4[\A*JP1=D+7QI"Y#NBSX\;2*E"5F]'/ M]NKB8;T_U-U9K/XIS[;4;*N&JRC",N&D,,)!%F0I@T&29H$/PP1' <[,,K_Q M=EWG>SU4><3H$=B^$D$WT6OQ]OG'ZSW0?0QT\[YIZ=?3.9O,.T[WWJ11*;R. M6II9<*R+CWND1 7^E+@TU<^0/36=7E;D4B!,6,-,,0)BP,X]C/CM:2A&B=TS*U,8/&=,C&JHPJ MAX8ZXX"^\4KS%G/3:$V'0D=M-,EO&6XABQ\I;FW-=?FM7G;]7GK]6A M$5FV^.OW^7!6P1E.LIFT +!KCM1' _&H(WCY5-U$L-M6ZO3;1[>HM M.B:/H,X:FR>CDF2G'6L@Q%X[TICR]<(0Y)SZ><!;:'\]L,:\]H,U ^L@1[8C8 MX9!F*QS&8]H,8;$TJ-D(C\FHIL:8VK!FF?W%C6NV_7M]8'/"I-':D%SI[HJ0 M%O5#T:Y(4>YG.&0(<9R2#'*?8W^P"AD.C->(#&Q-NE;T6?SZ^/5H$T8-5HP< MDSEFY4B%1_?K1L\)4ET_&D'M M>1QGAS:3UI-$NJ>B6;TY.=NGX=2W#CPRS) M8!#"*(.4!V$ZV(MPENHHE;D5QQK5]J9GN]EF2]HCJ%23J&E8U$R5S0ATHE"O M\G-!F\9SN@Q5LN!'9;NU:=XXRM?EMMS_2+=5(VSU61KR0IP%&60QHXBQD(0^ M'VQQ[L=:UR2-+#A6(/Y]730-Z+')J8J$ / M:*;;VB_2W[,XYA! MQNAP,#* $3(_K&AJ<-*U(@ER>%9.P@1_2J!=P5I[JT<:;(]>0G)#])AU)#.. MIUY9.O)FMKRD3_LR%,ZN2^H+3:9\&6E?;_-CM=UF52VK6:X(]%CBA8C!A ?R MM";/O,$JSCRM&RUC;4VJ>,=.*!&"'N(8J3,AUT#E'/,Z1N T*76O;,^Y4A6U M$2PO4,_&>'-)RD:S-$;%5C!)Q40UP"Q&V$^RC,H#,KTI!/U(_V5G(S,ZO;D^"ISDF]EPCQ>J-[FSUR=K))F09+FUR!-X5$F<+EJH^Z"@L1H\F$V,_R: MUU^*9N6E"'+?(T+"6(+\**7^L.T7^!'Q]"H/&)G0Z1Y&10>Z&Z/E;BU+++]> M]]#C/6B- M*GG8:/P2CB'WYNLZ#OFVM]AS)9>>B_++#G0/"*U_@/-8_#TO=^"7]U73_&W^ M9:$7"=5<*QH7E&6HH@._%%:5;# W:@D[B#'*(@^%G(G4D,;0#U%O*HUQ1OHE M;+Y3G!L:&=%?P![PJ!_@V6U4UJX7NQJK2N%R.Y.Z"RJKL7I\*+_(EF_77>GO M/W8;^8;50[$[%'\_E!O9:M[M^.UML=XGA9@K%Y^K^W(=>$%_<(BQD*_BDW8\HN],0)XK",_CJ% MHT_?B9N*6_4G3(5%F:P52;'_UEXEO0")[C;T5G20)] R#J&?!4C6-=$Z#W @QN )$,=XZ(7Y&>M/.37/H"6F> \&;J MYU3',W]!5B8-[#($9EJ7G[WJ.CG?RFNGZ[5\%ZWY6*R+\D'61_V]V ^OSJ8L M]*(DR%@:8D1E_\J^N<=..QNRNVVV)SUN(F7WA48NY28 M6^1[&7W/JD=/4VWK;-GHB?)YUMXX"A'*1#Z?QB@,"(Z",(X&XSX4 YVUSJAA MU'E_?%_MOOP,W?'$F6&/-"!]^9W2Q"F-?FG,F?)TMQ Y<2V?OUL+NY_S[]WK M=\+T*O%\$A.:B7DV2B"*TSCP>H-)&F94:Q)K;L;UU+1'!O;Y=Y"WJ":>9;Y* MS:6YXW@^E]&W;#CR=)YGBQO5/M16;.B,K+ (*.+C"=(;5/8%3-ZV[X=)70&U3CS_X),F+"T#%TP0EZ-;R,C M1\_W97[3%W.1>L,"SZ.>+P;K! :1H0HE:ZU96O*<71[@C;S8/J8 M))T1U9#>970?:]Z\-;:.8DEK@#VSM**11VB(N4\X@B3CH8>&!:.40+T:"=H? M[K@C=6.*2@^RQ)7&@.N*)I-1]_U<&O.4B;?&7Q/2EJ$BYO!?&HG->5 _VK3/ MRUVQ&5[N/'O#70A7N2[WJRQD&>WB+HXODG:^PNHS?9=.C9V2C+7"F]YM#V:O[O0[G_L6(CZGVPD/M>%(9>X,4XHD$28-B;2L(HU2J[;V3 ^6SD_))4 M\?V^V#4_8Q4+51J7T4W&N:!2Q4*/CS'WE(9C*C0B,(YH E,>1SA*(2=HL,AC MI+G+-L;2E,>UZD?]I^Z :H[0HUA5&Z:GHE-OK'[EAF8/;/Z;8&^?=K/!ZP(E MR=03A>MA9NP8"51;2+5=<)$5K7X_R-SA^O9#U91R(MGP;7E7[N2//[07%\4_ MUQ(9)SQ.?3%O\3$D8>P% <(#,BRFAL9#OB,\CC.$'D;^I7U8IBXVPAUY55I\ M\65;W>1;\*VJ_W5;B=\"O]S)2R+[K_GN]>O3\\7-0"H7$+(QDGK^G(!TX IT M+LC@'9T )R^N0.<'Z!V948+-F%>5:L=Q7:"DN_;XDO1/PK;J$/%I_55HV+:X MOOU4?)'+BMVM6 'SW4ZHV%V[RIC\Z'_X69[X7:$@)4%$:.JQ.$M\RI@?4IX& M)&!Q! .M(<&%?<=#P !9RD:/"QQ1@S/85^#FQ_$W_FRQ:U;-=A(=->&?.S!Z M0N\F)DYTW8#8"SKN,DS+T&VG'E;3-7K-IR_E(/#E^K:MNW(K!XB_5]7FNOXD M9@WENGMTDT":!C1&,9%GA2&/$$UI1OR(<$*33$N';=ASK+L=1-G#!Y#RSQ*F M:(2@!VKTBJ\5LM5D=6J>]634"L5NGL]\F[<+*FF3]66HHE6/GCZN:9TM2ZK7 M/_%),4LY9D&0R5N 28 \'$O;B<<"1+C6,^5V+"Y#^

!K9#N17U<\"V$_V; MYP%A%>[,-5"3^Y]"!75]TM-!(\:4E;"W61<;NO]0E;O]NYW ,[S^%S./,0(] MT52"F'&/4X:E498$B8>@KR6!XTRYUKX3.I#O08M/5N*1"#65;B2EBA(W'9N: MVG:!R)E.A5SFZI*6V2%Y(2)FR9FGZF63(P/9NGXHZC-[G$4Q9(0$A$)YI95Z MJ2_L!1[)&,6:DU5C*Q.*5?4@ZX*-42E=!K4%RB%YYMITY&U^47K,CYH>&7*Z M."DR]>-U%1K%C-)Q_T_5[?Y;7A?O178F#VX-!^1X3,5$-84X8PS%W,]BVJ_0 M4:%ZBF=QQEAP?P:GQP6V/;"19[Q?]O.%'F"#E06<_![K066OC6CNW[V^3OW^ M^%ZN/.-&$HA2,>"G,?018?%@&GO]UVR%;EIQMF]OE2&ND_%_7=^RK?]=I*4$2B@$8H MA$F 4@(#%/ HX#*UX-136@XQ^5S7TPEYIE;"T;C.ILO,935R38KF-&'@X^VI MP7AB-*[Z.23([+:?!E%J^>!C#U_+ PUY6$#^9XJ\&M\*]/*]Y- (76V:M+J[ MD:?$1*M(JUU3"G+:+\[F6W#%L\Q/413Z81JGT,NXAY(>@E!DO>(^5@V[ULUJ MGV_!O?CIU[PIP/H5Z0I!!YS&-I"(/!1@P1T2JN MHO?)CB6O P,V'1H]D=.D2$W%W+&C)U,],>P-8IRHT",.+LB,&5?+T!%#[)6- MUN(L=>I*.+S;B8Y8-/OF7=,0?^D.?A/J,A 3B- P0\GSB#0@IX5KU M%J;$Y5B%'H_^]_D/"4IN,N^_%O+=[KONTE2SK\NUO(73[*OUO\!A5^K6:YTT MEM;3MDG#Z#2KN^I+RH"C,Z#SIKUL-?BSV-SOK4#820VMA7L9BC^+Y^:)I67V M54>;X5[7@+1HZ%H@$8!6L8]HA"-*?>B1$.,H8/Y@4%C6>H%QA!G'8\'I;N7- M$1O(>W!Z:C^&2S7QGHA&/2T^,7B"!>A;##K1U-?YN2"1%DA=AN+9<*2RWN T MMDM8<;-_MY-W4-M[2_U"I1BB?\N_EW>'NZ2J1?HM"Z;D]_E:5B]+4HS#*(2( M8R\CT,\H&5)PRF*N5.G'D>DI-EVVT(S:0GX$#]RTZO53< M6134\O0E!$!O9.L0_]I"!B?,_9,\5^ 4FW/69:9-\0W(OS !YDY*+IOJZXOJ"; MNM7T=@:F M]>3UG.0//XT2-8!D#R8S^ MO[T/.6DD1@Q/'XMU]657_D=,(C8B4RIOR_PXC1CV(NAN<_;>@/C9X>[YG*-] MEN#SUWPGJV-\*[?;%8->G,(@EG4J(\B(%_OQX$.:4*T"/%E79I^VF?[P^B7?QX],LK/XD)@3ZD649AG"8Q\],!&8&,:9U;GP"/XW&R M!P>: 1TH6WCMT]YU.P>X?Z-F^WRA4AL6EQ8EO<'NB!YTB(" !"0F\-B#*UF* M:HCFT8NG_]'5/!7X+83@TJ'_"0.\C"%G4H^?7C"8G&W=J=G9=/#TR,CU[3^J M[EY]?WSU>$I,S QAB"F#!'N,4H*AYQWGB9G>?HHC"(X'@?[D>7D\>?Y+WH!\ M$'[-)U=<14%O#C1C PG,V>(CRK=/X[3H3Z[&3#/T54S;A5F%8Z"M0RM=NWD M*WF^4T['7123" 2>1]<,ADG&CQ5*(@]AS_.S-&/,2T-9#+9'XB695H+NPKYC M+?[PXEW[*_EEC]O^+?R1 3%>G9HT%C;6F$Z 'U_DNCJN*"D?V'1Y0^LBJ7JK M/-9"M"PQ=N*ATLTJFVPJW5AX:6.E/<:45756'78"Q.>J.^WTSW+_56[TY[L? MJR#%8>0G">9^F 0(RD'@N(*3$O5K"X[LNY;A[KVZVZH6?[<@P;X"=0L3?!,X MA0JW0$6NO ?;(F]4\V2G0;DLQ4N)AY7-[2Y C3H48//57\&%$C@H$>^@*AH M7&Y80'3,;CBXBI+:/0#:PVJZ)JTW(V%EQ70* 'Y_#!";_>',59B-3F*4N( MCMX ^6I@FK<",U-A>$.*+\Q<7 =M&;,7YUY6TW8%:]?6LKRL_Y%O#X6$M:V: M0UVL$,$4)QX7\R=(68A)&O"V5FX493'"L:7;:B:F7>_I=A>EMNU%J?+I0:@K M<"L@@P>)V=J--:, J.GQC-SKR? CVE\X3"31@A8N..%=S+VT%[B\H+>.@K(, MF77EG/KEL_$<*M\Y>]5>$(CL._9PPA,8>0%B(8PZ>[&/>!BN=L5>33W-;2AU MUKCKK ,;A[S08BNM)Y:&M:ECM"O!#X)*/@VZ+1G/&Z#H::HG*@@*A.7^4 MQ4E.:*_ T9.S662/_X?XZ7 [L#U*_:G.@$QQXB.DC7/X:?M->3;H5. M2J0"\ ELPC((_=B/PM"/81:%W"<]6$B]5.G8P\P0)Q@J<@GL.%IHEJR:*7 * M>W(_1\QF'U5:%]L!18XL2H/*HEJ"9I&SY;>($<709F\9Z@74G,3AM;W'^0._ M@.W)!9#PM'#;$F)B>W;Z'.4*X8C@R*.!S[V D!C'83P "KTP7>WEJHG=F:D! M#*U4XXA8;VG(S1S4A'.[\T_'=,^>)2Q]JOFCN96 M:6HISX;6^7K?GH$Y-/OJKJC;9[3Y_J^1(TJS")"+P M_Z_NZWKCQK&T[_=7Z'(&< :2*%'2S0*D2 T"I#M!DGX7B[XH5*ID1]MER2O) M3K*__B7U4:6R73*/1*K4&,!M.YXZSWE(/OPXAX=!G*"$H9 @VZ:!$S!"DXBY MS/:48IS&C!O>#KJVZP"6_4;H5=C:79M9F!SW:+O&QKKCT &ZQKM\NTK9.I]E';#$W@[-(VQR3]*]C &'6O6*@; M&YJ\1!=+6R X\;#K(">Q ]]!W Z(2WH@5$RO1J8O=?/F)S#7D& "*-8\A9EA M=Y%)3$(W.HT!6L701&:F=1:=RA1:2?]D=N1-QW0&;X2_V80VP<&I4]I4+E5/ MTM2P;+"'$I]:G,\EWV<$BA%2XU<:MV-GT%6F%K MQ@9@6Q*YAWACM?"L/[O_2IQ6 W3A^S)J[(THGV;ZUZ%\NIUZ?GW?!&> =41W"I<>5EPLU7?RHBM0?5?KQEE=U=K^MTVK#_ !Y M/$"V3Q+/\Y'-HRXF%E#7B4%U]( ?;5B(!!HI0T<\, F"TJ0F.@89@LG,;&YE%>'2;YO?CRT M-XF?*UB0$.H[@=A01A0%012'B=WCB5 ,NC%C#H5A'>J 6SUR:X 5>)777$.H MR=6$_\5R>!"1@B2TF#,S V4C # DG:B5<);9[+::!>]GG%)-SBD$J:YIV2/#V M6O1/C-F^T0QS0[( -BY&8DTPNH8 K!&_"M-]$;8_^)SN4F'_VR&MQ$RW3P6& MYFV9[A"V.OV[3 3_L16TB?F2%8_?ZMO'0_]7+=:-AWT>:%FN?*CLVXNFOVDL3(PV^G@,;G2TTLGFY2D=8QW[F M.JX7*QB(X/B;?#*A+6OW.:O^:J50?K4?H&X_) MS29]';JHQ9.7$3E-["@?K_?WBC_>)EDN=#/;'M[G55T^#M;PF\3GKI?PV(X1 MB2FW'2\^+MU#+^!JYS1Z;1H_HQD47Q1*=D1J#: "3]#U<*UX6KXXR<"3\;?9 M78_6*9$Y=O:MM3'6H7^:?7I^IFV ,>6"[VDIUI+RO<(79Q@LCG$2AH&#J8,C M[% 4]5D1U*$4=$ PPXSA==P)V72QFT.BFL(MQ!],U@:@UB-?EYD:T2P-]*Y# MJ'0X\KS*N2YN5"7I4UD\I&7]ZY/H;+78_,I#UP.1+=:' MG$1= ;L@CI(D@0B4-J.&Y:K'V1QJ'4'"Y$H?P6KB=15N85+60Q0Z)D&>L[L> M<5-E/[5M$J^\==;0T0=ND%0EMSL<62Z9=? MBMOZQW;D,0%SC*N&7I:E&AI1:=$UQ Z)[@"N1QX5>!R->^AKA76(HE:/7D0I M=+.E*H7_+HK]C^QP:"+PYP]#O/QYG]Z>WI'H=])N4]\C##T_<>V0V4GD'A7: MLWW(NM$X&,/KR1[_S+O?PD34?%NI*>RJF@DFOSWT?EY[ M_F[.J[_J76B;;CT*/;<=1N1[L29>A[8OYVYQI:$$#4G?/Y3I=S'["%/O\UUQ MG[Y^(Y7'090(@Q2%A-E1@A'S",$^YB'RPQ@8G]9DU'BP>H#3^L>'HJK^:;5X MH:%J72RKQJVO0# TB#WDML6X'L%5)7 TC*VY#=8AH/K=>A'@-L*;^HG!4YH_ MIHEP_+4J)2_.=>G"T8 MY%#YE8#]4UK6697E=W%1O4SQ9P[ER+&#B B+;H *J)A CMMG6O-^$GK M *#5( 36_Y_+IIHH+DDC3 6?\W=]R7N#JQ&-T\7R.D1-FS?/Z^=K94E5MKZ( M+?A^6^Z[R,A_;O:TH]2-R)8>RM"]SX6,J>OYB1,S'WFQ9[O/I=4XVPJE2HAN_]]%$O1YJY->I!/A+VZ M)A5[:!92L2"U@UA\%R5>P'K+S/:44BIUVC,LI .4[SJ8D 6C5F;'E?-:I (W MN9?XG%F 1!?'@-(C5^!Z6M$1/9RK52!1(^65N<4$I2NH.J+;H\)DK_YG5'TN650]%M3V0G9BTFN?_/I:?4WEO9B??_\OO^CD,AR%+ M*'=)Y+C8"8.$L^-F(638A1V/FL=C_ #U#)45BV7!';14Z@*MHAJ67U-S0./U M4AM/X-M(E(1OR?(?G0-6Y\$O^L"S3 MJM+?9BI\W?Y\/M,$ :.)SRCF<>33B-N.V]_V8AZU">309;(1PQN"%I3IM:I*["&,P)3V1M9ZSX4LTC4C>;&;7H63SW2@T]SB8[OR>_A@\)E(6N?AV MEPYNP#^'$;O8XPD)4>QZ'#F($.]X2I+0"/3.AW;CQG.6=LTIY/"AHR%HF';I MIUY-TZ[*.DSK!-3+;*]'_J",CLBBL<99AUR:>\@FV&X7D2X-J1N#5'2J#=/AL@Z6++YSO$WS9P-- M\1!R-HF*8;$%^ .&OJ909R;&]3HW8W&LF6RN0Z=F>_$\'J6%%4 V4MUH'7VL MLCRMJB_I72-]Y&=6;9C'*+*9%V%,:>@ZC"=Q;U/L9:'92#,LF5:@#HOUIT0# M%9UY'"I*SV+T 05(D3E3B4:721E/--) YDKT1X\O+Q.-M#&DK$6M"5;<;[-\ MP^W(MKF/J6T'22*T#S'!/ODQ;2FQ0-5&QA+BNIBC*"I:O(6-V;T M9$C#F'Y,HFLE>C$-^W-]F,& 4C[,QX,/*T(,")%Y,I&E<%19B""8-/1ZK V3]V4*"I*E, M9 N0E6*>M6E)*$?VWF1-+='D53\OY97,(V4%:20S'2BT=1" @+)MO8V+/$^[ M.'E;#B*]:^MYGYN/N"_7;2X)(AZ%W+>C).G-.]B)E&55IU'#8BNA6D.LQ[ID M'5J KFCE6D&;KT4S3+%?,DS.&9XCY5HI!PC\M:B?)OMO-L',:0# QJ7)P02A M*Y@RC+A5&.Z(D'SUAX=#MFML#E(Y,\N* DT]F :LD&)P&B?NB$ 7=L!\NK(7WL7*Q[6+1Y2,NLV'^IMV4- MDY$W/QHR$)ZC4!X3='N0+][>6-_2NRS/93)N<6O]2K?E=8:%PEA0)FY= T = M]H5>#_0;7/]?7I MTSUK+D5]:CJ4,,F12]V0VC:/?!2XH=^GL1'&N V[=CK+ M%&0X3"S)MV^N!T^MR3^)/]@\:IRX:1/JC=4#LUID5@OM2L7P7R%)059F<;LN MJ9GGRJ4"]?/Y@4J2F./3["Z/'\LRS7>_OI;;O#HTYQ/_WF:Y++N^<7&$ A1Z M+F)VZ' GXLCO 83-T_@&1M]__S6-43KBGI9!DF8PL3/%74.IA6 MC],:TBZ1=J7_KR-S;Y.H('H:6V)=$JC3L0N"J)T[\.:$1C2*0Q=3+[ 30EV* MG/XV&].>+X';DW>^F#XUJ3' -^8I/E^_5L25<+6-4C485_:DL#\GOUD M+3P >BZE\)A@> 79.T;<*@SW3, $]%NQ?SP\5GWV:B#VN';D.P%B M'HTICCRW-9"X!$5*)W(3/M;P)-*! <@4D!4%[3='"$S=.QQ34C&!I #4V1PY MT_17F20U=3US[Y)^3N-@!0HY$7@QN_V!;Y@=-;5_V:/ZXV&_K5/17MC!_>TP MZK" N&'(<1 FCN=XW.]L>[:=@ XD]%@TK(V#-<41I=7"M"3.=PX&OFZFAV>U M\XCE*8:IK0*[8)'1].*9"G,C!P]ZF5_'B8-FGYZ_@6: ,2WB9[N=;>PQCFUN MXS@*7<)]@A+&& HQBL/$]T"IVGHL7EO\;%>C^*GSK$'\C%"L6?QL=XWBUS,W M5?S S/\-Q _N$T3\)C*F*G[T,3OLA662[_MOW]\_E,536WFRLVW[24PB1#C% MGE!<#T>HVULG ?(\I7HG>BT:%K\>6=7>QA_@@VF>)GK5-&]Y9F&:UX-J.#W^ M,(1X)'/.0!+;7V_=I 'K)0)]5P](G;^^7^?9@_5&E5@]UX?IGJER-C$G] M?*]C7!KPZWE--4/,:8SY?CC>N!.J@!P_$*LA@CSFQ+X?QST$0CC6'/=5-[RB MV.\'Z/5;,RVA+0ALIA',!8)7PK_VB+"9=C ?%59I#YVAX0\CMZJ-TKV" (@Q MU^!AXJG\*+AD##L(RI6LC%# M]M%JA'VJ/%5IL&5X=FH1RNSF[(31JCJ0UE.+\L:Z+\1/]?9N+2I*&1PQ7,$SJ]*Z&D&^**_P6Q0QU.16^((SOBG;DPL(EZINH<(XOI M?WH$9^UZ=/-T?Q*G ,$W3>=4I3_ALH[ EJ)O@K2;IG&NIH/HA&GY*ZZ_)>)S MV%J1>L]RXS79GL\+2*^[.!':"(8>H*$R1 3M+/"J'O(:6SWZF?O9@Z M[X^8YFDRA#> %!NB;*H"G^ 8IFB"W!JB:J[**E &T];3![XEJ1,869&23D'_ MFH!.9F'VE=8_JO3V\? ANTTW/@NQXX0T\,.(NS&/&2&]9<*X4EU_G?8,ZVN+ MQ#ID3VDE!\']]G^*TMI65:KK%BN$6[7<@:5IA6GPZ)W5&ZLC7()/N0U=M#]G_I/B[N'QZ%)/1G"/\NFVH8KA\Q M9 <8ASY!W,'Q,0X:$K%.A>C;;&.&Q6V [W2@NQ\4T][) #%,Y^83K"9RBW(+ M4[@AK3VVXUGCC=7 6U;;WB)K1-BT\;P.5=/G3F&H/P(3WH^%M9*B)&+?5V?_ MUVXUF-!-$E';BVP2V;8041[V]E@<,5"2^V0KAA5LB&7AU.I+E(R,I?DTKF,0 M:?#C>=JT)F:@U:G>WS]LLU+:;4IAV0G'%+O4]6-"0R^(8]HG*8;E)EI MPG1&X!&-W,W<]<6FY2(\RVOQE]FW0]KN;R96ZH-2JC;=+\ F;)(_5> ;4/IA M\9G]=5Y&-&@FD>L0H+E.7*@4-HL35>DY&?EX^_XXY$@SXI(LS^I4'C;L-\B. M7(JCR$^(L,RBT&&]]8B(+["JQKJL0@;4I +'YP(U85=B9)@ITCQJ[:VL$3U5&2[++_;Q*$O M3R;"&$4()6X4^#0Y8D!$Z1D/,Y8-KRE:0'*X/FQ_M7=_Q/>';)?F55I9CP]% M;J4_T]UC4Y-6_-.N\PH0>M'?&@JQJZLV!&PYTD&U)%:K!VM)M,>0^$U7\%SF MU1XA7[4) +&QJS;%M,B9]B91BZY!F;H4>S/&^ HB<^9\*Y;HL\ C[U=L-S-H M>RX5VE[,$0D#U_<2)_ 117TAALAE&/3ZU$Q3IH^[^S'X0X[!W7$,-KM=^;C, MK4R;V!X.Q0]9U=D2/UJ[,MUGM748V]@985WQ%'PYPH%GX&=("X[U.$ M'9[X=N(',<*=(1(E8:Q\D#'MXPUK7P_J7/@@:: 365,X<#!/&$RVCER=:=8" M7 %.!LQS-FW[#^5.;7?_JK>7MO#SJ%G!/GVF X6V;@)-RGA*A7I78D_/?S[( M4] -=ST'!S%CCL<2CCWDDS[[@X0T *653?AXTVD8)T13LH/E589&QLL\1MGP?68"[X/S>#:I=F3?-E) M5Q!5B=*9(53=;&H-H&YOY:6BM<=/!853HJ<0YM>K8G!75".G<'Y4-:P_)?NZ M_=G+9996FX#0( IE>3W7"W$4Q%[2E^F@,8J5(@(S32RH6\=%0;W]:1U.&)<= M5*_S-#*<9A*[CH$TUXE":V<#;DX?TG(KJU1^D#WIDTL@[MR.IG]E]SY E X11A M,L/>3$GZ\"9Q"RB1RCG)7"[7J#X3O!C5G:FL*->42O,J*W*2[YOCSD]%59=I MG97-XS TS=/;K*Y85NT.1?58IE_3GS45WO^UB3V718['>.1AZMBV%XN56<"3 MP'=\.T&@%TJ-@3"]E#J";(HE 2M.&6->3FFG?S><6K97A5SS.01 G=;W+:/MX>YX1/ M92&0R"-$>6WI2WK7W.?\6L1%7A6';-^$+.5)[H;'3NR'G),(4YR$NNIV53ZX3U#^G&/RW9&:W>$ZLNK*$O0DRD-XIO MRRS9FFJ:O[*&A*G_4FUH*'=E+O.CN2Z+->LZYHTHR/-ZSI9ZC:1Z:L/R4P M17F>0]RXW"[$&3AB":5+10F%KP,5%#\]5\#+9+RB:!J8NZY"Z7"@T-:+YB@( M*^ZW6;YQW<#E@-B;\C%5>DIKEH%KJ$@+;9:.J-(W14D,,*=! M2]XBS:":M*:5]03(WQH5!>K"J*9,X@,"&;-84;HL'1?E0R&,R<>TCYNT_*X1N,ZJY[EQ3-P0,9\[*"+8]MW.JH2B MM!_29R%Z9UV M)WLVS6J7M-_FXA6=U\WB"JYOZ_2F,-/7 /HOIIJ<[^_2;J;I##D8N0'S$C?F MV/-Q'$4.Z0T1Y,1JUS-G&(",FDG7,WM8,P?%J]Y=&@?SJ%A!UY_I0*&M6T"J MP6SKK=B[Y>FNSIZR^I<87>_S.KTK&Y$]-^^RR':X$[H!"D.6^"$-@MX\2EP7 MT.UUFC4^&"18:XBVR148X)U;WT.=C$MCQP2?*QA11MPJ#/=#P.@C#P^';-?8 M8J=BYP($2Q\.15-7^1P#C^*$,V03PH,P#AV7XS[*PSS..6 (:K=M?!P.$%L# MR,UH/(&>.1BAM%P:D<;H7<&P-.=;L40'A1TU=C8^IP^R.EM^]VSQF13E>+3V M/%C[(1PC%L9>P(F8:$.'N+PQ@YR(^MB&E3D M?KCA&>AK46\/;5DJF1O850QI5IS%46S2#BRTS@&41S7Y-THA](1;\M8\]OP6 M189J%)Q3,:*,DUE;AZ1-A_^B_L L'E1%Y/GN>[I_/*0?;_F]W FGZ9>T?,IVZ9?OVS*EVZI]CE@@:#;/LF#,KDLL MEDN+NUP6'F\+C#?#O4T@QCA*8NIA&LL':0*;V;&6]0X[VI]_\H_GK218\KM;;B7G/U M#0W<:1IO8S,[21/-,+:/O&JSKV,>N3('S_>0*V@1Q8RJJOYX^]LVR^LTEV7, MQ&*S@]K'\7G "&6$X<2WB>^3)+:]WFJ $J6345VVC&=4507E5"W*[]2Q,Q/\;/SRV[@8MIB(D;Q8Q[L1<'H=M;=B,&*O*IPY[AY=:G MLM@_[FIK?\('K;J@@5.UK?72=,)66CVZ+OGFE(S3 ;S2%1L%TD8$32?EZ] T MK1Z]? !$,UNJRO;O-$_+[4$8)OO[+,^J6AZ^/J7GMCGQ$S?RPA!YD>O1)(P< MTMMF(66PI80>F\;7$QW,9EANSX#"A$X3Q6I2MSRW,+$;DGJ.\,IRIT3WNG>=VQ= 9V0;+M[J:IJ]Y@9?/.:CTKA& M)@#-K3 R55RKO=[OSK1V0U@+OPXK!)G(ZJ@F?1U#';=3CU_6-8$ M9UK7D%^W/[ORM#++^#5PL4,%DB3VN.T$,4;4]8,.'&6) ZJSLQ DPRO&-O&K M>3[H6PO4RO+=X7$O!GB66_7WU'HHBZ>LJ34M+RMDQ_\#-'-XJ3;4N!!FQS/7=WI:\1UZ/S23D]9R^GF')YCRL2Z\:DYXWB?RQ>? MVPJTQUKE#",4(SQ+A/0SM.L.]$H1>'&/A4N3:SQI=Q'Q_KJA8;0GD! M)"G*-+O+K;AYSG?W2_[BQ[:4>__V-3^@P.LC7TW"K\(Z4*0[B/*,Y032&J#L M,B^MJ[W,H,JB4EZEIH98A]#J=^MB]J-6WI3?NRF+79KNFSMY[3I0R/;G]/8Q MWU<;'$21BW@81C'BMN=ZMALWCSEX8A7/? QZTV:.(?.Q]09;>]OVM+JURA8? M\"&;692JR=YB;,*D[IS(;E\AEYZ?WR#2S'LS(R2-*)D6;M>A7GI<>?XVC#Y^ M5%7J0Y'??4W+>Y9^JW_;UH]E\R[JY_2AW?-4'V\_E6+89@_;P_O\=R&97W^D MAZ?T-[&&^5YM.&=.C'Q*8A8ZCN]1; "B,! M@RQDC PO, 1@]Z!+6+,T*RVN+DZP[!%CX3[3C3*O24!WU@GR++62P]:[OZ. ML.6QJ@1N">0K%N..6UT:#&VJOZ'T@EV940F!=>9%AXU8@V MI+O:.5Y.=B7TE:NNA*A3=$&M]3?57)B/LAG_98J(T,*ZX* O.*ZYE67"6B32FN;HX75-RQ>U,K45P!4:OB0EKK[ZJX M(!]G*RZ,< 2 MIJ<+Y-N\P'5/*R5SY.QZXJ2H.;UN1&G?)@,$L($:U-R@YY>5''3[$XHU7Y[VSPR>)I4/F_K M]/C42W?9YWQ2<1U9,1XE$7<]YO@HPNYQ4@F38&)%=OU #&OX.3:I''_\Z\N_ MK"3=-U5YOM3;^E%T]5^6=,3Z6EA'%]NT:?';R277#;0:5.ROWU?[4#,,D M=ME&SUIT/5H/YUI)[ TVX=K4WJ2KEVN>F^9WRK7)V[0LT[W 0JHJ;1[5^9!M MOPDX\KSX&1H4.9'KNYPB[*.$DPAYQ]F'A3&H#J*M%W1RS#'"O2*Q!#"OIM)DV6YM$&_)RY$ZF.5:5 MA;E5E\%N0-[-SO*[5,P0Z>"&:.0[E/L!YAQCF0YL)Q1UYCW$B ]28EU&EU]@ MY^6ID-V@[ 54C+6QKJB^UR <*+>G:6ZP*CZ#>7V)5:1Q3%-UM\1*1%2[6\]5 MTPQO)YD<]J0/XKO__(_^-^*++(+SG__Q_P%02P,$% @ *W<[4*/HQ$+% MVP ZCP+ !4 !P??NY__U/__;__A_?OGE_^I/[W^RY7!QET_F/YEI/ICGHY^^%?/; MG_XQRF=__G0]+>]^^D3/_\C_NO+8);_]'U6_,=L M>)O?#=Z7P\%\^>W;^?S^/W[]]=NW;W_Y_F4Z_DLYO?D5 8!_W=3:62+^[9>J MV"_Q1[] ] N&?_D^&_W\4Y!P,EM^N\9'JN+?7Y7_AI>EH93RU^5O-T5GQ;:" MH5GXZ__][?WGI9R_%)/9?# 9YC__S__VTT\K.*;E./^47_\4__O'IW?/&KF? MEC?3?#;[R["\^S46^%4O9L4D_,24=U^*R1*T6>C"LJ7;:7[]UY_OIS>S(#V4 M$&(09?_O^^K,'^[SO_X\*^[NQT'J7YOLUN^#Z33\Z6MN\_F@&)_4S5UMM-CM MC]/2E].[P;O)=?Q/_%F" (=;:U&42+K18IQ_N/X]GZO9+)_/U/"_%L4T'R6( M5+_5%D6[&GP9YR=U_WG-AKOX.;^)L^),34;O)O-\NOKF8/SA/I\>-UCKM]2Y M"._"TG"7^S#+FW(R+R:+L$P\_E8_K%LXDF)M?;=S>$Z=]TYON7,1/^5?\\EB MJ0KW?5EB;!:S>=#.-.AA_=NKT*O&(3CUR[V"*/[0%M?7^32T\;<\?&1P?UL, M!V,5C*E9IY@=U97.03QNEC^VO8;$,8/9;?S'A37PZV"\Z<'7?#9?]N=0_VLW MT%6'_:"8_GTP7H0EWN9?YI_SX6):S(L\C+ X\TX'P_EB,/YM,(\_?JC)UW:_ MVA4TGQ=W=X/IPX?K[26OIH.X:0I_4E]#]R+=@OGW.?S^21OZ00_&<1?P^3;/ MYV8\F,V*ZV)XC*G9MWZ^)?C[!/&98*PWKQ[93%.=+^_NBGDUD:\LO9M\,BQJ M=/APU?8[Z1=A@LI_*R;%W>+N4R@Q&'\#(KQ\4H>M:>SL$U.GJ@8ML=_#B(AN1M/H\VY,F]W=I*"UW_/ __7JIU M-8O[$> MOBC84 =L/@U&WWQ)L]E\NJBUD]U;JL:C\U^I4W1ZYE>-:HVU$DWF$X"0+./^70YO _U M;%?YEKIC!N/A8KR<+S].Z[KU6^IN M/4KOK]50US;>M-_RP2SL&6O-WWLKM=FQU3'B^B>C#Y/?R\DT^O^F :=(Q+JS M7R.-MRGHUA_^HYC?%I/-K_ZS"';1='C[\.':%Y.P*RH&XY4,*2@T^N4V(3IV MS!_52)L=KS?Z:U1MJ).K_<'5X/OA3FTIVGPGXN:EG*P,Z(_3H)?OJU_6U//Q M+34OPK')Q_O$JB7A9K$X4#;'8BY.1F^#47RV;N)"=Q\B*?!=^5B M,O]P795L0.Q3O]4^#'5GR)H---3AWV, 26!)%344OK?!\',1EL$8XC"9J^$P MPA=P_%B.BSJGS\D-GUO \)/%7?3_A$WR_#:?/CMLB,<,-=G:60?.#=C.\\NV M@:K[X3X!M+*$-HE%+C7P)\\-2CV;LJ'F MSRWL'Y,OP0J.4_4P+[XNN[8./XMGM4=MG+KL0T.P?9R6]_ET_A ^%T,L[N/2 M?4C,?75:[%9-)=2HVF(GZPV=PS4;ZN*G/![G#V,T_^3F4*^V%FZC(\?:'[4J MM]'1S>A]]E,57=3U[V2Z4 M+[4*P9,KG8_J<.%3Y4.>+ZM\7$R'MZ':$U\. M)F&\OB\F8?R::1[LC$,]/%"MWU;MHPYKL:;KC_823-\F9[_KK) MIOM:ONUF3!?=AEHU9!.+B'J;&/]?E8[L)B0A7G\N_ MS_/)*!\M#ZK?K*452=&D= _OISZ$!6IUJ&L7+,4^ % Y8+31B0ACO/ MB642*?MK0(3WJP[N3,JYI-O7?/JE M?#%/#*;#5T1]7G5=XM?[Y?WH7X:WQ7CC2XQ92MN@0]D!UD&N:AC_NG4;Y^S#Z1R^#=O7#;X-_EM.E(U)]+V9["'A$*YG!BA I"=(B ,&5]1*L M<: ,2W%9W&N/)F57*N@!%1_[__O@+K?EW:"8G$;';2UESJDPUBD5-"S8!C(H MO*KPH%ZJRZ)D*TRIS\8&-- 5(ZN,JI_R50*%V6UQ/_LMO_N23_>P;T^M+*!& MM6!0&H)$6'@X5W*#IZ2US)&+8%H:"\JV$.^,6>7=_2(HX'-Y/?\6L'P!SV&. MU:F?422]HI8"Y) $P".@;"4[!KK6=G<'V] /S+86L.^*=S&!:1XQ.#R-O2R: M(<^XL=HP+GD 2SIM4"41QSAE[L(_+IL28>Z*.#%[\V.RI@/;@=>%,P@XIS3L MLPQ3@D.H#*ZF81:FX103JX=346=6?S+2Y^%/+2M^5Y7,]ER\F('N;,Z^/:^).L.K/=N?9L*94%LXV(("?B4#-D"&2H M&AK,*7!AOJIT%95-0=G5U+",XHO/>QQ859Z5RQBV$@6Z$X>Y5-0HPC>R ,)2 M%I0>6B.=+2@I('=%F&4H[NM T>DT)DM8OW+P6&:=2WTIV*-TDU$,&:RU#K7Q MN8QKK1P$-%AZ*&P2@*20K)'EP EX6;/:B:QZZ7(_OR*ZHOBVB,E/G_\XN&G; M6R]#C! H$-4(,$\$0=QL9/70MIU(@ M98V@84>+<37BN9 *)Q"/])!X72W6S M*8/P9@A)GN+K[.'*[^]FW8CZ\W;]%?%XJ,YA8#1QCGB*, M/$$4BG7?!)(67+[N3]15V12F)^O[?Q>3K_G#N\GP+_LU_K)D\$=63M1ZOGG[Z^-M@,EKU8+_NMY?.&!5:*@>, MQAPS+8Q"INJKP/;"SB-:8D CV*;RP)33^W+U;$PM)KPJGP4K7#L! #'>:PXI MXZ**X@J"&'-9!F:[7$A%]XSVY/OP@W?S_.[(/C+T?I]JZOI8#);:1/68%N=9C+G/35( M<,J--!!X!] &B; 87YA3L!E2' [-;PKOKICG9@'%;S:_+V?%OKCW9^4R+UF8 MH9DV$ $+K.&05;)(B$A*6.W;L(?3N9,": ^GI566DN6KZ?EL/GLWFRWR47SL M-_SAP(6"!K\2?9N*6L()Q(8SA()14FTII"+N\LWT3B>UAM71FR.]O:[ZOP=1 M8WK#Y7W9?:MQDY_)$) $!CN8"ALL;:!X,(L?)PB?<@+]-O8K2P\]EZJS;:P]/=E3))D1)8*$4A(!QCP6RU%XNA^1>V0VF%=8VA>Y[@ M.3\8YJMW(&H'SSU6R33@V#+,'%)2,*D=,W@S2HA.\92P'X0_#6%[NM?LV?>K M&*_!9/3;X'MQM[C3Y338L6%F-(/[P?!)#KU7[K1C&\KB@1(7'"*'@0^SK5>D M@DQ9Z5+8PR^'T=MUW#7\P,#WLYCI3'1%/#*(.PNJ>AI(V&*&I!9>8QG0U49119&M+B"%#;]/NEB1.V&9F.P!2C$/XHYQ:M0'U&:_ ).,M;V5&< MV?Q( V]'(QE'$ 7;ET!.@VW B0S_J5 0@LH4PAU]V-%E%JNVS;9F #\C[3Y. M2Q\?O7HW6;Y]M1)D^2;:A^LJ1.)S,0D[]D=);9!3#>>+P3Z3KO%O94+S,):% M4U132#4R9'.6KH5T28>]/_#!2*=:>=O;[57AY:N<5[>#28V-3:?]R"P$TD F M(>%20$N I-4U5VVT8BDCY$FSQCH+J+B^SF-2]GSS)FS/O#HX5GA?6$8Z:UG5$M"((7*>P6ET=+2*MQ2$VB3+B_\**OAC(&.8>,YC,J^":O:W\MX"KHY\J]QO'A:@UE8#2''RD*"@56*8+@)#@_; MW[1]WH]R=M0)].<-1HH2!'F>1:A4B\FVHZB$UC*D!4 8 .J-MQ88CG6E!@VT M3YHX+_U JCO<3S[IW&;?+UUNP<3WY6(2.G95KCQS_RCFM]%C,ICL/.X\K;6, MF; AH%IC1[EF",;QMC%J#$F:]B[]B*@[W+N:\]Z%SA73>'K[X?JE0;QR'X^C M^WC//%>SA8P2X167$!O)"?.8AA6@DM_"M%R1/\KI43M8GSF>[N(U2UA[*X[9L+VMGUE$L (Q.&*08MQ8Z%61W MT&/ G+BPS.K-T.#P]BP1YC,Z"38]_SV?K_P<[\O9D51(J77WW6 :(R5FP*0_:E]3 M&;4.":.,L$( %RPWXL 2$62$U[#6+/_V[A2U3;\F,>\A"VTQ7LR/]HON;RQS MV$,HM;'Q-I4 AE&]7 P0X5AJDI*+ML='5.=BXFFHG\WF?KQ?'R;TYP=LEVA[ M4THH!1HI0RD&D(852X2=%B/\F^\*-EWL?!/-^3-']+J9K&214+.7N2H]HDJ2][0PX";\V.?!YF$\&TZ+\.,V_%N5B-G[XE-^7TV#K M[$R(5:=:Q@)&2&)OD"<:A@%CC:HD)%PE1W$)IZ15'3S@5 M$A&+K188<".@PM[07Y8#J/45JGT5]("*+;_BJ!PQRC"NC>+464PL@Q4> M3/@+,[1;84KB*X[':: K1G;SUIX%7GH-A6! 2J[#@N/T!F/,DH*5WQ3[TIAQ MTEM[QV'?%>]2WMK#\3%J;P$P!$%,F*>P6C\4U#3%K=C#Y;4K-B7"W-F$U?BS MLP@CZBG0%@BO*(,9@ZR+^H[/IJ3',SWA>_Z7$'V!K-K =A^@QVG=^,'PTLOC![ND%=[7O3 MXRA,3];WZ6]Z!!,,$T-2S)0>6KTMZ3P1U=.STC7WE@-V M GGAN7;2*J(DENO^&@"2GD;LH6'1$@L:0O>,=L3[U+<< (=>$R\@T Q@X%T MLI(4:YWBHNYA:,XY#=13,6_R7EB=6^V#;;?:S6(:\5V5+";N^S T7%ZO?_RD M_*Z)["R=R1@AU.BP;E.)L9=6*%S-Z@9BTLW)GERQ>Y+?Q%PQ5^>](U2;>P?N MIO5.>7T:)D]^\4K"52L=#I/#G6^0EH9D3),ZIN4_QXF M72CO+2;C^3@M[_/I_"&^,CP/)>+S#?!-&.",*HH\YS1:0R5E.WQM>&OZ0X)7JX MC>C]0#A=-6^1^LL46[^7D^$!"ZNS;V<44RV\D,I#A@+&%J$JAMMJSG^D]T?Z M,!R:4-);'!BOC4B[9D[]N]2=]".CP@D'L=24 V"8L'3COK-*FY0<\/639KWI M'#[YTN+*^^F\6+S4)A**6S4D*@#*I\D99(E.+R?VM9O/HP M.%(5],8'PWZ?;W:U&HN$$51!(7Q\6\#"^!)>935ZD)(_YJWE&SN59R=BV?,)LY)JZW#X/6_! M67GHBYG25 :M:*.1A@Y3%'<[:WP#X"D!TB>\=E/.!^.W1]9^Z.:,W/\X+;\& M-,O)8/PD+=J[21!H,%;#87S4<9F.=UC>W8_S>:Y&_US,YM'M>F*RA":^F#DN MJ#.60.81X*P>$ MY!1X11BPJIIIG'$Z)0]4CP?"V3A[**EO_U3>DP&V]-(>'1[1S Z:#K*MC$4:OH94;57N @.5VI7>\V/RZFP]O!+'^4YPFD-;:B>^MGP88T M$$D$K"0:,X2,9LH'.Q,;HE'2RUD]#DTX-Z';U-$;W0.LW\B[VJ0+6:6U[VY+ ML*,#F:86:0T1XHP:(&S00N5]<("YE."=XV,6.ML<]V6$]%+)70VQRDNPYPKN M/_+BYC9(I+[FT\%-_LY^B36@V(\P3IC@E3L6$0(P 69U>>(5P MB@5T_'NA;W3#W*$"SI:O=!*\7'8:![EG0WSU_H8UP$(1]_JQ_6+9P[CWR3 M$P)5T!BFC-&*DS#[8V*%(U): )6%M-9=O7:D?/Z*\(?KM2(F-V&)N2[F\966 MJ*E*JU=E?#:S'!>CY<;]0$;Y],8S9Z"APCD5EC2D(48.T0HYK5Q*H%@/[=AT M I5GUD";J:0?^Q8]3''/OR?Q_/;"F6+>6,@!4AX*RS37 JRET8R3)(=)__C4 MI?K+AK'OEDE[\]/O*IXAQ)'CP,7G7+U#7%M7#4M-F4ZY,M0C-C6ATKWL. G- MKO;.FS%3C9*#^2IWU(@;0*&IL0H!+BVF@@I8R8<4OFBV'*OBL@U(3XZ9J)(- MY<&JW08<0M\<@X1B@S4D)5]51AV.F;$QWZ\8[54]DPD$E)*L,<-\F' M\^)K,7]8^]]N5FZU6D0XHHD,60F@@P)Q+(3U5&C.*ZFP3YH:CEYMW@@]VH/W M9-*H^_MQ,5Q^W^9?\W&Y3+P3.F;S^W'Y$/]2BSG'MI,Y:;RS&"CEN# "(L>J MV=02YU+R7_C^_TY'#?A^/% M*)X-S&;!1EU>UMY[!'-T:QEWDA+M 4?:<"T41YY5N"AL+NQQ@K.SZ]613=L: MZXK)IIPMSX'=]V 8S_:FG'A9- /.&&R%6;Y79(F "KFE1!A*35E*_%H/O1E] MXV"B.CJ[E#,-,*P V7?UYK%4%@PB8)P0G!!D$1,L"+8&Q!F@4YZ?/G[-;OWZ M0-]H=;HF.C_L606I1#SJ'/0\ELZ,IQXS3('F&! *XO6%2JY@@*=KA!96^ M,2Q=(UTQ[?=R4C[O['JRW<.WG76R, _'0Q,&!"' (DLY))6,2+&4%R%ZF+NR M;ZQK2B]=<>]Q<.R,PLNOR_@F:2P7#,Q\YKX'2S0PHI@,I@]+M&)JSFB?EN,E M[C'6+Y_M6X=;_&K&# ]("T68H$1@(H2L#OH<,"IEUJV?BO*'G77[H]F>A;K^ M/IC&/WW-+RJ8E1JAL$<:J;C1M(:"=?!Q6&@A/./%J]\7T?'YX7K5Y^ASJE2T M;U'=62ES1G/(G:#80(B- -;K2E+$7,KEE3?@"#E>X2^7Q::0[S,%7%L3VN/#!QO+\O)S?+FZ*K^Z&' J'3&LX8BPY\ 8 TCBH!L+,;!2"M M4CS-;\ 9DLS#3M%O,VQU$Z'PMSRL28/[VV(X&.^)@=Y9/L/:Q@-IP@DW#BN" MM)0;F8!+2C+80T9U1("R>>A;I=-JH#WMX=XPZ)WE,P^TM6%X,BJY9L0*!DTE M$X$XQ:W6(SHUI->R>43KL616T626#_]R4W[]=9F<8_H0F<*KOT2B\"=$6?\X M^^/S%E8\_C(,$D"5%U88[!VF1F.A-ATFL)M7^[JA0+K2RD3X.G12_7$XWOU) MJ4QC*'08"1QSKC&3B'%0R0&12G%$]:@\B,=N1+"8 MXU8JYM3J[2%FI12L%UF;7G;^29:537:"^AZ?VJUEB!G"!%$&6!G?O Q&!*^P M$9 E93_OWTR23I&=;IZV(.]JF;HJ[N+IR?75=#"974<7:DQ-^F'Z.9]^+8;Y M@6MB-6IG!"K#E$22<*0A= (IH\(\*HB+J7L.[@W;%:]3.% MK7'8,N:QUDXS!+",LFM@&2*NT_Q [3.O438HYA_+8C)_ M-PGRY =]#?LK9M(":PD,"XADTCK@E,516JN9!@A>6'J/AAGPDE]-0GT&8GWX MFD^/Y=3S.IFS0D)+"",*,L"U H8&&1D@WBJ+ MX?R0I;6K:&:8]\)QS2C5DDMDB5:/IFNWMR(OPZQJ".H.2!-W^NL.[L\FM+-\ M9FU\Z@489 TSW%MH**UDLIA=R,6;=)6^YD8RF"=?H?U<7L^_!7G?AT_'JQ+[ M+\IN+YUA)U6P_PS$WEHD'?6RDER%9;73X_@VK\,VI+&R:42[LDY^"V+.\\E@ M,CQLE;PJFS&H%!)!)*X=13 ,#FXJF9BV*:?L/5I=FN5(4VAV=SUZ*>Y!=CPK MEQDC 8($$*\,XI*K*M550$-4\X@>G05N1UFI"!YKDOS3^RK.F>L=:IGF@M# M-$3Q61@C(47$RDIR#%S*C<>@<+L$6X/]Q+J-;);22"-,P45/$A>?/NP/"$+&08\))F$;ZH6M$'.@WOL-;W?..9XXS<;; M'X?^VXBW-UQBH7E -&PX0)BMM1(;F4B].U-OB%$=$:!6O/UQT+^->'O#$8*0 M:BJ$U-("Y1U=RX2@K/?V6?_IU)!>:\7;'X=H#^+MI<(B2(J$@XXCK!CRU2!! MEN-.\W.>*]"ZMM)>Q]L?!U\'^C9JC[Z-RBB4H5]$#V0T\'; MGCG_FM?WT?!UM;UVOSEUT-7W6"@S3"@-EW'<3%)(&22LDL(9>"'O@S=+@F08 MVS0)WL78K:7 C@B20(;C,PV]$3(T M F6;A%"S8O!Q,"RNB^%>/KPJEU$L "8N;-BLD3[06GM4R8 -2[D/TZ,40,W3 M(17)SM:*R;R8/_RC&.5/G()[/%QU#@9.;C,+IK8P6C'(.5+42TEMM9YBP/FE MY6?L=D/;M7I^G-,$"<)8E@YBH[V72!H8YH<*%VDO[#2A _XT<,1PG$YZ=L2P M'. 72ZH [)"T%IW(6ZYYHC4Z&.E)VJA^]Q2Q\[*,_VP)>JEUGO=;7TSLY0J M+2&3V,8WV@S!!E48!YU?6&!\XTSOBV)ZGUA-/[PZFE^NN,>QO^F/9L:'&49; MXC'SF',/496)# <2)-&_S\_7M#$ SJR;3LQ),YC=QG]B[H*O@_'&HOR:S^;/ MTE-V;C\^Z4/H4>QC#0MR=Z4,DC#]!,P),PIRBZQCJ[47>^QU/0=U.Y)NU\'G MVT#HJWQZ]T2F.G/+":UE3CD)K?/44>JWTYFL7DT83-'GY+D7K ML/=C/O"#8OKWP7@1YD>;?YE_SH>+:3$O\C#]5=OJQ6#\VV >?_QP[F"UIB<1 MJ[B7"CJG/06.:(R07#H$, 24G3-'B/H:@([+C2^GGPQ^$V,?,=C^8 M:>LAI)(*SF,&)\$=)6O$H +F0NXRM<#87NFEJ_UCW>'Y6LH&YMS7C68("X(% M4(PZP B16/)*:9 #GA)\U<-GI,XXWR9CWP][[O/B[FXP??APO;WDU72P/!29 MC%[B\J0-_: 'XWA_\?-MGL_->#";Q3/K]8.PEV4! J4M-$)#[X0FDBJWT3%Q MU-:Z"%]S33VHNUUW#8ZHG0GEJ%1>>LV#"(A[;C;R,,Q_'/NLMF++MD'N:NE: MBK]"X6G_]Z=PVUTILTXK%^ S4 M)PS\LOO"\DM((EQ+UU2,JM:+W+Z'C,Z : MG>5&*2?YPV^#Z9_YW"\FH\/SUO8*&8(4>A:WJQY3A97R=@.0TS0EETX//0MG MX5(CR'?%*U_$K"_%8/QN$J!:1,/A@/6UHT8&;9"'R!@09XB0T !=^49H^%O* M6MC6#<-=#UTQ; _/E_%\)S%].'1NWN09[LK95SIL+A MP8'RWF-!+*.5E(RI"TNNV@NV-::-SK:>Y?2^G [F^?,3LL.[T7WU,NX,D11( MP5CXMS-!P,K,85HE'5;VZ-IMKYC7I$)./F\_: 6_WW/'[L@6PN[).8H1,=0" MB8%%U*I*)D\NY6YWF[N+=A$_\X'!W RFTX2 M\2CL99AF7;&I 8@O)^SATD(;/" 28.:L=V&/YCWA=)5V6L:+%*J6>[I/H0W0 MH6"*X2 %TQ0(8/0Z*:X$DN&D)R]ZM) TJ=@30AN. _FMAC8@@8#G2DBFP]9 M:*.0JJ3$EEY(VLU6]%X_M.$XD'_DT 9!+;5(*,20-H8(Y36KD/*670@=FZ1, MDZ$-QZ'?U] &8[@%Q&,EB' <*"T-VD#'=4K6OAYRJ!N%[PYL. [M-Q?80%RP M_1F-_Y: :DD$64NGC+2U\GCW?Y-U5BXU@OS;"VPP(#YLP6/V.P 4,<& K>!2 M#LH?:ON>9G@U@_"_ QMV'RAH8JU"!F)",/%2 <-@A638_E[(&WF-\:G-P(;C M5/&6 AN,)) KSZ SVE(I7#!X*\F8D!>27/N\I*@3V'"<'MYJ8(/BBHBPL$!D M.&1(&4?=6LI@MH!_!S8TS[;&M/&V QL,PQ8":B'E$AB)!/35^-).)VTI>G3F MW"OF-:F0-Q+8P%5\-\QY:RF5!@I,-@,* 7*DT(;C4#]7VH@7:3/N8C*[?^4C4\[F>C#; MZSHYMJF,60VTLL[!,(^+@ >2E<](0X.ZS9#96HJ(KEC8,OP](>1PN+A;C&/& MEK]-R]GLCTFP4<=1KK\%BT/']"[Y_I3HC;2?.:RP9@Q*89"PU@.S49(Q@J6X M6-[<@MTZ=5O12=_Y'%,YM\GG9^UGFG$E(&)82N<=-H;Y:BXP3B5='*C_4(Y< M\7F2W\3^_I",3M%*/S)-/?[M"-+N:B*381/@I17!Y =0("JI\Q4"Q)B45!X] M>K'G7*QL"/;V]MC[S,XC6\@XE@(#CJ3$'GJ/D=8;F8"J%U6X@TKLQ[$VVT6] M/2:I^<%,CL>TD6D7-FW,<&48PH:#@%L51V&HX"GGP?S?;&H*]W[$>)_Y 9S& M$Y@SQZU1#FJ-G$0 0:]78?8(QP7CE/#LIM]0V*Z3K5FPCW\KX=3&,X(P5F%C MXH7% %AI)2,5)&2 MMGCL\)>'N\$_PT]7!ME#[,APG>.9,[K;4SM*?R89C(NB/0R[H(H4D0! MBX"LDIL2V]_(!FQ8FZQ;Q[L:R*^_NBD=(RDE\V">?#(LS6G-[^F2+V7!< MSA;3O(:!=U0[&;/4"V8<@HQI0'2@@UZ_&&0@JW<7^HQXU'JOYJB&,B:45]XI MI8!N""*@08<2GQ(7T,/ZM);:\"OQH407GGC'\8AYZ_ULQ*>X6=Y]B\^./ M@X=>7. ]SYSB/>.0(!S&WHF!*:"*,(A :1FM=_&D'C\VKFN_SP>R%YC8Z M6^1F,8UC9P\@QS648@K.T_50^_X MZ76;3_-! M?"@OG9N/;64B'N]JJJ" SA+BL P!5E%^:^$A7O6=V^Q_ET4L6'HG]N;U[OP^F4:JO^8_IRY. M2H^]U=9B&28&8R5:D0%XK/1)KQ$V@\>294&"EZ7,/^S.'=IWI,)!Q*8T/_\.,,>J9 ME60]\U/D72U_8-L!8'M.6WPY?;$&G1 #EM!^1@&Q7 ED&":*(N:46WKRB.8, M '=A^5E:XM;.N+#N--/1Y#.9E>-B%"^+/'W=^'R3SN<@1A[Q?'+Y_V,Y*Y94 M/#S7U*F>44.0ULX[ARVUAD-I#29<*"0 !K*69Z*EVR^S60"_AIS/"V8(\R". MUP8;RR"#ANJ-1$K"3BV(+L*)FE7SRXLL*=AV=D]JV[SB*(R[XE<3CUIXL",5*^1S *- <$HQN]I#(U!DE;1Y^UO M;Z9J$-KNLOY-EC+_HYC?FL5L7M[ETR4HM;A4HW9&L=/&0*:I(M(C3*0)1JB0 M2AJJ)$NY.-[#4_*&YZC&\>WLD'%^N^[JK$:<[ZO"&7%@F5)=:F8M1XQB66U= MH+6^TW0#;V\B2@:TVTW^YG[ZHT?SX$9_2YTL@*(!)(R(@=B(NNM:*L.ZB%+=B#V/Z&W(KMH)M5\SZ M."WO\^G\X>-X$,;29!2WC?=Q>Q@ZOX=/^ZIE5&' .:..(X"4%X;YRHF!K("= M)L?NSLA)YE&#F';%'E],BGG^OOB:C]X%94UNBK Y7,&QGS_[*V9*8>VM1U0S MSI&!7OO*,X%$0/R''TKQN,];*F*A$TA9MH Y)F"W@+ M-<:5!&'E3^'%T9ON-\2+$_'K+H_'"O9WDV%8.Z\&W^O,(+LK96&*=""&G#D( M#1220UJ=N&"#D]S'/=YD)[.D,43/X(RI901O+9])*'4 " ,-"#:>:L55)1N' M)"69Z-&[ZS?$EB; ['93?7 WG4&%'-'*,*&I 98'8[TRLK 'L%8.N[>VC6XH MJN)([+K2_/MB\*48KQ(-34:?Y^7PS]MR'#0RB];U_*%& $[=)C++&(%*006) M-%@*+YC><%\F;7MZ>1S>:BQ72ZB?@7?U0[UV5\H441 JPJ&C%$"K$&.56PH3 ME+1(]3#>JWGE[V97&M*=\:F$OIC"'-#9):..04E5ASM8%* MA7]=+(-.5O!+SB2#VG4$Q1Q;;:HA((5,KV MOI?>XW;6LT; [=9%N.KT4>O9_HH9CYYS3JQ&Q(==K<6>5,$CQ(29]M)I'"GAQ[L-G;YJ9B>PR-4Z_1K>X5, MO(H(_G-3-+#4<"Z+"1M41:RQR@ ME;P.FI3(CU[&C;5.M&8![W37][2GM:-#ME;*!$+4,!C7>P0\1QI[7TDI$$Q) M^-=WQT$[M&H,Z^Y6RH-O_AR70"M#$BNG.*620@:)1T17#C<6@WPOV(/0UIK8 M%-B=Y6 X)1QE#W) & :,(MH&F"2EEFWNKC!A4*>OSUX$I1K#NKO;'&L=+7M^ M*$?,EM*9H<++Y8$V@AX83/1FH\*D 1?VV$P3"GYUBR,5U"[7M')2BRDOBV9& M,@&\M+Z8+;$(NP SN"_F M@WUW-7;4R*CV @*HX\NADG% J:EV"BPZ^2_+ ] "8YH!MBOB?(H)KR?YR VF MDV"'S=1PN+A;+,,6PIZR&!;[;)S#E3/!25C%'>0:,B&"S!)6PX4+(R]NI]\" MH1I'N<.H@*JCRXUDF$N#PF[SR:SXFJ\\%>_+6?1/?+B^&GS?'RMP3$N9#@-, M66P,IMHZBZ&&57@-5UJE6-@]3/K2QB36*N#GV[@=M6&+U_!L^ = RR3S02*- MJULR88]*4VAT_#,FK9_2M4"C9$S["FZ]]A4>'">%6??2@=,D15X:*RT"?QZ/8)@6/DR7F(V67H>/^?3S[6!O M6K)Z#61A;J740VH("'::95@07$FO"$_)4=9+AU"+M&L%\?/P;=G3F5K,;\MI M\:]\5)MG+RMF$%,)G(=<(FBEHXQ[L)&6BY3CLE[>'NF088E8GY-9[V:SQ=&L M6E7*I(2:&L>I Z9M1).)_A\..$1;%&[2SL9 T& M/CX0A"4)LBLC-J,H@'!IOJ(6V=4\W&>@V1%KX9Y:&5=0((B]808X)EUTS59R M D=34GWV\ G M$WEA9#H=Y\X]D!M@9A^NXQ,D?EQ^Z\6#A)O.'.=T?%4M4\Q0YR""3,500@J5 M9,H91L*.6VA0*^RE'6GCRPFANQ^G9;S?/=(/?\QBU/;F84LUG!=?5\[MPQ@< MWUAFJ&>"!$PX4YH"#57 9(4,U89=6'J99DA2=HQZ5TM,$.3Q*'<_S1[+9=1( M 9#2"+'P#X' 65#)8JVXN+?HVE3W:V:=#'1WD6;_7*P?IKHJ/^7#,JRKRX>& M'GM^538WQ;7QN!C\MEEFA,-*(,N?CFY):8TPK20 7%_>.\'GI\.J2W,F:Z'YV]>54 MW973>?&O0P3;62=C"'"C&32$*">M4WHC(T/X\A+#]8IM3:FELV"YN(W5@X!' M#/;+)[-#O-M>(7/6!3.%$FM$&$G4*<8JLX5IK5+.:WIY M@KTC6BDZX8][=! M,8GP?)A\'HSS#]?/'E;9O*JRAX'U&LBBR$@IA(G7D& >_J^R99A .N4QO_HG MB'+%R$E^$UTP5^T_FM0G6K:BJ*YH^N[N?E!,5UZ$F#9D^6[+*IOZ5:GC4W7W M88X9?;C>P]3:;60!1QYL$^0T ''K)[$2&PQT4H!.#X\C>\72MI1TF*CWTYO9 MDGX08K D7_S)DPZ5RPZ-'SLTF(SV/,AS1.T,"$1HD 1YP!67DEA;H<4PD2F; MX5Y><.\%Y=I34&>SXF0XS8.A8?/5?]]-7N4@V9MSH5;]#$MBO) 64H" B?'A MB%2R R12KH_5/_[\H9?N-O34%4?=]V$>L!I\U_DDOR[F/D"]W4+>@MP>[B:U MFU%(C+'00&J1PY008=$:*XZTZN8^R'-._SAT[E)UW45$Z_X9J#:8,MW/H//3R8;T&,@>Q MLTP%"T4R2P3@A%:."Z];LB:C)ZG=O_I+EO7X,9 M01+CL"64R"$C(61(P H=2DR*.=G+0Z&SSH8-:N*L/'WQ@LE:K&/)N;V5#"HJ M-0[+A#* Q-PY*BP5*QS"W\#%/5U_+D8V O_Y:+@W@_=15-S;4F8QB0\O,V,4 M)4YJIW'E61 \ '59QSYG(6.3"N@P1+?FKJZ1,/&,8PRAX=@!"ZE$QJJP)URC M8(!(R7AT?/:_UG/5=!O:VXX.SLS$=Y.O^:RIBPM[&LLD=8):HXSFB$#!O&-V MLV UFG,[F5=7&@.].^IE@$((=+8(!_$ M@I0K::K]FPBPIKP=T$M_39MD>.G0;@[W#H]4AGD^FBV/AP;C_+?!?#&-VD9#3"\OEQWCJS?2B8%YQ9SCZWPQA#)/*X<6Y)IFN)7[*$CYXSK=G-*Z-\6 MNI&M;L:2S3 M2B'QK%0,/E>&J.H2*N>92G#F]?&2D.V=.E3;)N,<,.+?:NMY#[_$4*^:]#Q+X M1AAU2>UN=-(U:T._/^7W MB^GP-G0\+(&/F=-J\'-WY4Q RJS0T&C"K:82*U^MG$IJGK+3>DONJ#:9V!CZ M77/NP[4M(DJ349T#H2>EL[A;E))S@1#QS##/-O:8 C1I__[FG$IM4NMTS,]K MF,:+FD$A=S;_4M=EM+UR1J&AE :S0ED-E3<6.;B9M2U.24OP=CQ%W9F("=CW M[[[B%MCVD#&IW4P1IH2)]XXQ0\01:W454:]BPIHNW4AGS);6!E.[5$Q7) X& MPV:*KSE9[JJ2>>Z,=8IZ9C&6,LAE*C^NUD"GA(V?>OW[4JC7$.9G,.Q")ZM9 MW92S6A$_6VIE'%/H ==.2"T99@K9RC.K@?0IAMZIU[ OU=!+Q+Y_7O%&O.$9 M(4X9 (GC'N.8))R;RNS5SMN48-OC[UB?ZWRF#>JUIH/.#,'KZWPX_W =[(/; MP>0F_Q1FAP^3*%/\)YYS?AV,5ZZB %4Q#'/'\C!^,GK^@RT9"MQW)D(=$4X",$ PYS;FCE0&OH>% :N6)8[@R.(UG(L75=?1K6RO*NDF['H<>$O8X)71%V,^+^_OQ$JG!N$+J MW>2ZG-X-ZCZ37J^%(#_7S%.B+85&0ZFB-@.U!W> O] M\;I\,0J[V3VL>ETX8T1#S7$P4CA@SF%E1.7!,QC %+.RA[%'C>OZ]47R-("[ MHTT .\RJ=3CSK&0FC>;,6HZQ#QM"[Z2CFQD7"WUI=VM;)TP*NEVQ99G$Z/=R M,@P(/ 8N3T8;)]F[,"W7"?\]KJ$PI7/F)#3(0FH=1]"2*N;:$.M2'$-]#/UM MF6NM@M^9:;7UQ%--IW'S';'3#X]%UL<*ZMM@NKSP,7]X-PG2+59G#1&.J[!I M7\=S_CT $CV_JXW^571Q^$$Q7;Y(O<]2.TN',HB5 )91H3EUBF*)?$4"2TQ2 M\K9>/@[5%GEKO8G2,VUV-=8V05?K1$QF,9WNO_RVHT9F%2<:(V:11$ @K07' ME7Q0F&X"@2^/K3F(;O><=V6$*G^6U818NO^>O7@\\YN%>]6:;Q>-7'X\9[G98R M@10ERGL$B<-6"XQC)*ES KA$"'GFP).>]?9A"T(C$$0W#C'I;" 5O)(ITFG M[SIW.LB;U?;>)YV/P[A35\".@;U,]!"FJNU'I77= TF-9T(CYP0@DDBN2)AZ M/5(5:A0D.<3[Z)[JB)F=*^;<=/;E-"]N)BN#>OAP%?9_L\$RVU- >/FW\8H> MF[<6-C#$QUO#+^;S:?%E,8]F^56Y,FY/8'XK_<@\0]IY%W:<7$L.*!9H,[4( M"3MU'K0_2+HD;\UQTP>UGGN(1?@KF_D_\]%-7CW\J:X#)S[EP_%@-BNNPW:P MPF7P_<2UX]C/9%H2QR%@BA@3]LT>,4TK)%'87%_6*M+# =*!UOK ?QM0_3J( M"0AF_V/$$LP MM((1X@C?R,E8BN7=PTG=TV/'I@G)>&ZF9 T)3*H A\85M M1J%"C(8_G.]TH9GM71<;_^5(8!1C#"660F+$&3:65SAR?,%'E\VRK)4M_O'Z MZ8-QMW=CU]+6/B)ED+#*4">\$-XQQHD&%5)>@Y3SN1[ZK_K Y(952\$0! +1#:X<=OH*61>A9>W>Z.JNIN7YL[4E:X,X- MRA7>FT[5,!QWU,B 99@0(;5R#@%+&%16*1!64:V]KY?K 9D>FFK)>GT9Y9P"YHE+TVPZ?T*+\+>7E @_ MBI%OH\5P_F'Z.9]^+8:Y^EYL"TK:532#&%H"+1">(H1<[+VN))&(ICAP>TB+ M4]58-HIB!WR8Q?3?)NO\M]#M86C$- MW.!1GOT,V%8V$<@7E3?&@050[NR18+8QA+Y O MK]K4L2PWA3/D&)1$6JRL@ 9:KVFUDAIEX*6Z3TXS(QK#L;NDLU_SR:+65DV=/XJH99 MS.9A!S9UW]?IOE1\V'"6'_!WG=!:!H5#$IJ8R)(0P@@B'%:X<,&[>5NZ,X:= M3HOM_&H1ZN[.U&?S#]=_*\O1TQ7\U9BP#E<."/L@,D(8("ZD!A0#4TD- M!$_9(_?R+FZ#DUCCZ';+J?48.4B?=;F,! DO:D5-B8.&3#"NV#" 0BCSW;R*&!34E5UN?0 ML/1EZW00.SN&7IVVQ32Z]TMG4YW+HKOJ9)1I(*AG#''B, G#"E7CR6'H4HZ$ MCP[C?F,63E.@=N;IRQ],1XU\L!JUDQB9ZLC0]M+J:XTN+,'C$+>^!HL=U]*28K7<6I M=%;$/W[*QS'.]Q"!ZC>2>82A IY8(P1 @'LAUB@88(Q*.4PY^A&0M[7HM0YV M5Y1[G#Q7CZ.^#Q;>:+5:7Y4ZM\7L/FAE].%Z7^!VW38RH:(CUPLN'''"P&6. MDS4&V&&00+@>/OC1/-W:0KHKMD4W;A@M07.#L<_WOB[ZLFCF/:62&2^@#"8C MH0)R4DDD 4TY>#G^#=$WR)U$0,_F3#_&B9Y!XH"1WEMNK-0&D/C:_5HFSB5/ M( D$_3MF:9XEJ9!V3I-:^5^WE,X018XAY"5W 2H9G\8%&_H+U.V&["T=R*6# MV15)?B\GY?/.KEE=XX#N8-V,8R"I1 @I*#U7 G"A*IG#B$DQ9H[>EKVQ@[JF MP>W,6EX_>'38/_VB9*8".)( ))T@F!O#R6: 0(MUTL)4FRQR199)?A.W)5>M M&S$-JGG'RU.GP=OI_?2=(.Q;K_96S)0(]AFDU 2;#6GF)6+5D@QC1,2E':FU MQZ-&@>Z*5KOS[U:WV75^'ZFM;-T*;X]732'< MG255[1VJ2P_%9!'Z_IBY8C4.GKQ)ZKX'B()NB\E@^K"T/^,;5?&Z1+D,VJEL M@KU666M?S3!1/@!,I:":\*!$2G&%,T1)5U^.=J:_J?UD?Y32+?F#).LQJO-) MOC^2>$>-##A&, 5,2^'",H&=VTP7T%K:J4/]C>U!FX&TLU7WI)>.M)) &Z>1 M5)*[,!20JTX!4/AO2BSQ\3[SMS0GI<#8%27<8#H)<]WL8SY=ONI9PZFUJTH6 MKTLC[0B@-OS/:>]8-4\BPE5*?H'C_>9O;")I"-1ST48/9L7P",XLRV>06>B, MEI1!P3 E! M=R:8I3#F-Z^%%WW05'^#,*:">BS"V&"_F^>@(RJQK9)Y*X[C0 M844-VQ#J/'"\DL\YJ;OT6UT :4Z#M2O:_",O;FY#]U28S@^+F'+EP_6R MY[,/B_EL/I@LX]4/+UO'-I4!3X" (KZC0!0D2E,E*D0DM$GYLGIY$Z;!Y:QE ML/M&OT/+WU'M9$H8 QAW8>!)%@8S0["*J0@;"79AF1W;H\J)G#Q%"6843S MO!S^:8NOQ2B?C!X-C)C&?KK7U*M3/5,>Q12.5#JLA$?46E&YH+'5+BF+80\9 MV&C.EL;A?236&1)3+SM^6XZ#[F;NOQ;%_.%YY\[SXLD2WV>].NZ=D]WU@VU. MO&+&*1P&O5=& K)^\X9+ ,T9WTX_-7DU\L18JR3E(H@" .6/$H$NXED.7\JZ^.@[2Q+0=7)E= QJWXYB<-Y1W[K6O4RR21$('S2*H:-LT (5LF* M"+HP2_E41>_B2P.0=N8^>M[5G1FP]Y;/M(3<4X>1,0XI&9^MHY5L&-LD!W6/ MZ9*FYY?^HP:0/8-9NC-M\LZR&>2,,2J $YYP+#V-OK&53 H"F.)H["%;$O6Z MV^0\"1,Y'E6_]('VV5\@<$%X1%:9?#H47AEGI*^F4 MYRE)MWOX$GFSO&D$TLZFG>%P<;=8WNO=]^[WI_VCL B@@=QHV#V"E !-*&N;54&J%+RU3: M] [K5!P[C"%\]L;WN\EK_\2GQ M3FHQTUHQQX6@AA/(I.? X H?CI+>L^[AWK!3(K:NC3.S]>^#\2+?*C&K+G_YX7YY9\M]SZ?# M8K8W>.3XQC)C _ &4FJ]5 AKYW7E%#+0HY33YQZFT>S%7-J$(OHPC3;$SMUM M94 S A$QW$&*E:& ,55A8BE,.:3L8:+./DR?3>BA%U/G,D=I,5R&2X5B*B*V M?/GDU.ES9X,9YT 288 "DE/'&,$;UU@8U$G)'(Z_J'SI+&U6&7V81AMDZO[V M,FB0X$Q0 HA&84W!&&RP$0"DQ"WW,%MH'Z;3IG31&4^7HRN>-@=4K@;?XZ.9 M$; @5?A!=;,N9N"]BW>\#ST!=TISF;)0&R?BTU3$X/ 78'B%C"0Z9=&O?\>Z MZ\Q>G9&U?8UT%Z_RS\5LOHR#7N>%OBK3*9O0:D8T8)8S3XW65%JG);&;,4V2 M7N8YXM+W<^I>!&N[4\H9R'M5[HCSB:DTKJ_SX3RF<4DA/M%[*="7EP)]RE?9_O/U Z8K8^I3/BQO M)LM6EG95(N]3/IU) 8U"' L,+8D/9T)7K886$&M2!D0/XT#Z-" ZU%LOG!B_ MY]^6OSK9:;%I( L2(X"\(=1!*:G6#.#-/&%12C8U^.]#LV;1[X-7(H%ZS^MG M#'"!#>< 42E9V#\04\4I6VI42LXL^.]#L$;![RSD:15'&A\_7-HW'ZY#C]5P M6"YBKL*;CT&<87$_#MBMA/IPK4;E_:'WYD]N-),$"R,%EE(9X:%PD&]0(EZF M!!3 HT_!NDAOTEFL5%XBX*9-9K9"VQ'$C>; W) -H8W)P)I)X M5?\ ZU)]6:?BW.GR^BF_7P86(W MDA*,D@AXXL4?-[F,,\@&<7\KUWZD!81#'U"AG $?D/-52*H7A*5$KZ,3[_U< M"IN2T>XHZ]S7?/IQ<),__W;MI'*SBL.S?/B7F_+KKZ.\6-$W_.$E:\./LN4' M]^2*>U4F\XP@XR@V1@E*H;".A4V_TEYIP1"JY5UNI.NV'"Z6UZ7#AW;T_&F1 M#'HML!,(&F"TQ,!02*J.8ZV24BKWQU1(4%C9"'#UYMJ3M:TFD\5@'/9?P?PX MH/6G13-*.++8<8V,@H(* JW?H!!P2)E:+U7["0"VS(*/U=ID!_-#@_]9V8P( MIY !2%L/):)><&\W8GB>RS?(@!<&6B;!\?K!8!274F!)>%L^@\ !) MKXP.LYJ1P'*Z@443F9+$L4='I0TO"FD@ML0(-YD'H\X7XW4>ZQU,>%DLDPQ1 M2BU05$-MF58:;NA,@$CQEO;H/EXS#$@$KU7-?\IOBBC:9/[[X&[7FK"M:$8@ M1(IY"@'6CC+M&'.5$#%38 (#>G3IK4D&) '8*@NBGVH:)J6E(I:9;TP\^IX^ MF'*TGQ1[:V8(68NLEQ1ZA1@&A%'P:/TDY>/LT96S)CG2))ZM4N9J\/W=*(!2 M7!?#96=KK!\[ZF1<,<<$0LY8@#A@85Y4E5@>^I0+"3VZ\-4D39I!LE6"J-$H M>FG6_WE?3'*XEQQ;RF>$ VTP939LH!$4C'"^62B=4BE!_3TZ/&N2&.DH=D$* M$_[X87I5?ML6*+>G="8,]1(9S1U$ B/CB=JLF1RBCJXNO45&G QB%WQ8+G0? MIA^GY==B,MQO<6RODE$/XS,,+(96828]\6)#<@QPTD'[Q3DJ&T2R"WI\+&?S MP?C_*^X/FJ/;*F2"4* P-X0%NUIA1@!CF^T644G4N#@O9F,XMD2,.(^I:3[8 M0X6G1;)@)". - ?.!%[#8"2K3:>!0"F'@WVZ4-*,\A.0:TG=[X-"QA]OR\E^ M_]3+8ID,MJ\P2 )JD5%,(450U7G%89+:+\Y%F8A>2ZK_G \7TT!(B+Y<%?.M M3U5M*Y;)T/5 6,()-4H;(9W<( !94N[TXV])]%WUB>BUI/JKZ2#&JWQ^N/M2 MCG?H_5F9+#X38"RF7"'M/0'4>+E9FX)UFZ+TBW-'ID#7\F!WWX>W@\E-OL<; MO:UH)IUC8:I2QE %!;) AKU,9;0BF71O].)[W+>ZHDTGAG%*(8H$X < $BF^L&&-ATGMS%^I<; ;*5AGR]W*\ M" J9+D_5IMO"\7>6S3S4D%%I'- 4:&2%(69CW.@DIV*?0O*;9$0:A*TRP2RF M$875F7IC$K)OG6BWT[2F84.R Q1:FNB[W >X M%_.PUOV#,A2:XH1H/?G:#BGI@::W"ED-GZ=$N#=W:?%_,HORMEIP_'!VCF?'Z17K^RC.XEK_>)]T42ROBH_%]XV.O^GO([RI/3Y81(AC2"EI MB==.8:H>7,73G,!:-+E3S:Y@[7;9B2^\FBU>+:^+[_]9G#8\GCP;HC?%!+%> M2P,P@3AI9DI==/](0S#\*N8EUV!R9^OKZ:+?Y/,5N=3MT[]G@P1A 9 M36D/HI?EC27&W&<:$)\3 (4G=[+9$HH=;S'WK^?C3XX=6QQY.@AEF=)<2RM0 M*O5JHFP'4;S+:>6,)W>6V0Z(O?!AEW):GQ$/G@_IXM\21X#5U HC4K'"2AR! M6$ZB/Y['.:2\Y-0YR;1V1&BJ<;LEJN6A=8_4Q52NL M)?_VR1#GP](9K"A$@A!K/6:53-2@K+R;\9@4O6K_Z*IQ">+UC,]\!OW7;#5/ MK_<^>M'J^_Q4\=RGCP9&B>&:. TQ@HX3+2 Y(".S4L-'S:&&^BQ;A7$(8MCR MZVQ^JF_&SP\'RB@U1$L(N*5*(2.HVDM%(-990=_C(\?E2CW!CHN0[(L?K\OE M=;G<1I%]FBW_?GN3#NROTVN_?J7?OO^S.)(1UFA\H)Y*+;#!7$B*<'3@**YD MC_^9V!*3H_RR>WC[HI:>+6;+J^+#EZ+8O"YW-33.[$W'A@0<=VU"XH)LO62 M0 VEJR2TW&3=]8^/0&WM42W!.21ASNY9QP<%SU(W;::BC$IRB!QRLI*28#XQ MXSA?V3782UY%Z MS.3)4?I1)F7CVQ>3MOYAL=XDO_##/[/;LUO6\P,"$119K;U'0$*FJ&2TLA0I M4V(BC0C:5739 ;)]\6;?NJ02_[RI\_R !%U @'G/"-"&F"%K\X?F'$VJSO, M+\*;5I#M?^=Z/5\6KS;%UWK6SN'IX*Q5))U\$<]2^T&J7&7.,>VR8F%&E,/5 MG9%S*9+],^1-F?0S6ZBOJ=+XT2#T8$[ M30A-1?T)PE)HB[T\@ -,5A;@-.G1';K]+R]ZMIZO/T0MS:[?+A^^?:V5YNCH M8)DE5A#*"2)"6,OC/KR7FQOM M'>(SN? NY^RQ<;)^OQ'P^8M:'XCWOXW^$85)?=W?+A_XL46](X0C8P,46F % M :#*,V4%-H?C.:$XSSFI'%%.?[<;9SO8#I\@<"H:B&PJPA@@8+@0"7E4R&0% 5A^# M,:\)'6K_3 Y%,\1?9()9WB-.=>9-3LR5%TO6".9LA>?#1TQCC]6'XH%HN_/MARL9BMCL=N7#Q7 M((QP1B2+;Q8]!0>A0)6<%C.:O=W>KJRVQ=M$6P(_,% MKZU&3@!IL2 66>D /LA+<4ZKB%%?M/5&LG: ?SFA19 "AJ!6Q DGI%00253) M!6P]%_4EKEIMF=R7(MD_0[8) A?$%STS+GX-0FFJS38IRBK@@*QPLY2QG("T M45M+%VC[*'/R<1V(0^L':4EJ<[@8K'O8?&:.H+1SACO*5?1B%.+&DPH#9_-J M0XYZ16J=6ZUA/,68 *BM-(!)AI$5&&J/"*P00'%+[\60DCN6+8O/J0#PQQ=* MME:1'NZB8VL1_+Z]N#^_1D1P#ICW4B)(D)8HKA*>42@%27W7A[N]^'#UI;B^ M6SPBW$--UJ@_5W>*8!G&!B.AH(N.IG54"U"A8$16@N'D:LW59DS9BS)Z64O< M;)6""-;OBM6V"44#(Z@CLY):"0YGB_H_RX\Q5>=@/M()^JF2VN M[A;;B=[>I/#KJ[C.V?GB+AIC3Y\=.KBAS:];:&F5@3*MGEP"$_^FF(141D/0 M(ETK>*P;*:-ODEIB?"U2Q,P)T1X]%[P3./&, RD\'.7#F7?WOS4=F?[%9\@3J-Y G=*6$N0 MQ)09BI6*+M(>"T0YRHFR;'P4,>CV<"FUNH1[4.KM=XF?!%'7_[Y;;Y+5VI2$ MYV<,T?AE3F.)1-Q.C8B>.]05/D2"G"XZ([S\Z8>,K<,^\(IX3)[F:^*QF0+B MB,0OE9"41J2$1,2;"@]CL@)MFJ=IE9O98@(T; WNONCW%)9S&^^SSP)'1'Q#\552I2:%VOW_6IQ%V'VD:JI/_+=9G^*\I.$Y^(,6ID_ M,"HMB%2USBCHB67.P H_*;)*2+ZL<[S:1"J'5\,@R\? MWQM+AH.19B](4P8 M2 D1WHA*UQKH(1>-^_N<9^V3^U/6K3::7=S'4)>R\+P2%*X<]BEBXMA^U =WB;^UO4=8VUX-2P(($'WE/* M(3*2&Z.4DMNF6]@@P-B EW;/O7:=K_[DN&"%<%!QK 5G $*OO*8'>:/M.K5- MOQWE/ZVDV"+$PWW'5?'K[4^NWR[?E,M5LF)6^[/EP7.3._G>.4,@Q5(Y9PGW M0J7J=-O *F$=5@->XQU>>Z>7N$T\JF1?:>E]I:+XP$\:.Y>7W-KO"-%_QM1% MLUE@187%E@I6X1@]X8E5@6Z'4L=6D9Z5T5MDZGQ]6ZYGBS]6Y=VM6BP8:>!,)0 I??1D<(!;296KG, GCP-6VU5'R/@W_FDZ7-C M@Y :N/CA*^.D)NG.'XA*9JW-Q)RDUAA0GUD7X3P(M_ZC6%S?E*OXUU0$-VT1 MY7(S7][%K_*V6&V%.5_W_,(9 Z/8RFEL'?'E]. M,;$S_/OBYV'/T#\.?_R/>7SUU=67'Z^+;\7BS!9<;X* N<4".YF2'E+%)^"5 MKM"VA$RL#='P.W$G:NF=E ^]T)_%.+LY-YHG8.F2'TZ9 -:D0 !J[!X++XV> MV$;=-D&.\:\#Z'NGX:OE[=UFO04%G^]+9>P.KVM4)&CU]P3/H]4"C74R55!4W@-1K02>Q_^;5GSD MB';P ;37VYOYMVU5]=GR\SPBMI/WF9.T4U1O-%% 9+L4..T$5)9C M8I@[K L(3W4=[I=)3_G>/>7P/BM+N'Z_KSM>?,2A#I41&Q?W,&6ZM ME7R/CZ3$3:T@UC@HW(^N^N+R)>OL\>^5,4&U!%@[#05@R/*J8)2DR&7%@EQ0 M\F'S"["Q+5WT5DSRZVU\U^0$O+UY72X_;[>"G1 ?2UWLOI:(V\T)_M6>(R ( MK76"*@:YTH9[YFV%@<9P8NUNQL'(KK0S7.C#LS_\UWSS9;[\V9%]>Q-MG-GR M:CY;[(2>8EP$CIZYHIQH9A!&3&#.(=>&2&N0YK)6A?+QNM7]Q44XHS U+!7R ML%AZY*D^X"CPU+ICMT.ISN(BFBEC:G4@,)#0)@#AEB,Q$%ZAB;6=& MUEQV-]-,+=.^FXE^$L:I$+&P1AN(*$6LPH)Y4ROZ]@52M"6"9-W--(-^R+L9 M>-'=S'Y4L(!0CS0PSCH$#(O>DZSD) KD%'\>,\7:Y4"-NYG+\!Z25^@B7J'J M#@I#RB4B$%)(A6/*2KZ3TR+A08XC.N:#NMYY=1G>+_>749WCW>H.U.'.XK.IYS"IX?$3Q34F-)G+2IP+]TEK)* M/@A0S@'NF->IX;R 5O30%\\^KF;+==1@0NI#L?HVOXHH/#CP>EA0-+[8^OE_ M.NL5M/EK N87?>6$X=@1["0]?K*-9M<[':-'E\JD=L M]7>Q\7?+Z_.QU\\/",)IR:1CV !+D4R%MW4EG5(VIY+=*',EAZ'&TT;#;>BB M-Z;=+2-(M[.%+FOQ[)G' [/Q?Q@FPF/"L$>*<%Q))E6_&_2OP[)\3?3%L;\^ M?%QM#95K-K!G,.XQK?WOPSWVE1) M;_[OKN6<^W[U9;;\?.AD=_YDY=2X0*.5S 5Q6&@'C"802'4X0U(BAWZCK)PX M"OJUJ9+>8II::I"+#$@7.8X )PT%BM![J]5CD7,%V[CF8O>NZBCHUHHF!DH9 M>>: :GLB]=>R_+2.@*:#J>T19OSG,N*VF%16])O)>>!@XYK4ZJSH.-FRAA!2J[^\>?LW^5J6TWG?)!! MW5F"P!02RH&#B@@BO<"DTH1 (BM :LRD[(\_]1-Q,W4S H[>O_^;V=?B?!1R MLYD"1_]-TZ.CKQ M4[OZ[[OY>EZC-.J1$='N@5)(0##G7G%J-;*BDB]Z3SDGS9,.\[MTMVU'#T/R M+/UQ59S?2\^.#1XB[#6A!&IA4P4$Z'$E<_S0)N9^9&N^!I-R\#W/J=O5Y_66 M*1!BL.5)^DFPL\WL_;L_9\OK_YPOOQ4_CNYR)YX.7'D-""%QO24Z)3)I5-D+ M,O[;Q#*Z6M1=V3:V@]3.:;7,M\$. D(-1Y@@J)GFII*78RMSN#3I.Z9+][1V M]3$"_K51YIN9;;HZ% Y$$S)^O1)5,A, M<: YF6^&^$\"+?NZYSH M'Q_:J_7=<-K@"-:6(@L!YXA&>P-34R$%4%:%L)?%R*;,.<7);I4P4#C)"ZE M*A21 D+K-?0.0TOBJE*9-8ZS7H-"?X5M?DCM#5&4[*>RE-L#J44ZD#H5T5=O MAL" !Q@3B;#QS@*LF&&5_!YD-78?X7(\$'=.%"1K3S=#<+/[@GF 2$*BO:89 M(TIC;*2L3#8%@M'X&-JF?OKBZ+M5>544U^O4Q#C90V]OXD^B$;3Y M\6XQ6VXB:.Z_[^:W2< 3+&TP2]!84680]PAS(8G@3LD*!Z9%3K+E1)W]?)9V MIY]!'+1A"S<3RACGW@$A '#$*%,=]"F+*?AMQ;;/WWYT-5SPW\!]U[L(^2-. M,@V!E%AHJCP <9-C1A"@!0*V7MY -]+>M^UN2NY[GZQ95_86?D_ 3'H<#0CA MD$>:"T@PJ_!D%/<:935X/^?:Y#K:L;U_E0R>:O3SZ4*3)N/U9PL248\E!)P0 M(!Q->3"TPL5*E'.4/N80A3:)VCWLO6QVKY;QC\7'V?=F)4 ML"H5/%3&4@4A =0BPO=]WX$18,#6XL^\=9V/_-2PH#2WF!/$D/0<"(AU*OB^ MDY9AWNM%?Q\;3RN:_RE7M36 ^_YN3?GUMEPF(S4YC<5F]GWWCT.GJ;3_60OF MJ)4,NM2O2'!%%-W?+P$@T9"5\7=OG7R;Y,";G>>34JX/MU6ZN"E7Q0.UV?B' M]69^=1:+BV8-EAMFF(Z?@W0(6R*$@!56R-M>(\&&7A1J\^;91:$/_/NKIM!8 MHGW1B'9INI\T1$U02+?'63X:8='TBB#M46+>YUS9C- 0'0E'+P-_Q!3]<[XL M5_/-CZK@1/05'\^2SDXW/_XL-E_*^"_?XB/;0YUV.7WI6X2X(# .%?>IIBYW MSG)+*CU0A?H-KBLWL\6O\!'TI*V^C<'1)"EWX-0!!Y00AD !.9&4)^=94D^D M]9CI6L?ZWQ(<%8:06."RO4@#FE MG-*VDA!%KW9:'&I-WT]S0]J!=T@"G<\O.CHH*.^$T$!!XZ5 5%AFU$Y*!Y D M.;W)1TBB?&778,]%R/;%G[>;+\7J3;E,!]D1L$=7+V="JL\-#0(+ I"&&J>/ MT7K *\DAIS^ EQJJOJG>UJ["/?KV<7M7=U%HSH9WV>VM.<'!".1U8@ @13V M /CM<>Q>.D5\#G]&>&C0U8;6"KC#4>?L9G9L2.#&X(@7EL*GQEC>.WR0,'Z- M$\OYSU7S6=9%S?W]2X>+9RG:7)^9"I99Z024E@"5.KYPK"L M9%"83:S$0[LD:1W>OO:@#U%710I#BNI<_*^[U7Q]/;]*VCMK$9\9&2*$A%J/ ME:KXUG7R^1"M?&&X MME@S*"2/JRK4AT_%H)PFYR.,=6Z=.FV VIM+?M01>%TC4;3&Z(!H] [C;FRM M8<9)JXBKW$;H&9M8E8>N'*OVD>ZMQMKLN[G;AMK^K_+36EUMWM[$)[G9=HMX ME8RY]]O>)3LUQK]6)P\_#A^F+I9Q=S]UQ=/>+PF,"N*19IHHQ:DTB+O*E$28 MZXG9ZJWRZFG%MJ&4TA>U4ZCN3L>+1?E/.I![(,PVA+>257U->\$) C>=*D#M M$>31/8F>3]0,U9S2/2)<2Y>353]";Z%+FG8,_? [^44;>-#)47), $\ATS*: MM%A44GK )M8!I$N"M09RGUMV5,U\\_!ESRYA)T8%@),\B'CO ?8*<8/W%^U. M,.%RLG]'Z%%TO:FV@_+%IV#F[NO=8AL/]-?R>K[>K.:?[C9%=3KG9JME%/VY M5:?!Z""QH=!+1H&'7"ONB3>5+-C!G.6G<2^WE\F8[M#N:QWZ*R4]E9^7\__9 M[L5[8_#4?G9D1(C\I2ZZ[23Z700 HSVML!.6TQPVC;!16Y?K3SL(7WY5\\0T M6Q^7=<_QV?+Z1%9$_J1! ^\@Y9QJ@2057A(F#M\.4CF6./\UN-6[$C(N@/:. MJ?M^6RS7Q9[^J;E1U-BU6JOWQ?INL:M;5(4 ORN6LT4*I#A^.90S:R!24&!2 M=6),(/?0*5/Y(P(1G$- <6$?JI=)P5[UT'N4@_L^^SI?;C5\>.=M@/I.E+W, M=8(?ZLT4%.>:4AG1)TIXJ+GBZO!-2IA3NT#^&@MC/\BWL1H>7NM]<7UWM?M# M^E0B'@FJU[/;=5'>J-O;Q?PJ'82GZ[5HB)8WK^=?YSOUKNU=\;&\<-WL]/<' M*(1C..(H.1,02 \DK/"$QF15"0:_!I7'K+"Q+<7JZFIU=[IZ9;.9@F52.@)1 M].ZD,K\MM\G3ZF:%0_3#F>7*97= B2 M?YKJ.'! .;4<8N4,(QQ!+GRMH(9N9#6[B.LCUN=SB8@@KR-Z8FTD^R#&\UQL20$]$^Y1%-X%M#L]/A"'"/.*>:*%%"FI)9T5 M[627-JO(T0@OT8)#7) ML<9'>+4^X)K7C@)Z)MP1H"ZV]0+D&GC/&5!>0>(41H!5TEK#<^KA-+]\[[P4 MR'!T:P?_WD+%]VIKU^W(F#4PRBQ#2D8_W&B.#,%$5C@9S"<6TM:%W]$?^GVS M=&^^-E\;ZTT04MM%!H W"&D0#6!!G:FDU]I-K,=I+SPYPLU6%=$W#1\9LI>3 ML MTVDY+T,2KQT-#'"76I-IQ^1#*17<8PXTTIP2"IBH+ ZC M'63[OOI,85W+J_EBOIWF[.,5WAA$%62$I]&^UQ MB/O'%T74L:AFX,7U^9.>9R.,+YPI<("@! PS(SRB4@$&]IKQT;*V.7671ICJ MVN-BVA+B S/PD+\;_8]U$5_F2W/N_3Q'H-P)9^/^P1&)E@YSQA\P4-[E1++4 M3Y?M,0>H1]YEHST:QN4P+3B/%&&2$6,]8\XAJE$ELQ3#1?1Z.$&T)7S\F*+, B-"H35HWP8E2@\MS3F*JY]*.UF.94 ] M,-'>E.EL+:4)?5H4>]__PY<(L9ZMBVM3?DT_V3YIRG6M4["<^8/VDFM)M 81 M*FP\IJEL_PX[$3660=/Z";=3-/$ZU<,(.?QG,5NDG"&7Z0LB[K&(M8\RV'>28ITN-=,K99"MO;\$_%\NK M'[-EJA?RH=AL%D7ZNO*I6F?^P 30D!GJN? 4<4BEKS8>F"XW(14Q ML 50E9%TRPC2S\\3B*3$82A2T8?X7D(CS91&C'M$M#)9+=E^[6N< M5@#OBWQUOJWG;6KW_:I8KS\>BGJ=K?C8]J]*%[4>(LF<\YP :&SLOJ<:51= M#H5'&&;8!84'UDFG>_\?B_)3.OK?Q,\QV2VORW_B<]LKJG0AE;/MGYDZ0""$ M)B+N*H1XX81(G81W*"#O7*T^L<>8.?%KG8%T,/!F;ZNR-NMM8[WFN_R3"0(R MZ8,Q4DGK )$08%R9.@@:FG/# R^]XGE9=^"= CXPW;:OK*[_?5>W"_W9&8*A M0 :03!..V<K!TPNI%@ Y0[#U5&&,D;?&I#XEV *L M)<&U\DF[D;6F2J(WL+B[GB\_[]R ];O=$7;\P<=R5_ELYP@7F[O5U5FD\] M 84E6#*&3 I%0PCNY3,J:J1/"MX6JWF9LEM7FTZ).![2U"Q6WTQ) Y,P?N:K M8K9.F^F^0*J/&MC7''FW57%\^EVYGF^=E^:<;?@+@O.&,$H\E1!:BH&@#E7H M06!STEM&>,[\TLC=K39'^2V\BT*MNOL2CDP?N!(86<6D9!19*06"X+"*4,][ M24KX_1T,H,N!OP);=/H5-)H^((,D4"KE!TM/O.#:'_92 F@_U<7Z/I9\:1]# MERH=Y<=P'RFP_M=\\R4^G[2P;_#\?$N!3GY/8#BAAZU@F#B+'3('1::%):>H MV7A/[:?Q>;2LVX&_DT.?A<=";ALMO/VYT<+;AXT6FG\M.;\M*.CC#AS7'8DL M\8YZI:KUQTI%/&B+-\6N'))IACQQ--5VI-0Q M%XU.SRCD1%*,:UTR=R-K"HTJEVGS?Z2$76_".@TXZHP/@F/DG4<20$4$8Q6,F(F)\:EEO5^LA5IV]BWQZ_T+3U^N92DOOJV M;46U;4&5!GO6IMVEOR!((XD "((4(DUPW+4UN4>>Y#1V&>$M09]L M[$DE?=<.O4B^U_/9IVATGCG2:>M7! @ID=QQZSVA\MM5C3="$/1>R9A%M8C M6C(?+OSQ\ZG5'TM5YOY_S2S6T_,$63J<(>)5@I#JY"7WK.#7(+D MI)F-,+"]7T>I+=2'7$IWQ9@>]0UNN#H^,T-PW$>I"5<:*Q8_*RB$K.2WC.54 M66T> _]"6=V P)00#D!-G8!H M^\9N_3+J$H@'(]!_S19W.Q4N%N4_L^55(__BY]%QL28" $@8,9IA:BET8"^W M1E[G1-+7+Q348R6VGLF5C?A@3'M3-/(4XN,!(:THY\AB0#%VWF%:H:9E7O'F M"^KY3&V=:HYP7]PY L2#HYO+K]&>F21P@2S0B&!#HFD)K#&B.H/7PI%?J']D MRW=I^6 /L%P]>.D_RO+ZG_EB$3V2^^H"^UU^_T_UUK1FXP(I/VDHPV_B6;1Y_CRUZDRAB7L@\.;)J?%IV8( '+I)9=QJV N;CO$[>85J]B0*7FF""K74,:9W.!K'92VBH M4CDKW:7].5XJN7K1P+#+V[M5<3N;'Z(I&B]N3\8'@00VT"G!.?>2:LQ!=4EC M! .6&1R2/1P9@(466&0N@HQ9@A%'ENQFF8$[RPPMK M1WJI%]LNPL-NE8WWQN C4)) S&S\#BV'5$A;20= 5E;RQ9OA2Z?1Y?CVG3?P M,46C3BE!P(!H7L2/T@+G&,$.6[(K/8X MLC5"B/M1M8/5U^*Z[M%\?9F]_ZZ MN"E7]_4MJWYYT5#?]]3;ZN9CU(:.+_3W"3PR9P[,>A57-0XUUM@)J+A5%680 MPJQR:R_K(+0V>\HA-=#7%G,OU4.C[DAEN0O8VGC68)UG"!+%((:$ 86=XA5. M&.N^?I?7:!#2F:?-I0X3)4@ZQEPZ1:#YBR=#A>Q93*_72 M+4\[A[]_HOY\S;N\?G0BW)BCC68,6$*9_&.-&<7>*8G)X4.VPN0G:)?&_,K+*'#U#=MU)),M2A8LTI@J10.\I9Q)M1I@WP^Q;F")"42=UG'/<+ MY5XW4/?D>CZ^;HT?R],K]=Z=T!.WP8W#-;K6;),ARZSL4P*XA.X0!$.VBPY:N&V#']? M1JV^6\^7<2E15_]]-]^5*E3?YZ=N2(Z,",2E7L'86&*]II)J@$TE']59F3@C MI%<7BB^[ 'I((J4_KHK"EE]G\^?BHFJ/#1QK#Q0DG"G !17:TX/,6N*)D2M; M\S68E(/OY<%TL\WL_;L_9\OK_YPOOQ4__BR^?GJVC=>)IX-3#!IL,?,24.DX MD1JDG$?"-,$:3*PB3XNZ*]O&MJ^UY<02JW_\.?MWN3*+683H],;58)8 HN-@ MK)%28(:E0Y8@7V'*:-;9WPBO4'K8S+H#?P0DO'__-[.OY[>[AC,%1RV.W[%1 M!#"(XO\(A2H\HMF:U8-X?&3LA"GUV=B"!OI,!;N+"OE0WFS^F:6;]$>B'-U< M&XT//.XOV$(+,=742AN_?GWXXJF>F-O8&3.>20IK&_L1K(2OHZWR:E-\O7 ? M/@P/T""*B&=((:BM!P"IPSZCD:O5ZNWEW T/NP%?BGI??'N8DI'NK5U]O9?)5:$?S\RCNT M%@FM4S&6]68(EFFN/"$LVB>( &FB@U7)+XD6TW(G.F5:-Y /?4GS8 .XVZ2# MZ0??TS[:+/4!>#K#?Q2+ZU_S6DJ;J*F/_Q2+;\6?Y7+SY4*[J<;$04L2/SACN&*.(F\UL;Y"3%C^2U\4R%GA*[J:)EZ M@2[&RU5?WITZN;MLPL"UPQ0ZIPUQ4#"3/N4*':9$#E-'&-$\5J9>H(H1$S4^ MVRY1X[-!.>PXLHYXS:'G7G!3;3E>8]]/38#?1&VNBA$0]72A@-,#@]0<,\.Y MU9H03(FUS%;22JQR8@N:%['N/,%[<.(UAWP\!S4_(?9+GL-HP2G$U &M")?& M4B#I3GM&Z+C!_3KAM:G=(2&">:!!-$(EI\152# VM5OZCEAR>7AM,_A'L$]U M%+FD)?.2(JXE08P[S(G?GRD9"1V<6'1<%P3)B%QJ!OX(2-AQY!(F4D0#,IH* M6!FLK42 57AP)R=VYMP)4S(CEYII8%J12RZ%Y3 J.38.>JL81:B2W?AZ=T23 M8%\>,RZ*7&J&?6^\NUMORJ_%ZGVQV/5,_S*_79]GV_%1 6 @">042>0 \3 : M.F0OIQ*2_CHW^^URK#7$^V+6Q]7LNO@Z6_V=G,7M7Q(,Y[EU544*?[E/+F.#PJ< M:8I$M(8MB/^!P$)56<.*"S2QJX"^F-4:X"-P#5ZW%:(SWX M/655_LQ\B8\4ZU?+;0_7^?)S_%CN4O!\]>2O>6\I'-2".)\<%2ZS&P!+)F-8"09L.>_>R.@LG=JN3K?&G M#&H1V]YXM'O%L_>#CYX+#D@ '&4: .Y]1 M;5LG"C9I8T9Z6]/J4+1F(7ERF MY^UML737GXO]+S]=I>?9AP/R#DOA#;3<8H(E4*J*ZI)+22>$HD-7EMY:009E!CC&> M".:3HSMP+Z:,NKU=S*^VO]\6WXI%>9O>(;Z8+6X7Y8_TEUJ\:3I/L,A1C93' MT%DE"4'$@DH^@5E.:>P1WHFU0)Z.$>[+!JFLKSKW$C\]&R"7,D(47U\+3X&S MWHI*)L]\SCG)&)>J?V>I4]89GG@X$8BYUQ":BSN)2 M:E-9O4JN^ _3LELR]'J$(9=CV3=':A C,,^QI@(*[B" 3$+$*JL]+H\VQU!I MS(;;8C4OKZ.7L=KTPHF+-'F$%0V![)L*^X*:U_9N-5]^?K<%NLY)XS/#HJ0. M(XU$W**=I)@C0:LE-N7/]+K1?"M6G\J>EI VZ=("L'U3:-^QSMQ%Y2RO?GQ< MS9;K7>S:']%P>WWZ:KO^) $QB3D6!&$+!'10.DPK%(0#.6=O([1^NR!7ZR"/ M<>/24DLC$-.$ Z\TTAA6V[A"1.1L7(W#NW8;EUM>OSBJ-(1QZ#N_@=O4#G.1 MYXF1R#&$%/(& BP4VE_D&$=(O8/&H1,0FW6QJSU;H$1Z"(FPQ#*)+.+F$'/H M(EP3.X3MB#<7IR1>JH?>+G7VDI2G)#E:CJXQ<=OX-1%);S1VT!-H$?/&.E$% M9SL&4$Y9V!$>X_3+Z $4U#?5'YR'-5IR?QH5E+,8(Z@1UQ8@S)TQ5320XVQJ MO6O[7EIS\>[%$GLS2Y_$VYM#AX[E]2'JZD/T,.8W\ZO9X##=F^;+:_FL\7A5GM=PW)K9?[@ M%5.,8:8@5P9#1)G2N_9ZCFEH:UWPC!"_!Q]*),HI?M19F_I^E0"(53(ZPT 2 M@*&1-A6MVFM%1C5-RY;LF"&0AVM-L49 AP;Y94SC$@LO48#^M4G%;SK]IS4?"YJMLDT0;-H MQR)+&:(61.N&<6 K-"AA.6G>DUW]:C/H:2^![A33>]RM^^^[^>9'DJ!<-HF[ M?6Y<$(HA#"'S1"BJ&4->L+VL2NFIW4UW0X-CP;@M -X7N9Z\ZMF@W&>?#\)X M1P1U6E/J$-%.>U[)!@!3TR)32WHNVT>V+];4^)S.UA.H/4<04E$..7,&<0,C MA!22"@,H5*\GSWW<@F!'. W#MP?6JNO[WW7IS,B*TV00A2L@DD Q[ MCR*\EB%I]M)KBO7$?-(.6'&<=^W!/@#IWA2;OY:K8K:8_T\ZR?Y6[%Z_NM]O M0K]:4P7A-<, :Z,HL8XRZAPY(&)DSG(WPFN)7HG8A0*&H63URJF1DRW6\\_+ M+8*K_WT7A;M)J;EFMO[B%^4__U%KDI#68)V'BO MG)+8Q.7 QF5 ,5?AH+ADOYP;="%-GO*Q,Q7T=PQ=7OW]I5Q$5:YW)Q0GSYZ? M/AP@!<9+&8UK[P 3D$!)*ZF8T#FVX6C37SK1^D^GSIE0]T6@4Q]8!7.O98K:\*CY\*4;0 M(^IEA)YH"*R(_^%$66^XXY@JK@6V&" .1:U"KMW@][[X5BSOXL(XW\17?U!8 M89>C:':&:5PZWNM2:\D5.. 7$9P6V3K2^M-.&OE ]WA8O)<_[@7+ZVB]KO^Z319:?#Y:FW6N M+,Z/#U IJ"F6P!O $4&>"%G)CB&86)QHGOI_/OYM'>"^R-5\33^SCUXV86!6 M8L$XE4Q@H;365I ].LF/FEAZY$ ;:B^Z&2]SS\:;7CIE -8# ZD&'FNLB:'2 M5M\V4=!,+"2U:QIEL_8BK?3%6S-;7.TN@?Y:7J=&<=NEX(^[Z E&R^;5, M+F[*5?&QO)U?Q2WI?*._BR<-UG)GE$0*8NJAE-2[RH(B7H%>KTK&R-VF9'K: M$+ OS?3%7SN/;YP*$!6ZV/Q3%,N3(JGEM;J):JW-Y#:F#]Y!2#W;IO&G0$=]L?MBR^QUC5B=_,D#2E=20EMMG4"4AS(3NY=3[T=)>P*;YV_#GG\8%!*"4H55QA!A8 TE2F&R6,]WI*WT=2 M3)\$>'J8D(-\ST=2Z_?%53'_EKZU%(2YK4MXDE4GA@5C.1":>6L$5I8+KXVK M)#7$3*SDUZ5J?O[HJ0U$>_-_RN56YG_--U^J;ME;-&I1J,;H %$T*SC'6COF MB ; D\.GY_6#[J03*63;$I?:AW8,E$J-C;-8=3]!0!PA'_TQ(Q%G)!UF2%%) M3V'6$M78^)H(L2Y&MS=W=Z^474C9Q]GW.JTOCP\*.F(EB?+1N4<:(FDDJRX9 MM.$^YZAPC DA[3"H-3Q[#3_=O>2Y4-+=4P''B:*UR(G1'A.L'/2XDB-U[ )=])$UP S):"7EFEX>'M'#5VW MQR.#90 H0*-[JC'C%D0;TU?R"D(FUL:FO[MV#-SWGXSUX-"@1/PN. M'24.0>(=CU].)1&!*"5Z[V6HY7WY^6.LW?@+S MJ_FI->G\X."Y]=8+2*A'UEH@+:YB15(F6LZ]<./C@PFPJG7$1U99I$J)/'U9 MUV2FH S2QALD))/*6!U6:J5S\IJ;GU^\? 9V"_]Y.AYIGKU]EZ/IR$\? M"=9!0Y'7C#/FG:(6J7OKD/F<8PG^"Y$B$]>Q''AE''0%(!PCC!,FI2<4:J5= M%:MFK3 YW4G%^(Y'.U]>6L;[Y62U[Y;.0U;M[[SV6NU 0"I"Q#&6'$LJ)(*< M<*NTEYI::6M]?".+U^PXKYU" >+R;#%1/OH= #CJ*L2$XCG+U0A/0'MF6;MY M[V\=H(M,L9AX3'%BA 1-X *"R;QQ(+P^B).5EY[,Y6\I+QV:P"R7A,0 MI1#0 @,C:GO)I!(Y)V$C)%M'6J^3U]X,Z&GEM2L0+6+C." 6*TZ$<+X"D@&8 M58!WA"3+4_]%>>W- !YO=G W>>V8<2D52 VVH MO>AFO,SM+J]=:<8,C=L/LD['!01R) X(>W-M/*KYK4[0@V" M5BAB(82*"X=!A9(P65D@H\Q9ZYY.[66V-]/-[\SV>^2H!Y)"BRD!% ()N%9Z MCQQGR$TNSK-W5@^@I0OYO5YM'G [_NTIK^./0G0MK^^N-F]7'XK5M_E5<<3* M/?9HX(X"(92TE&(MD ! 5R99%(K_SC?/L5];0KT'_FSO6G8ON#YJ;IY\/FB@ MH4-,$46)L,2 >S.)1W FT@,V7Z4_KD\T]CKQ M=, & ":<1$@)1#@3GAS>%0*?$Q@R3L7GZ*ML&\^+=?]G?.]-D6YKBMF]/*<9 M<&I,<-(I*;2.O\EP*[ V$%;O[0GL]2BD2].E R:TB.OO0CJ[[!^IL>'4$4/IH<$9@P[!FU L*/%,6\THB M3V&OO7]?2*I>;1(\S[]+L>^93:G5YG-I-^[[U>+N>K[\G+)=X_^[/AVX>\%L M@2MF@">"*V"<@A%<7%T1"6J?=GY_J39:/BV>YU>'4/>7I[?>O+W9RW/J0/;A M;TNU6_D*6 WM?%/IC5:[7T?"].9G+\N"I M0"UEW&A#*'$2"R$YUPL=H3AN'I+HZH/0F(DZ? M#BFD12N0%EA!()=$'DP""8W*H=0($^K&0*F+P>^+5&_*9?GX9?=?P0EJ'1T3 M,)!.I] LQ;TFDE#K:24C$3C'Y&Z<+S=Q-[ M)?07 E1]"95G,5_>Q7???RKE M)38[\<2)=E_T[I8%J==D",C@I%2 M1;M8<(0<8U0PJZJ0 0FHR?%F&Z<83GQ%;D<%O6W\Q::6'?GHN: E4A)[0R'1 M'&N&L8W?CM4:( 0%S$D!D[_7O)9@[XM"52&)B,:'+Q'0&A<'QX8$@JC1'BFM MB2?,6(=8=1LC*;59A[7@]T+5A1+&8SE&0?1L/;_:2I-E#3Z:*9#4,P9X[:"S M4ED!,:R2-Y5P?&+)7/FT:&RWY< ]*OK9^>)N4URW0L"'%\D_%Q\?;4HUW>KW4Y18V-NYQ<$M2W/Z4ATIH3S1D6-5>Z40EAD)=>, M<,D<\$2*Y3ZR*/C4%<<\Z1<%C!B:2Z#,2#LGN-]!=T M=^+U3P;AG1@7J)6>(1SE[M>VCNE>;3CC8$0N: MU,)OB/?%^3@G7T+/MU=U::_:E@F]: E[.DD FD>TF"<<4EKJX:A,MN93:&B4A(I6L M2)->NS/L-D^WO)XJU1JB/6[O[\ULM=J>7_[V^^K8^T00KQBB<6TABB(J,8'6 M(L>0\YI#VZ+?5T]_QPH"-YTB.*^\ID;BR&X(L-+0@$HR:/WOTK\Y;"A[44I? M>]B'NT_KXK_O(A0N;KJ;5+WQ3!G"(R."=L8RP"FDT'BOL!< 68NYH\@I#"9R MY-"=VLLN8!Z01F=K AX=$X25"@J#E0=46\11SM.I3YM%+HH6ZHVJYP!.7+?Y8E7>W9C%;K[>+<(T:NF=&!F*4==IZ1SDASFE/A=BMUAXHI'). M+L=VWM3')M8NW".@U]E-[>S8$#\;*P4AB"C@E!)>QN]J+S,3OM>JH-TO5*TQ MH#ZS+L)Y$&[M_E)<1U__QX?9HGA3;M)M^"[N+?[X$/96H[+GY=,&(0A&$1\" MF)-&08:C1O9(:9BUZ+TL1C9ESBE.=JN$'@HN7ERPTUD&M4X?-H(: P -D7M) M(+9@(OV).]]#6\*W!Z:T4)J34&M8JB>" 8T? !8@BK27"8E^2V4/4)JSMDIK ME>9L!N;%U\&ME.9$)GX3V*9FR5H00X"1I'I7J,CT%)^CKQJE.9OAV9N+7YVW M[EH[IDZRY;(XWSKLY+@0]TNCC/%6006-/ M>ZN?=:^>'Q HD,@"*0P4G'OEH&9F+QT"6M:Z07PYO,G4\)G^]A=!VA=A#E?Q M5QLVZCHP(DE-JG76(6 2$E3"NUI5\6.B<6[(1%77J;<]J!^8A:93^N"K. MWY:='1L($]P;JAVE1C!&TU%")3.'RDQK-![L5OU9W03%G?GRMP_ M?"C*C*E*_5XXMD0;S>1AST8*RU[K.0^C^0LU5;8$:5\+B)\OYYOH\GU+7>0W ML^7G>5P\4VG?S5K_^'/V[W*U/= \LS,1:A(=8DHE2RUW]EA(J7,V MY.9U+%_^AMPE^'T1\;F6ZR?X]FR'=@,8UU(:Y*SRRG .T1X_3PBKEP3]M@YT;VO90?X/J2[";'6]_NOV>K8IXO,,GN\L6VM\0!I:KI 0CG'A(8'$ M5;L$ <#S:9$L3_U/UZD. !X#N0B06>0ZC ^<% '<9U/0^.B"G8MX._QXXH=I2XK WGO!H=Y)#K 41-LLE;%RM^P6;XCF@ M=DZ$H^O'DR>"-E))J(1#<6443! !^6%UY'8B.9<7ZNJIIB_"K$M=_SE?SK_> M?3VI[4?/!&85#6J@5MOEF,J*U$CX?G1<\%)@@%#E'' M =& XV@0[64Q7N64OF_>4^'E;OIM@-M;]&JJ&:EGZ^(Z'5<7R_5><:OTD6R/ MB?2/^V?>S7ZDGVT%NY=N>?UN,5O6NA?KXM<%H VD@/FXVFHG8803'99=+,7$ MCEXN9-73@-CA%=%;'.W7VT7YHR@^;,JKO]_6.T<^.B88YCV30CI":*KB:IWS M>QF9B#O!M,@V+$V>AN&VI)3^0G'7F]7\*E7F36_\UW*^6;__\%>-B-P3XT*T M*0R"B&$I3?Q?[;6I@L 8XR['&1N1H39* K:IF+Y(^&Z5FC-N?B0(-A&*%.E\ MFT#2/VK8AS5&!Q.-9F"(LY K9%,9CZJZD&=.FZP4V\8-DR9@-K:/^>!KG MW].?SA/L^* L(,>6^@B=ER":*^RZKR1*^HG4H&B#U:U!G)O9W7[0-*49;__ MHRV^%8MRBX@IUS66KMIS!*@ Y9A:32DQQ@G%#\F/G&J><] QH@ST/HC6%>:7 M5[>HY<6\KCK#/4.G2Z8)<4W&D'*JL,+$0D.I,8>O2KFL,H8CLK='!@L584)91K&.N[NQ&!QDD(Q. MI'9JM^HMNX0\FS9N&7&]7D_1,E'^MLANQWSAK$N'\R$,(+*HZAKX06E. <6V9$1G/_?+@8 MXL%/)/]:%S=WB]?SFU--LFN,#M0*!J'0G KID''&JNK4/RZ;+N<,:41F:POZ;MON-"WLW\H(R/+SL>.SIO,$(VCRN87!,B6_ M2$ZU/VP'6&5EB_V2Q_(=:Z"_.*V?WWV[F)\]"CDY, A C,-*<$2)AYQBC:M< M?8DLR^+;KW:ZWPGD@YRV[=X_7:8_=+AWWTK=8[=31.U>"0_?YNA%T[,/!\>QHU1C!IVGP%-N3BGDQU>E_L2D87^PX\NX43GN!?)[\O*$.*(Q!4_T%Y^]*H$=)/\V7LT,)]%TU]/?%8K9),#R_+S>? M),"X;TA" 9+2>8&5)/R @A%9G99@XUN+R1SE=:: 7I-W[ZXV=ZN(RSFZ_?QP M(%!*PHS'1K)HGE J7!6@H%#>71C\=:\HLH'NBSYO-U_V'O3Z3;F\NELE"$\P MZ-GG@Q':,@J=@40*) 0Z"";UWD^9_UK!KDCT;+XG#[:C]/84ML O+^UZ'$_ MJ8C'W=>[[1(:G:,(R"EFG1\RR,D )@744E:"=YSFT!:GQ;,*&U MJF7@>[O&VJOKU?*J_%I\G'W??R;%*9H='Q0\YI193R5"B%ME!6?W4FJ94Y\' M-;X@F R]6@.\M^/:'?OGWPIW/"E./E]>S6\7Q:ME=<-156D]=7Y[ M\:0!4TM%7.H]%,P#3K56U1VRAA3E;*ZH\3W"9&C9FT*&O,9Z/9]]FB_FFQ\- M;[$.XX)RB&KNB98,<^,M9+:Z48EBBZPMM_YMPF/+;@+D:Q'SP:])3^^WIX8% M1*TV%'&6T@F1!=P>4N&U]#:K],"O=@?1 >!]&W+1.*B^@@A%#2/N\8# E>92 M)+ 0$4QR0_QA83;89-6&_55O)5J!NK?3C%UXT_+SZV*V+M[//W^)^_I?ZUUL MZ*E3C5/C G4LR@29H<#0^)V@:)Q:BYFC7'.*40ZM?M6;@C81'X9==6RK(R," MB<)!KCVPR$;S$6$B5)1/(OYFE(BYO;PY==)?7]5"*KLA-N?HZ6UX5;S\M MYI^WO]NF\YO%^K$?SQ8?XD_VS;T^K;?6RJF/J(WY@_:,,^Z=B#N69)X; Z'QC$*I/?*T M5B9&5Z>FVS#*]T4JWI*4_9R23QZ32]>PO"!C MM$&DEJ?*:^8LD[)"3VF:4Z1G1,&U+XC/;:OL0L+7:COR;E5>WUUMWJ[VD28G M6DT]]VB T8C *%V&8&N2QX.BO>HEHH)JK'Q6VLKXR->W^LM6T>^!1UL#;O>" MZZ/E@T\^'Y US$AB?)1"I.:1 E4R&6G$A%I7Y:GT9VYD@WEQ$'95@^%U_-7+ M]8ERF2>>#DP)K3@WWEMC@1/$(97>U7L8#0*0%88]2L7GZ*ML&\^^K*H_HYC1 M(4M+YMG2ES\]&UAJ^^FDUD KZAT3'/DM/E(PJVE.Y?H1V3KM[XPZL/G@C*&IEZ@P@K$K7$>D2W;%8.6 IQS-SRB7)]NF) )=&1?WFIXPX M@J&V*?Z+0HJ9QF K.?? 8I=3+FY$Z\((S-!+(>^<)K5;HV)'I3-66V800B0: M6);NWULZF1<]/AZJ7*BK(ZU1FV'6I:Z;MT8ESD@M)6".< :4M)Y$5U]B@B#A M D^T-6IMC1UMC=H,MTYUWK@U*A/0,H"1), [2B+Q[7XC]"SNCSD932/:#EK1 M>09N+^8@]L-FMMK8V>9<[ZQV?U&0F!J1RNP:!ZR6A,;=M=I?I9A:XX>!C))1 MZ.[%? F'R^4NOX+[&VS'D:*:"( $]QY")+'=H6@ 4EEQY",*:IO*%W"IWD;% M_OC#JT27S]DW;_EWAH0F;6+_B(8AT"9LN9I115"'HZE9/5ET;Q]C4W\K"N_?__.X3K9/B" M(UYXPZ6W5CMO$1."*@6$Q%PI"6N=:72#GYZMY^NW-T\T^V/WWX]1D3K^WK]/ M %1O@F D11Y2;"6#0B#,/#85 D:ZB9SJ#,2:IY4ANE!)C\DZ]W#5I^&I85%2 M1YSR5D-I.426<"<.DFJ8E1[[FWR=*:(OROVUCEN?6V_F7R,*ISSMQP\&2SDF MCF- E2>$8N"DW$N36O3D!$",\+QH6%IE0=\7D7RY*J*U9+:E+B+O5[/E>F?[ M)8MJ^]?%%J-U_87MXCD#3Z?=K_7!,*H$XYQ[)GVPFG%!52*<84DE-&=SV#XB'(K MQ[&^#JBX'AV?=#JZ:W+P?K[^VT3ESS?I3Z?]GF.C@HJ"(2^-L10PZB5C-LH9 MOWKL?#I^RB#HB%(UQT'0]O30F[$ZFZ_^:[:X*QX \FJ9BO\]V#=.&:9UQ@=/ M'2+>&6!P]/ <@,0"0Z8ADPQJ+*NS!@UU5C?/QOVCIK[ZM::&OLAVM %N?>K5G2)HY(D&0&CK M)(@+OU.2[1$PTON<3GICZA0U#B9VI)7^_*!U$7_7E_CF^\[?Z=WW1?5KN#=G M1X=TYTD%DLA@8$QJ)VZKDS-#!<_*VAI5JWFQ%EDNT^_;HU/]NUI0 M1V]YY]'VN)ZMKO?YU?^:I69-FQ]GK<^3XX*1T H%G3-.*B0IQ0[N9;429B4! MC:FYUCB(UZ8J>J/=LYW"WM[N07NUO0>(EDK905_$K MV5;@?KMZU&/L_!J9/7>(^%NO'8K8(P8%]\X>=A)A64X=[ 9=OGX9>[)OA?5% M\D,CH/J>SK$A@7.K/;6:.2.IE@Y 5-V+6:)!5@6K:C><(%"#KI%>& R)3+A$!I)*?R;S;O\FN4'4Y4_:C ME;ZVTGL9#HM,E";=RJ^^%>N/\5W.U!BJ-T'0P@"H*20, P 4<4[Y2GKA74X_ ML!%QLD-6E#W /@[2':VSW61XB*8&X4P9;2BTT?&WB,)*=88'*N"D@*CB-TBD:OUBQ#Q"FQ&L[L63]=I7_ M]&JM/9PO/B?^X,R'JR_%]=VB@ C(PRM]F"V*]>ZEX@N5YZK -YHER@9H=*Z) M3UDV5D*.JQ,<2C2E.6T!1ABAU0F'NH>]RRJ@=>V$UR=*W%TT3X#)2Z8&$ R, M5B)ZRM8=,. BJ^WT>*C7O2W6!_I#;)-/TP+ODP??EXO%3;GZ9[:ZKKEWUIHK M."V!AM@QQ*EQ CI.484)$"RGY=.(-M2.^7)B9^U""^-P%O1LD7YTL;>P'Q\D M$(8;*JU7T0[FW'ERV!<@I;TV:[G=%D+;UF_M=%/ND"&-_(?+=# ._JGK?]_M M*PE;+_VWO MRYK)H)KCV/.M,ID$\($$0 "<++X4MY_+=+*$$3#9A"5B'' MC.*48L'WO(%9EN/9:?I=I D,!9_-R&,86+5%2F6,/[U\P7P8(J#H)L*HL9H2 M+A4$VF):<0 CGF,YUD_*EUM$SHLO*9WC\R^S;%XLAXM#-2_,9_(HSOG01^KX MOGSQ6 %P)0EC0"L.+"(>,;.G$T*9@[>S$^_'L#]W)8EAK'U->2L.6PZCE4R9 MDU11ACD%#[2#G"24LW/PM]Z*F]]>.1+;E,"P$TTVT:_7I)+C"0(^[FBI";_6 MU##*G146[S*+"("B5HEJW?.(73S[<>:/^C*9SI>KGR&_$=[)9/:,(8-F@BA% MH8.."*\5B\OMCG***![)!7,]H:7L14B7'Y7MIEC>[5*4?TP?ULFX\FY.7<)\5H#X*4PR&J/:=69B7I/E,X MLNF-^$(=?#I[/HG>AD8.RG'@F3+Q?U!$]QT 6Q6J4"U5CA$WVIX'YX*Y'UEU MV!+SI]+X3:.1R-.WT\F?TUE4W-IXOF"T@(RVRC)H"+ &&B$-V.L\>L);J)#P7. 9" ,&2\ MLXH)!O'>R%+6YM1Z#C#X,Y05NP?1#=M?_V,>=7U6W#YJ^IP8L5L>MIVF7BM% MZH!3 HF X90CEPZ<@10:<:NTEQ9A:VJ=MM;TG ZNWN_B?^7\9G,SPLJNHPWR M^>_R/XO)XF#@^H*A0NI@H.Q7.Q<[[.5.+ M Q6-@7 _6& ^+L$P;@B 4X@=X JIBE*-Q*IW2RISP'F^0UZN)K,1@K-5D71BME4=E!\W3^[-S#K8 MSKF&"77RW6"KW77 L@\(AH9&@4@ M-8!VFV:&+/$U3P#;CB0=I.)07?VY0P3C(3#>. \Y]0P@5G4M0Y82(4=6]=<@ M*@Y&=AIE>%?6Z,%)ZQ\URN5KO!VLE1I3*27!-/5U9!32'=U,8YO58G-X0&L> M#G7WFXM9WCO4TKQ/ELG7>#M 0US<6Q&!A&L1#>JXD5=T2RQ^%9OF$B341=G% MW.[.O;[_MH[,W\_X9''\@3>"$]Q 8G5&!GH@/#05/0)R7-ZMET3FBZ1^ L] M^O,YW!6"WD[FMWH=F94Z%*:FK_?1:OZ^C12/,[@IB?KV83]-Y69RTG_Z3_G0:6H=?"EPXP1@&PGC &"04 M^TJ1N+99M]\-,/FF34@UQN3.L@_*N]7?D\U\JS\^NGIJTYOU)+)JCQ&(DHQ( MX1F&''EAM :PX@',:ZU[=H9,%R5S;4*M+:YWA;RJO>]OBW+]S$L2,A9IR3:"!'E2^$4-N9&7#K;N,S;)[ / ZZ2R>?#8%I!S#)/M"J'W MR-G;(]VTZK\<&$-Q.^',6<^$YXH05U'-J1(Y9P$#=!_Z"]%>RO'><19U:7D1 MQC8O!N^PYH)+0B27"D1N&E%1JQSO] B@5Z_A @#4Q=8EG.ZL'=M#E8HMHKC2 M12%IH2^^S8I=CHZZ+Q>K7?[.01J/(+"I3P02'7S%,<)8&2B8(D"KBH,8=E24 M][0%Q[5BM2>9]+Y:OBLN2E"(KP4(L960>.^EMMAH8GAEB'.A?4[CM@$F[?6Q M3I[/Y7MVSJ;SZ4N'ERF(V"K/4: /'6?,X1RXHUUF'E# M*AX@0G)LOP%6F;6(N+98WN%V>5,4M\MT"W9RQ8^X7\=WS[JC!.PUQ$;05($" M4ALOSRM."RFRJH0&>+=ONYMI2TSO)>!W* CTVV0Z3]7R[^?5XW5C??5'#(X[ MH:C@VG-DB8#,<;_G#ZW7>>< * =XFV^;.W G N@M![OG-E;MIF!#PX@ 6G(" M"?20, W )@\>$RFTJ-5HH>LDQ9P"C(<* .F<=UA*#1@R1D@'#:DHIU36NLWM M>J+\#2*A=H+BA:SN1-&?W'[;FVX_F<6V&6^=(O5CKP45G1Q*A#-6*">519ZR M;66+95RCBVK/6Z!VT_MP$Y%ZN)3XO"*K2X8+A ),&1"8Z[CI*.(H-UON.*:= MRKJ1>H@!\&:@4G;.^>X7@7>31;)4OA=]UURUL2A0B! UG$:K3GF#9;+N-!%& M8<6A=+62+-JNM#J JDWZ5?UBJY.C!&GYQBF/+,'6$06]$Q4OB';_3^715;"(W;Z(GTBNI?26.DK6H7BT?A?M<0T=/(.4 ==&IZ>_MI,YSN$TGICXOB]&YY\MU MC?/4*I9Z$,!H#&^*UW8T>RY&0]QZJAY64LI'U36A0=F73O+T8!V^^+?^>KFZ^ M'I?_TZ>"A]YP;;V1WEF@<#H8V\TM#J]'ML.T)/BSC;%7XVUT=4C?>G-7SOEU\(F'O$ ML,=286*%EH!K4U&'HD$W?MR<*^:R!;YVA9HGRV\ZBS^Q?[WX?""$&X$B0=0Z MYS"E!( =;4I3FG,V,L"LY"XVKR;XW!N&3FY;!]X(BC$&'%7I3\3WRIAE4U1LK((ZAHL01 MSX1DT?DDHEJ^4R_ZD;7Z:A%6K?"[EPUN=^?][@;>MS4*^.N\'H1@T JJ(]U> M6,PEY]6RKZ/YF>.N#;#,IG,3JAFV]U'A]?PL<'M,.$O'A$9:8/!!B.QB0&*A MF&885I1Q87**GX>^6S8-I@;XVPMR=@PP)R_!.?)64() *:(V&"<%%@8Z@BHZ MG42=7D7;?;9UFTC*8G0O@'IJ$KQ;)S/Q_=V'$P!(9K:# S#-O+&2ZXH5@ M..=D=_ F]J6PR"@<.(_=UY? &+=H1CP$\3N*>Y48R2OZ-/(CNSJU%?[M-7+, .$4%)";U M0%<842%W+G:B)OA\?:?^1*"XSC*/(=26YDRKCFJ?]Y/+W:4__4 M'81C1%@BEU"% :NH-.)7.?6O+>OL4_^SV'V]I_[$,!_)B7P5+N7?&$4K\X^: M^)-Q;6PMPJH5?@_@U/\<<^GG-X-RU&-N$7+81#?#48=I12^T..>FB"O/]6_$ M<,KF>&=5T_%KS[ARTH@Z^$Z(HJ'0:P\9A\)#Y1@W%8T"9[6>'OIFF"/QY]71 M#?&WLUX0DYN49_[#S,KHSWXY?0GA2\]'VCB.^@:MM I9RPFGKJ+-.3JRH&(# M,G[>Q:$!KG:%&'?_;5;^*(JT.2]2\<-)S!QX(Z[6U@G-,,=:(1<=& 0J;C'% M18[C-D [J7G4-,/7 =A#;YO*@O1&>&RI U0Z*2VT5E7[/X,"Y824!GBPWK-E M="G;^TPL^EC.9KY<_#U9',M^//%F(!!8#3BR4#N68BW.@XI>[,&HCV1S(5 C MO>AR5O<)K3/Q%* V<6=GV$J$J?9>I2C(CC($::=ARV^;?)A/J\EBU1V42G\SZ"'0.O1*$%91[S[TPTD9C &%3L8L3C;NY+;[#*\[:@D]##.X*0IM2 M@HRG\+G<[=&4(,8:H3' M?9H]GZ/GN9QM!7G[7^OEZL0%/K7'" P8*X%&A@FME,8X>K45#Q#)R@^H7](V M%IRUQ?9KLKB9Q,@+@+BS-*5E06V=%=.MT,4.IESC?(^([6@=5T4:3M+24H]+8$ MF/+^6S%?3G9WA3[,ZN'FDAHKPAFC!.FDH]!J+I%!!D C=IW$U79U[-<^F0P1"4[@.V+MK;&@) C,$5EX#' M([N;HQ7\/'>-NQ%%#XM'W^5V/:PAF!H%';<40.X1Y()LKV@C$174]GB+CXTP MFJ=CKOEJ,?USO;E$/HIH=RZZ2+0L-AG1"II^NG"[0Y%TLJY\*F;%S:JX_7_KR2*N^K,? M?CJ?S&^FDUGJ6OW'?+*^G:X>NK1TOM+\/*\W\[MR<;]MC;..EOR;!68L^$9APK(CQ"<5]A$E))O7&*U$K):"ON\[V8 MKXMT=_IF7XJS_8_IZJM9+U?E?;%P_]S,HO#F7]))0/SO]O/DGZ/AH+-'"P;+ MJ"?(.\*QB.HA+%(5;U $]MC,D=:P\U,4M&U9=!5=_VU1+I[0M3E'.X**>^_%>F^VOF7-_.X.15O MXWR/(.:%IP,3S@ GE >.*((!4,)6='$@=U5QAZ5ZQJH>?) MR[A\;FFQ3&2M. /,[>T*-3D\[JSB8+*81UPO/Q2+3U\C M]_1D.;TY5F_PTO-!:8(1!XQP)Y&%D:[TORUM$J.UW,VVDQ*.1X*2Y,Y+2SACO" @ @A1 MJ1A"C/MHE'%7\<<+/[(>6:VAYV"F0GNRZ&9Y2F&L+D_@./)P?1B,9E_V1Q++_6/GP"D4D)L M_;Z]F=\(CC'+&8WF,4JW^7%"-*GX2+@=V0'?I2 ZN,=WR_ZN7-1/ZS^7Q5_K M.%67&A^EY,H3K8(.O!$@B2Z8BU0)!R46D& N*OKBQT=F8_: B^?(;$0./>+L M9..@@^\D;68 0KC;HN)5%HCM.<9J.?O71'6R)\\% SF._CB& MJ?,61@PRSRM:C'0C.V#N?P?+X7YG:\_%O'F@;GZ;TD;?3>YK;'DM?"X0;J0" M6HAT#Z:,/JJQKN(L]"ZG>>, 5[X+4?52"*!?05S>SQ0#WTV!CJ4AM5:"A@V%>SY:[;E/(.EL->!5XV+H_!+)"'V/:V1@>V_,&# M%%8)##B7-IH]#BJ&J@5 $IK5.&O0G6M[ M?_BE@*TGR#K.,?5624N8K[PW20%$O]CRVB LGA<&-B6#/I'V?KU:KB;SVQ/] MEXZ_&803"A@0-Q %H4)I(^$/]+):=757Y.$,"W.7"Z(KX$4VW9?S1U-6Z]77 M(=><&'J VX?)XOWB MTRHU//K79+8NJIRL>K []'8@TGOIN0#">*>-(U3/G MCKT6*>6 (V\D4-A[XQRVE>VJ&,TZ SN[M=BH;;D&I=!I4*8FR'ZFB3MF"'$( M4(50BZ(8?-AXF]?U9IY:PVW"F)MN3Y^_3N;OOZ4A4FOD MNR)50[R9?]ATO&PCOGS^+ *-4'#RY?X@';!L4P6.*46^$("!P%GDE,3.*1Y@H1?;T MX[P;)< KJEN72$^(O-VW[+JUVTL\M[>!;.RA^K \.DP #-#4WLMZ2XG'V@.U MW_B\0UG%#Z\G+!V)95@ W82SLO&Y&24X2#Q7TCCI?)R3D A7&>G:$@ MKU09/$ OD4N_6_K'(J69I'X_^WW@X9E+=_DZ@Z8+_TQT51&DG@LJA2&B,GRT MXSHKIVR(>16#P6Y[0NHA&&JGWZ>WQ?SVH0:_N)G%WVH&WP^^'IQBV')MG+*2 M0&TC)RIF:R!@SD$W'&#KEF%$1YL2Q\5AK0-SN4E2_%*\F=\LBLB 0X&M>F\' MJ9'&@B/M&31,1*M:52<,Z;PAQX^'9Y_RC!):[4FCJR5N/^-'5)C)\NN19>W0 M*\%CBM)="JDS.73 *B[W%"(CLF[^?#WH:4$$W91WI\G]Q*:G$^FPMONAJT:Z MFN-A0H]O!=Z([<_'!?0U:L'S!@[2HH@"9*./R8GCQD.X;?V-N4")R!PY0.T5Q992RK5F$'O*:,4SK?3(BBN[ MA/:TV70NIQ25(WJ[BLKGYL M?KJ+HZ=N&NFOFW5[V7=?BL&N71@!;(G&)D), 92NA=TU"H)$N4':\P(]8PC MYBM:G#-CJSGO'@-'*XK/X_Y@,A^NH*)862@YTY :P92BEDOYP%D!)V*XO/DT=4" MN;GVS&RR7$[OIC>;OT7+X<6GW#_IC\7K M&<3+X6#!..6$0J\TAM)ZJBE4SC#"B9!:U-HYVSZ#V-W'7'PJ%M^G-\4!O9AM M)K=!PL?BIOPR3RES6X1OF%#_/*+![P7&H@NEHP=DJ!>* ^VTW/%78JQR[O49 MH&72%1@/GDWT)[JNS)#MS6J;Y@N)>6]WE)PXM3CR5O#>40NI@D!:8CD7*@I@ M1R<@9F3I #UCI6Q++CWC[^0QQ='W I<: P,=3FVN#5 ,1:[M:*7<9>5<#@^# MC4B]'I(NXF]&?NYR]?[N]_C%:%A-YC8I4)0J M;P"I:.#8=WK736\8.5>>99L\[LSU+F:S5 DQO_U]LOAWD2ZDW9GUIUO%GW@U M,"\EYI%.18UP7 L,](YBA9G77;JS711I-8NKEMCU$58K?>#4]0C283 1"*BO9!05;1;H7/RWP;9!*\=E+7! MZZYPUHPK4^=DL^$O!4T@TEQ3QB!DF*;6@97CI"C .0ET0XPF#\KY[%>6G25V M;@DH;E^F;Z?>QS(^:PT0L(N$,ZZQYIACQ9B0MJ)>\ZS+989Y%6=?Z'F>$MJ& M> :U<'^>_*/CYG0W7?DHA?/ V\P'@H$ZLLH;X@#DAF&-*-]Q3UL/._62.KA: MB^?HF"G& #&P2AM*'"4 MNY(> L T!=R86HF0KV5%1; (.0Z ]I)PASTCQ-&*C\#P'-=]@/'&KD#76EG1 M>>(:=EF1E#1=3^(DC5:*%5A##"M:XM8QMCSZ[C%PM*SH/.X/)O_L"LJ*",>( M8@Z)4IP23RV >_FD.,VX<'TAJKJYJ/ <073N#3V4DI\,D1Y\)UA-/7+&6& T)U(DUVI'ES$Y M=VD.T$$>+M@N$L?%^0YOR_F7S\7B_LT\M:V:?M_XI6\_O_EP/-GAQ&L!6.X% M05BP]+N%WEEZYDXP;SR#D.$+1,*JE;P=IC01"0$00U*D#??SCCN?(,S.V4NJ1Z%$#HNQ4 M??X\3?>?=>A.IW:IE4(R1(_V=F_MHT$R20@FW$;G'#F:FN%4\D?1^LVI"+E& M_Z-EA1F"#*]RHZD(KMKZ=KG1O/3M(-*E)T0:@# !3!%*]C! &MM.;R,>O]X, M2)0]YDR\FRRV>:JOZ1 OGTP#:@@$1$O !274$P"14D!(1!S6]2XR>4V'2-?F M4$6A!59Z 9V""B.YYZ-!.1'N 7JC78&NM72(\\0U['0(Q3#R*A+C%3+46"V( MW]/"[=A.\KK'P-%TB/.X/QA+\@K2(8QU$$F#!5$ ^E1T:?">LXJA<>'Z0E1U MD0YQGB"NNT\FIQPJJ@W6UE,@:+J1?$>K!R:KL> 0=8 9W9JU5 MG*Y06!B&I;-( U[-7C.3H-?\?0<M>4Y[D4>>CY SQU T3P0 E,!I9&(5?,%:&Q)HLV" MHDG.=K7 5';A"8OH\6.!22DMA)!;AYGV!%F.*THD0&-+2^G=!,I@?M;_+N75 M/G( X^;W).AU?.Z# $5" ,^J!PJF\@P!+=A1" W!.1'/ &#E7O&6'/&X" M1?&/[\KY7^O);'HWW07BST+/\0$"CAR36G+'+?2*"RJTJRCBGHTLV;AAU#3* MVR;0XLOUXLT\&E:;??9\L!Q]/WC@+%)&8*88H89@07U%C]0^QQ,:H$'3,%:: M9.U@DA;Z+M4#A$@')D2[,]JVFQQ=^7B[Z_3FZ\_[8.3V;MR];'X:SU= MO+A!=#Z'$!FIF""8>QD="4910 0FRC$/$(1/65)R,_F-.:)"^*LP5F9T)YCH6 MW\W.LIRNJK;V;:_"![X7#*=Q6V-846&4]IX9CRK>.I!EJ_!7T ],?#V:\,4B M6EKWZ;[%WXND_^U%.W_^5, <,P:\L\BD(F2-O*BR?[#V(">O2KR"?#B2ZQ[? M<>WTS14>?>Y7$UFC[R,C\5JO7@I6:??"06" M"78:6J>18A(*I>/_=AQ/08(,79&ONG)M\NU>HS:_/"-FN]LUKBN'/Q4@C!X/ M)8X +KVES$%;[:L8&9%5E Y>U6 XHAO0EF'6]^O9IHO1HXUP3UUW.\7Q>00G M*$$2&4Z(4$3ZU,.@XJ]G+DLU7@^,KT6N%^O-P9O,WM]%N>]#3H?@7O/UP"!Q MS,3_#,/$$JFTM/M5 +"L;CD#3$'L"Z7MB*-Y<.W_O)G.0>>S[OO!4448D\PC M3 '27D0_I:(' I>5.O]Z^MFV/'K8]'?S?7]7;YEK_$/!&TM@7..-8@!YK#'8 M'_9BZO)N4WL]E1R,X#J-?A^C\U#3WKWF+J8WQ9-@_\YP.14";^6CP1$G/8=2 M4 LA9XFU%9<)1R8K"_+U7'*00NQ,5=(4WRR7Z^+6KA\4>VN;']SACB:Y7S9B MD)10ZYD@&DCML.!V;X41&GWE')"??<0Y]I3&3F0T^,/.2/7F!\\N!-GI\)8; M%0-:2>\]:P*!..\)0IIQQ2EUABC,*^YKY[*LI-?ST,$+-,\Q>$BQ5//;CQ$$ MB^_%K2\7:15(L98_YA$(!U7_J"N0-W1(>Z(S$D,&A-* .P1IQ84HK:Q+E%Y/ M0'L450_G,[?;>.%D]G_*V6U[CNR![P1 &)8>DPE[X\R[V3F]8!R M*'(;O%VS+>A?;A+IEV]V9T_/MJ3-#^UD5>POW&C#P+EL)H%(C825 @J%C5.0 M.K=?9ZQQ)D./T.L)Y_5(MO,NI-L$MI>9\JZC/:^'H$.4X=7K MR7;YB(;H[I_2<\?RC;N=2/ 1#U$ 0%ADE(D6@4156Q-J6%;7!?1Z8'LU@KW8 MH:FJ!]P_QKBPZY*;4>SLHK9T71G@C(L\=QQI7E0A1 M#%G]UM'KL6^[TK@860\>S,?"D!C0[FC1%I.B'>0Z2JGAR+D4KN)516*(%1H(H:M)ES]!Z M47%6$943'AX@KB]$51>W,IXGB*X@WLZMC(H1;RCP0G#JH0?>*+ZG58*1@:Y? MN)QU*^-Y@AG,.MMS(UE'O<#:6,\)1A19I)S>KR,.9AVQ#1#.O=L&G8ML\$!W M?ZVGJQ]OYE&WUQO&OU]]+1:?OT[FN[/%?9CW8SF;^7*17FI#*2Z:2* @)6PQ MJI@UB$N$R7XQT\C!K+2E 2I0A_!M2G.ZD.N(M&P;V.Y7P;9S""QU14521I 0 M"XA*#37V,H#=ZM:W;6KT:K)8#5/#6H9Y]]IX$0BN7Q&?IM+THH=/IQ"4A";R MFC.+G8!*>4I,)0$O;4[_K7$UF1Z+"F;)__HU\%\;$?6J@4^G$!P11@GJB>(> M(V:\MZR2 .8\)_&D_I&^W&K@O/B20OBO&CA8^5^_!D;!W!73OI7PIUD$;50J MTI&&(V\P)=096"P0F TCF#.+OPK M1V?;T9X!K@)G NCZ57\ A;A-SS$8'3T@[%C<<0#%#'@B]C(TEN24NH]IW_YE MU+]=_%S_&O TL#?,->#,.08HL1!4 .LU 4Y1@-1>AM+);J+3KVO 8-: =O%S M_6O +JBXCI ?Y@)PS@0#$JFHD0$9O4[, 0?8DDIZ6.B<)(TQE>_],MK?(GBN M7_5'Y/TK0)3U%CC"C:=$,UDE!5A/<$[ [M>-P5^YZK<&GV$4#\0V8K#UIFL'K##,[JZ@F/#3=$:D=W@;9Z?B6TO M4^#0MP*A&&J#)!4H;BS0>VE-Q5/'5:?5]8,_BV@(GNUIRT5"O19%>1HA_6U1 M+ELI\3O\M6@X6@4EQ,@Y XF@EL*=T\6PY+#6]OP+Q.R'J2;Y NV^'_-NZNZ? M8G$S71;+Z6[V;^8WLW5B[/8B];\GWU[0A*X^'3QSCG*)J;?<48\)3:D46RYJ MQ')LJG$E63>K& .5[[5L)X_";6I^Z_[Y-MUVZ6JU@JCNMP.2'B/HK3(&I P] M;-%^92*6YY27CRMA>IB;3=,"OA:EZM>9T5Y0Y)DW&%#+J95Q/Z]X2IW+.5$9 M6VAUF&J3*])K49/=KIL:8K2N)C]]*U@%@-*.HW1^Q)UF7LC]TF.RU&2 ;LR5 MQL!RQ78MJK#->=ANDL7-IH%J^J(@-EIL3H^LY9Y7$K"(Y?0# M'&"^SI4J3DO2O!9]>D3GL\/$RM7;7*:6=ON[+@]A:DXF<,FLMA!Y 3##1GAK M4"45C$@WCL^KCO4LUY%I6_\J%J(%KY44PA)I((_L![KR-XE2Z+7HI&.8]Z.1 M9\)@,&IXL*E@G>SYQE2QN5D$0YR6TGAA"(#1CR42NDH.4I(<4W* /MB8%+$W M$%R-,N[/%/K6Q[,F$J15''/@+&,8><>TAJJ2!K%*C\N[^Y54LDT<#$8KK)?L^85!$+*"Z>QD\PKSXR"K)(5].2UAF*P.CL@6%R+"E^/LVF8%)I82B2R M'F@C"!'[)=2HG!M4QW\0-W35; <$UZ*$C\YE>E+"FC,(CACG$58"4((PI1:! MRKN@$3*=-OOJHOOLE<92VQ'GM:C3Z=.:GK0L;V)!"XN9 YAHX!WWTCBC*VE% MF.64]K/A&:97JGJ=RKBW[.'#Y'PLTK5"\=]-.=](8CV9I2MXCQ2Z]3RC8"S6 M&FE@(,+$,&,MIA_:1<<-"*N15,/F^*'. %;U-0+9A.$ MA!A;CZ&,F&'1#.'>[$T2Q',"+P,Z5OQ5-;5]1%R+IIYMN?>AP,U-,@@G@,. MH"A)8'14%52OJM>] 64(/JGZ\F6Q*3![$TF9SI?3FTVCFPY] MT!,S" KJ[1P3%"B*07( A]A82DWWAJ?XW.*X2C?2'S.9H5Y+6'41PQX2G^\+TO.UV);/K*RG]+; MD;/W[*/!>8@1!,QJ01GVW,%]EB##4(VD7.^JM&D(@KZ6K>FT<7M 5+T>[AV8 M4V ((&$D-RKYSY BIJO %R,6TU='[)JVMJYPT*FNUCH9WYY@6N<%@,(2APD1 M4'KI]RN.9%GIDW(X:!["*?4E_.ZQ>>OGM#^]]F=]#@%L,(1<(BL)@P ";2!4 M"@B)J.:0UJK::4GS;[X6M^M9).OE-?%1$]YEU85W(^3/4:PZSNG?QU:,[,$# MU8!)Y2PC*NH*!8HJ7W$.>]-IG\G!KS2U8?9\I>E:3IWM:T\)^\DH^1@W[;C M1M9N2(P;^K-_^6,^767COM'/!NJX](@Z17TTY7@)V$(U(6P]MR,H]*'E],C(X(F*Z>SJ3+2$3QY^I![G4B#"^^$"R# M%ANF &*88YLX[0QWGF,2_[V>#=,%A756E -O!.(-%PX1P8"$5D'%&:QHA,SF M7&E[MH_?R7J0*>JR#;;VJ:5^G0JV?Y_$7Z>K:;'L_9JGAI070X $3KX=@99[ M)HF&7!.@:?P79FL%K]JA\&TY_Y*$D2;^P/>/Q;?=YO/^[L-B.K^9?IO,WLS? M1=9__KN8?2]^+^>KK\=NS\@:-SAGH<%4*V,%A.F.,L!W_(I_T3FAC6M:"&K# MINR/^5U9OF?1])_%9/'Y[[(I?.Z&"Y$=R%,6[2YL+731Y/*TXHQ5/">.,,2( M6X^@O(SCP\5B_/JQ$]7+!@P4>8\H D+C*!&D">5RQQVF5+UMY8KB6GWC\0*> M#Q:1OEP?ZXA]T7B!2>PI91API!4#V"& *MX@S'+*_(88QNH9CQ>P?+APG'YO M='U,XP4,*'50 2\!$\ C$HV:BC<:X!PXGAU>^@7@>#[+^X!C390%AZTC"&@' MF:#<(BD0J"BA<=G/ ,_Y_3?*U61VK> YDY-]AA_>31:I2=SW8BQQ!P+C+L"\ ML-Q8I0V'UCHGF"-217'(6NEY+:GDXZC/Y&8ZJTY@CNGGH7<"$YQ"(E'<^B)9 M'#E*<46GP2[G(&&(R4&9PGZNK VQ]<+5?+E8/8)-_-MSR,1_"A]3/J[Z9_I2 MR.G)ST,T@8#U#F#AM'260\=--6<2]Z5Q0:$!V97Y7&Q=\K\7!V[P>?9$<)13 M$0GTE"/CL9:,JVK># D_#NE?**OGDKZ(9VW*^O?I?'J_OC\J[2?/!$X,5U0Y MGZQ.YZ#VCN_F;DBT7$8F[W,E5C;#MU9E/OGGM,P?/Q.D40Y'6Q)38:AEP'', MJKE38$82A6U$YAE\Z\HW^]=D,4T;UL?)ZM &?^C1$&T<@HGR6 %+.*$\W<.] MHP@S-1(D-+_7-\30/B!BR]2XHB9(M@_'#1)#8['P&DA.G2+L@2HK0*=I!>W# MY'*A'D''19SL"A]NO2AOR]ELLCBXBQQZ-&"H/&/I?@;NXK(*L=DOJQ9 D'/U M_,"Q<:Y(RT8YV14V4G9;HO8D,IX^&#S"2!MJH.;>4,>PI["BAAN6TWYW@%M+ M@[C(XF-7J$@1E#?SY6JQWJ2G'S<[?GXX<"$<84)BQ06RV-O(I8HJ;$U.9_0! M'KPV;WADL[0?H+R;W)\V0 Z]$CA7EA*/&-$@U>\BS&5%H1:JTZ2F;H*4EXKX M*%HNYNC%92%;Y*LOBV+3$N#@5G+XX8"E9+I(GMA8?GXX (>EBCS1@ NI!:)$TAU5CB(^L@R*YC>6;);V Y23 MF\I+CP1C\;V'@D7.NN,OV&'MYH>K?<0)I]4Q) M#,OC!LE+SP:,;-04 PQ A$#.(0"^FB=&="3G)@W+K&R6JYUE/Q6KR.)JGSVY M' :4>M<_,U0ZPF%DJ(=99[KL=TVW>B"T0 _.T/*"_98^K"4=A!1Y0D'JC-W7VR,OH]B$HRKC3,YFW:)KG;3]PDSKI0]^5Z?BJ%[:57 M@L0(&)5:^TD5UVKCG:\BD9YREW/*-\"]JB%I'PVA7,SBW6&V+A>+,FV^ M9O(M_F3UX\QUZ= PP45O0G/"O.(\_DX=F#6(L,OMI73 MG,IG305MC,94$,W8GH5"VQP+^TJ.""Z'4P<, M[V,EJ[E2!2A%7(,E UI 1(QUTE1A#0^CBS'^(&"S*]&9#.USDWLSCPPOEJM- M\L;J0W7S^)E[W(%1 N<22ZR15.GH51#F--GR00/!C1Z_)=[.%M<,O_O$G2GO M[Z>KC6U8%)& FR3B+^<68QP8)3B+?62NY%@@A@ADOLHET,#8+ ]P@'<9=X>[ M9OC=I4_X[!JJQXISPC4\\F;PB%.IG3>0,@=QI%#+BEY$7(ZM-< [?=OS$)OC M<9]KF9],%YL>^^_OMD[NHV[\9RYHQX8*D!"LB; 800XX\9RJO98)!G+B$@.\ MU:N[5:U!IG<)PV5%AUDO$D-/0.WYXR%:IT898UE MI= >G#(9.\@6"9TUWH+ *BR1(=@Z3P2&SH**5YJ)K!PU\,N@L$,17!X6BY-< M_33)_<0>9AOMRM1I9->-M.HENMSVTGT_?\EN:_8#01ALB?)1BSW15%G';65Z M0,2R#A_AZ$\ >I5%S^A\N05R!IG!-?R*0:#,S U/W6$Z!5%!4Q;X:8H>R#E!_D;.(WJ31,T8/M(EK M^ L!1F<.84X0D9RHN,586P5*H08HR^P<_9%'O\+H!* ;S7D^Y29P^>+ 0?+4 M^!8)!WTT<+3ETK&* T[1K 5S] S6\WCRZ7ZSU=[XKZ&71GCQP4=5)@[3P%C#D#J0%ZQR]D,,CR MLW^I=GRZ6J\_3Y/9/P.S9V4%I;C2S5QL4_6(R5JCQ]1#S,@2$:_6%*7V)X@&/W_8?[OC2] MJ:O*-$A! V,TH)I* E(+F'3?%)%"4% +]^U0^' 3WH-3^O[N\7G=!??5UALJ M($*<)9)2*P0S@C+ _)XKG(^P_4<.- Y>8=@*MVLH_>X'Z9=T.^/__E__ U!+ M P04 " K=SM0?]_CB%$C "MQ@ %0 '$T,C Q.65X:&EB:70Q,#(P M+FAT;>T]:W,3R;6?DU\Q(753=I6,;3"[@+E4&>--N+4\"IQLY5.J-=.2>IF' M,CUC6?OK[WGT:UZ2;20#*K820-),]^GN\W[UB[^\?G]^^>\/%]&LRM+HPS]? M_?KF/'IP<'CXV^/SP\/7EZ^C?UR^_34Z>7AT'%V6(M>J4D4NTL/#BWS MJIH_/SQ<+!8/%X\?%N7T\/+C(0YUG'('V&R0S/;BW&1+%^^2-15I*ME*O_W MP:3(JX.)R%2Z?'ZI,JFC=W(1?2PRD9_2;UK](9\?'\VK4X0>WGSY0D2YR.!= M?3063YX^G1R=G/P\/ODYB9_^?/3LJ1@_31Z?Q$>3XZLO^86=. M52X/9A+7\OSXT='_=*=[@=_T :KRF2Q5U?/&N(3I\&L[:S W_;86BDI>5PWSEX-%'Q<\Q;A($QC"G%!T?/3PT5$3X!O"ELI)8Z)'MP;MT<".W1" M&-!5EN& )[<&X61@=]Y^^/7]OR\NHH\7EQ?O+M^\?Q>=O7L=O7U_^>9?9_SQ M[Q\O+M[";S<'?2Z2!&CJ8%Q459$]/_YI?MW93_JL\@26]OSD*3RP%93<)I1W M18/+F=*1F)92$AO:JV8R^MM?GSYZ='1Z9K^ES\>G^Q$\*B<3&5?J2D9"1\4D M^H_[K__=Z#6P-3? >!F)/(G&LEI(F0BU3 5]'_OO6X-GC,G<<= M4!F1(<0<1-BQ1(%:RDK WB2(M2*/9#9/BZ6445$"$D]4+/'OJ*(1"#TBE0,R ME44JX5M1X4@J WRJ!$!5%?1H#!"HO(91X5])'5>M,1#%CG\^!1A0JB/2(@87 M<\E8J>^ >M_-.;[ZLG-\58@RP>U\K4K@-T6IV^<3DC0][=C$#,XXD4"*&9TX M'Q^?8$Y#C*6&CTBL^(_6N'A$JM( <1%_G@'Y 2;A@0NMZ](@0_C\0J4I3'DE M6RB1R$3%S'WHU,>_$]]4U=+/&.+J*,J+:J&JF084P_VD9^:%UJ PI/#:"+Y M)9%P-H[KLI1Y+'$P$9W/1#ZE?Y\# ("UT1YMPH1V8"S38K'?6N@N(]_Y)I / M=DW)*]"+0P3*F'CQM(MH7A97*I$]AQGA04; 59#KP$@YG 3@U*1(X23P;/N. M#-'$OJ)A9C U8NE?KN=%WC.58S*,\(QQ,"JS.!+!/=/"%&;:7<:#UW?'@S>P MB270/I%^' /-I$K/:/\G12FG!6ZG)6JI1_0+(P[Q'V);Q'TIC# " ) I)WCPJ+5%/Y@0GE;Y+A_DQ8:T E$"^X7CE/-*!SO9 M/HA=WLI?[KZ5YX8YQ6*N*@#E#\1OVL!:PS])N@*3]/B,:K@50O#K)R06P/L3 MEDB;T[RW9AT!%P")KH'*2A&2;%97M4CAMRN9@T*H#0F2^#=Z9DY+[GW;* G( M00(NW:L5>)9@6 @I!8#&2AJS#35:9O#Z^0ZC[?%=T98 2&1L3,'G-THDC,04+%8@P&"QC (Q SR.7PN4R R@DSE NE49_P@H/?;/!!4FEA MA97,PZF]A\#:[FV=N5=P&K:IR'6TF*EX1H+" V,(HE(9 MK]LKMF;RJ_T0W<%@JFHP$9>\:9I,ZRA".O1?\ 8VI!-C@,,:KV!+ 0R"/0)[ M9ID)/D#HC.\48V!H;,/;@[$\&7&8R8ILPC%N*B*(GBB9^/.9H FQA(E@3PCC MFXH@.LU.'0Z,HEFQP.T<>6Y1&=95K5LE4C]B^#6@@L$GBQA@_A9ISGR<(FGK7-BK7SS>M2UX&39 YX+1/&"#"Y$2%XXQ$HYTPD@H4OX6TP>9'* M#/^B!>L:<"0$Q!.O8)3A(S""M/00(H -*H4?G45%G#@N:B-\!^TGMK9Q"?-2 M%66HA=]B9[KJ3BLR\=6")+/22_"I/!@#U_Q\0&CY7*0+L=0/OIL@SG>GUSS: MAE[SRF+XFRP#V@-FDBZC7YP7H.-ZN$>]\=E/][N_>V)_&XHC.N*LUOZ^KIS/ M[OWE- (-+T6_,_*F(@"3 MG)M1$0 +'!7$ ;Y;>K E@0TR+4WZ?1.!!ME6!,(IC*PWXI5DJ=4 NUZP,O2B M-LT?Y-[HA\WX%W+3UF#-:PT_D X'Z@E*AF -#$>=X\.TT,;25RR--9,%?!5- M09'!L1KL?_4R;K4Q9JJB!F!"31TD%XC&.H4COH(5H2:0%SG(RHD$ QQU'UP1 MBD%=DRO*ZJ]V_;3&I"ZM.QDU2=0ZHCD@6I$$GL'U*V*9JW* 0R0; TXX#6KE M[&P'D!X0XO$&,/B+\8TT:=P!(BS:)#L>ZK3DNM7L+0#52-ZG;^G>F>UX&\SV M@W .DK8[GG'D@QPBDUWE)1\A/%-H\T2J1$0HUO0Z)FW MG1$LYFL](& B@36YFP8#>@N,F[ ))\5CTSJ; V@9Q5?8WX@>W;W'1_L V]+! M"=L& Y9(_<3[:#4&L%UV[C[>AC;YR5GR5J_<91:V'7TQ,!5_614$W !#NXN_ MC'T00_PN'X4BW'KQG[ 7?X5SK>580T< \MF>V.;7\6$?GYS<,W*I;2#7F_RJ M2.L9\T*F<-Q[QX_VHPPFF:T-@&M,N9&Z3DG8#ZS+ M:%RWQ;I >'@$M+(*A0O\+R-?$$@-D.+PZD0!6\=/W IZHS1M#>"29?AY MX'@ZM1$AQ M>!OF\K"8.X_9-QX39]G^-&DJJ6[9Q2_*ZUR4G.-ICKR9HP4#C MJ%A72J!.C[+S2J32>_(&UNP&VLLHY05X!E(7_FU\<+CR5$U0'=8U;?P^STK& MU5U4&S0'PJV\;YNOXY#\9LV]@_7FWH!W=?N67GMBHT!VR%-_75W2&0@-[7=M M$@ZLYA=T11N/MG,(?Q"E .2:SZ+'H&R 2!AYA[X)&O7P#Q,],@O)I D>S4"\ M8!(;&PHP1<^K8:RDEY2C25ED[+]VS(B"+[>P-:I96=33V9?NV&_(F@!MY@$6 M5>*:8%) P!3Q($%/.W$_"KX8UI\0IYU(#,.G;A1Q[8\&F,$5''X=P,JL ME9DH$HQW$;C<4<]!^S:UCT=GXC,*HECH66@F]8DR(@V[TAQ.%*@P+S(56P'9 M_QYE(XXI@JBL$6?!)+;FXHIDW\(N'$PPB6 LM'(+T2(S 2.*'S.C\N&L )UF MHL_"[-,0.-"*!@&AT';$P*>A^D M5 )K?N1WCF'L,SM]/0-Y#( W(%F?RT)TDI2.8N4=5L MI>&.D)#:$>EAE-=R+DRV#W%5+*Y1B?E\2.6)E=Q+F4@SR;=8O=$-IM^I4XZ":"TCD1)8E MY=X'HBY00%R"-\)B5454[('S8RJ_;ND+K86%ZVE;)OB]X8+67W:S;2'+!9A: MZ(\*=9,E\:>NRFD3:7QV B>N[YWM1UI=-ZV%%=CIY'%H2P"@*]^1HIIQYL+Y MOG'!4P8+#8;R 65.+&HMF^M"E@^+&,OP5.B)%4=C$S<:*6X&=?KR&@PI$%EP MM@]LX9),I#[R9(3 M44(5)ZF*,]XK:: M\V'R(;_)_CK'24\NG'.>])ME6(E"2.A0V&3MH,+=U+_V6!KL6]HC4' VC1:D MTK-&.F+;B*:G;YM:UA+:'6MSQVEF*T3S6FG!Y4BGT6L4#)LD&#:5 K*X&1WU M".>!ESST),\((V[KW$QJ9T"09!RJYKI76@,A =+W&Z$QO\L(-&W2CM/:U;9C M1GC&YZAA?1UR:Q:3&5#N \5OYK 7Q_ M)D4*I(W#&J>VPWMXJ^G+-I3@**>5Y=0%-LC_)J45@]2LJ*;B+D4QWT]L=2OI M(2&=O/=;RQ6.N5'@29O_JM'6IA1I%B@X73XT_-;7^.(8SN+K1-NZ3O_!^.X7 MA'#)$,J7;<(ML(=YWILC)-C)%7F-% MDK*,% ES$QE:EV'=BZE4*JWWAQP];=] P/ZKQLO&CW6O60:[D<&R#=YI/9?M MH0=B72V&F+M&"D$\ /.^?N20K/""6[?O/&RM0]TB'/=#464+>HT#3$?'C_<2 M[L!S?(+_,EL/O]BMIO9!5'[#_M[ =\U<.5:@ M9A6+7)8A6$']\,>5RDAF8?K%$H1E3(Z0G1_^SCX-E1>E\_E51 8A7!3T_+Q8 @ANBDSS<-*S" MK&4S@(=K%"UFD@4H*N2TMF(RP8(OJQ-CBL I?/H1I?H.BHB^)Q):]^# =@W>5QG8RIPM-\_ MC"P3Z/FQ1Q#X 1'VP^NM8C)19<9]88"XF=$(S,H0&.18L2LWAK-/5;5@!0"3.WA<5X$- MKO(XK2ED08P1U'%,45N0QVA@!&Z5%+?,)SS@F/H>D.5,#2MSRI JKI=D1F-( MAR(BI*CQ5ODI)L&Z70B>UKW?R]EVBSZ_@$ OV4NAZRSS7@H@AW**%/_0;]W:#0<#:JTA'@%$&0=-U>07HCVHB;<*^)]%> MV7\;F;]^/XR[N0W$#3>JH:F8DCXXNF\0[B!C=0"M3B-D4.$D&-E/,:[-0(F8 M7&*E"_=;!R"M*>"CL2I!9B 8,2I1S.E>PO2><=G%C9C\PBLOAZA&(HU:2+C4C,&F*W%;J"L4#-33LS&?' MM;T01Y&LXH>8]]?F0IP;TL\\#(;UR?S=9O5WC@8PIT\58'\O+S]U M*"-2:EV9*.TTM7;EXH21HQS&F+:=(K26U;T>SFXXH+=7?^$TX]X)>K1C3#BR M*2.KW-+7<^JA:UVQ2+C4/H:XK\;,@A6YJ<;YDM0L+PQ*PCL*^(Z@NCMLAJK6 M9C/P"".KQ3N+0J'O%Y@18RPF[((8T%7+5=P[I".'CD^9F;?.17BVHZPV$,CF8(U87<3DUS'[<] MP5:WZ-^V.A6:V 6B#@!QB'H359;V@[Z^TI36Y68]-9V ;@'19X7=4$N?L=Z; M3WVC;/\; .CQP*9-KVFWA=]RX,,$"D3\6:!MK$,4IPPSF$(FI]R.B&=(BU@, MXSWELZ-6X@Y61.X-;@S05?) M1ER"VI\O?0\!S58S$("H&O[6Z&?3(A$K8H82NOKZ*-&J[7'"RC'UN+?4::?% M?+R5",B&\B]LU .'&Q#A)*_8B\Y^>N"KH.O-BES"G%$E/LM\H(*MQV\S8[_[ MC"S E@!LM4/G&D73*8S,3FOT!UJDATGF)5#?&!>F=*V_3J"[_B.RG\'F[:HV\XFSA8A MKNV+>JY489-V^V=?K':'>8G/6R1&Z-FN):2\I7=\G/,;$_5&%N&2IM+ M,J3LB++R&0"EI,[#5&2#0_ K_2J<<#P"H, YD97"L<)?&87- YD3PIU('9< MG+;*A=(NCZ;3]![Y\&1(X!*LIF0P,$\,#)@#[;&6]<0?!3K?0^CCWGE]LMTT MU\TQ?#]F;WQ[F$J(HNO!]0$/LNJ2@4D)[(G/ 9J>)DTX!R7DH=N+4I*HQ_>* MDM=B99U,*J=DRABMFB,[>VP.^N[6VC2'IYE8C_4U+W4>E*.@',:R\WTL;PDT M.#X,BCXCPPT48FK:BTE43KW#HBUNT^%VO56Q;+,UA_0_YQGB[4*#VN1$^B:H MJZP%E\S&Y??D=;Q:5=J%R[.A_E"Z4 "KQRMU6Y2VNGG3-@E&"?+O7)F9U959 M>3=[1.1069^'VPVF4%$#VX+A8X)U+-MUQD2@I;PJ/LMDI_5JN97\S6[%^N:8 M[LTKZ9D!&;>I:=0%C.1*E(K8"%4I-VH-D6F*CA4LM#4^L=G>#%:*O[H0S?$1 MQFA$A2:F59Q#TB"WR$[?#/1D&YF'OZI,588#Y)'I&+>)Y,-^/M?,?VWEOKJ< MUPGE(K6= &%&CROY[!=2: MZ@\>E;HE2Q#/\PF;.WZQB]]'3H[]WBAC)0,-X M'*OQ *GK[S0RD=]F 2?'FF($/JRD!2'CBB6?/7O6F":6= MTW<9#N5(V1E-(XW (4(>Y=T.,]T]RN2M0T 6K'8=[7[ZQ29VBQ4^T@(Q!(_Z M!3?)Z,^3R(M.0\4>3&Z1EJ>/T6:O1^FLZ_8[0RJ2PO+LO@O:['T 9:01\N'C[B_X-D7HMB]) MDZFUV2@HW?_TW9S7W##B)0Q7T"OV"E,_"PK>R:IAAI@:I*#O@F_SUVS)XD?" M?TX+K# 1U%#,)F_0H7-&;6D:8)C\C;:+"/G!7!)3B.;U&!#$ODZ7ZMRB_5#C M[E$_A+^YM $JI3&D1E\8""FV;1SR6OJX4GBMFRO7'[6*GMW.F6"115R?L$[M M ? N#['?Z(.CV^VTACH1G$9[X_:K-WLMWK?=D4.MEOO4889W7N0'-"[JIA3- M,.M"&];J =PC*.CRP5V$+++@CE+.8B#D.VTO@LTID6 :>-96>1%6DR--P(V MJ:>=5L:\AMS+(HU=VX6PI*ZMTN## 8(0"5);)F>MAP$=XTR88XJCRLSP@#VQ M+',[==@(Q+,N'+=$Q"7R_G"YGC'PKD]J MF BOLRLZ&V)\/&20N-AU8JXIU]:+U-["8(FF]4:C^85I?-7D.EUFTUJ"Q1#! M=X-@XXLULU.V0%WV9Z\NFUC2"+UU,&67+;"?MF&!?427R";4*LFO)7DHXT;R8.,*=X\_&3=U7J03\7($[*7@(;# D MZ6E/8!67AM+ABYY;L1?#.X?J,YM=/\6R%>YJB,:/TG+?]RYB%5RO'2A#69'+ MI6^%VCO&&3W]T%J?1+OM7SV<9#=G\ &9 [M2Z8F1:11%Y06!4# \G*4)M6UL M+4P7:[,YL'$>\.Y8RD0S&PAZ"P9^PA^AI6\TM'07,Z6'I'Q#I3UK$/2;*7-_ MUT"+C*VCPS9GM&/OA_HQ* EX*R;(L7<]ESD[MZQHOGWG*NWFV!<#HSC MEYXH'<_0:9NLZLMJZWY47^#97[!1R-E] MSQB3@#=1E)/1T&=LPC,,2;E=>-]'!<_$W 79WT;0GQK6W3"6!.QY0;]]+,D')BV/R-=-EF =PHS&,XX$Z M^P)7SZD7A].H6@U_&WD_-@00*F1V:FX&&,]C+[3= MAMC!WOK0G2]L'$:4=:?!S)5K9XSE;OR]O U!;J>7'C8+RE]YC4AA; STY/"H M-N(\QKQ4*QU6I(86\^">Z!^M@.[$CWJM@(VRI#M#E? %@VUX/"5[,O.VQVUX^DVU(YWE'BRRR2^ M%97C[T 8I=A$]QD^ .V(EJ/XF*E6Y\;Q.N D;#<:&C>B(N8N0F/.]&0*)34( M\"F0(>8T8^F&H=9T&>3M4FD#_)B!IL]3__/AIX?871@KHE-\?"/&&J&!_&TS?6[VRJT+#APU$;,TE5E' MBG''S# :9IXQTG!&QHK&U(2"V@1@/DRZ##9<=CP\?E>'H#4.LAN!R8F(6%*" M)O),BN2_M2AA,TUVHVF8T!R!=4H/FJALVIS)HS,(";#4N9;I#Z%]-T9H&X:U MC&ESPALR)WJL]2 K\D:ICSV%A1P H\X\;=Y>;JSH,H+P0OCG J[46[L1& M]<.J^_"!9B/_UD&PO]<7>35;0+EX)H8OW54?Q!,:KF'6J)!*+(3FGH,XT-7W M]'ZC=3^.B79!V9-D+/I*'L)%>;8/A@4^02&^,#"68-U]RIY $9M<@$8+@T;M M6K=\$O%E6I3J#]*N=RY5NEOW,U1^MW$6UG<*Z]7(:4**L5]6?Z M=+6&VW$WZVG.86O1T_S,>IK[V@\WKA>ZT;KWBG+D;F,:>B/<)1 M2\-ZD(U,!/N50T!\$:IUAW!1OYZ9=*YA:>$;LBV$[8%.@FV@G-Z[A^B )(/9 M\R %B5AM:;0^ZL".G1W(AX2/A47![*UR$^ZR*^?9-EPY;Y6.99J*7&*U\0=' M3+NLA6W%N?.NB%[7%=D ;\'L1\_BACRVJVXH"",;F9FV%0X.,QS7N(3V@M"3 MEI+2#'*Y"$U(+@OQ/?DX(+./"<;6&6QB&OXRK2!/TG21 +Y/O:P'LY(X,XX; MMC.3<#/JHB[CW383MN*K^ U9=[D1YV,H@3L*J4\I*1)R\(U8:B2FZY=-D:A] M0C@_Z9J_$*"-IREQ &=(.MY*V.U!Y5KD!N.P#'*&UB="P2WFVO68>T%7R>Y0 M^Y068T%KW\MFJ Q520PJ3D;<40ZH1CD]GG/7L=N#JMJJ2W],C8*CP2R!"R:X M"M'NUB0@D56SF(CIP"-D;IF= *5EIZEL*\;X15X!/_8'N0%ZN^"[DMHI@(V( M;'@Y17B]E ]+VT3%\=($Y:J%=*5K*].N[06.AM30>R !%2<=3S;F^=@)]:@1 MMT/U'!"-=LKFE6DO;XJ2 W[N?HW V<;/:'D08K";NR^$PGE@;G4@JZ-[BG* M!S$XO;_D7"MI6J^V:;IONVUQ0H:>]-(DY.XTC6RE0\7YK# NXU_%8D-*$G7) MHD2W9FT"I\I4I2E],4T:FOF!_>)KBE00R)94+,*VI%F1+_BF)?CN+=@P6-<* M^+?C72BW4D;_B;)>-]:T!/%!Y18CF-)-_H&R+7C=#>G:\J;PTP!6T"65W&"P M"G!N> 8COIUX98YANR?RH-PDVI:S1C0,X2EW>]AI;)IL YO.RK&JRDTU8\#8 M&_:JQ9IU[A-.I5Z\T7"3'8KT],XMFB?)/]F0_&HO\'1N^V$Z) M]I;+&/!=A0R R-/VVC(]( W+X9!Q7\Z-U MXK<:2/RJE+25&\(#R4'9%)M*CK@,G"RH4C&SIA0\(T]Z)06&YW*ZH"E5-B^I M\<5MQV+>[=_ON=2CD8YPZOI!C:)9L4 K;<3N('3U^,UJ==G@4;%^=4&^&#,- MOR#)F>NO@>E]-,A/(\W.W!SE1VEV\K-YE2[R$ K/-?48E*EJKPP4D95+G:NL M6BW7;#*FL@XROEX*M'AF8'TW4N^T:/M].T41-7ES1+DA!:Y!$]:ZX0J:A,TW M/R'H7>S.;YCK/C$:4R%@#]!B&U$;,E-09?(-BBG[+^W5/+83&J9/6$\KN>(5 M^:<(HS?;-JD3K.YLS>TW\\V[Z++][_X;:JH"+FDYI>8 M1>0VMFTTJ<%T:.2[R,HHS[P;M!D%M\Q12M-$E=@':5SX#*\-;^(&]NQ#64S) MA?VIF%0+]%J?>^[QS4';52>^ :!>+9]'_[G)?W?@$D>&2QS_='3:_?/.;.?K M@;QN*>M/]3:]>S9V1+?B2-'_6,8[N]S*6)QW8ND^ED;B 2 M$G$!"1X 6M%]^MM= "1%RX_XT497=R:J21' 8K&/WSZHO>^.WAZ>?S@Y9IG+ M%3MY]_+UJT.VM-KOO]\\[/>/SH_8W\]_?ZRHYT4N6B<"PQ@CN1LLK*8LS>I\)^8NML=;5^\E"74R/'F6,;@XT!>Z_- M)WG!XQ-..B7VCS]G4*?3_;U47C#KIDK\M#32A5L=\5RJ MZJ<%[OTG97_%3OK@]+M(O4P&=>83*(A-&NCDCA@:6P]MQU=;:]-V-5#CQV:UR)-CT;D(O.S2>%=.'@EN=MC73N5Y)EA9F1(<#],CYC)IF1(.I(G!7TZS1!![8$+#T>VQ90ZASDM>3.EJ?7<%ABO%8*E<%B!U#)[^[5_U?Q]GAIZ'IW!*%-$XQQKK ML-CQH1(L$4H%[OVT-%BB:UOR)%X'%G49/.<,KO-[[+)@.A!,E\;Y)S)UV<[& M%LR#+LZE^&7XHT^/SCQ^(8R3"5?AC(&JI5M[0CS.2#X*Q\[ +_K%NK6^UG&, MGNJK:=R]@<@'E]IY?K*1R;:DO!2%&$EGV9PM$?_[)"Y?HV*^*X%^5("NY/=0 M"[WJ# 6#'2-V2U%5\>F15DI/@+8>L]7PWR)Q\1O4,\MXD:)*IX1);4?EN^;J M*]2EK1>+I$O+?.5K5R::,!5)L-<[%4 T@\O"7&=<<3.-._AB$=YA#-U+L/I> M9*6UE6"H\Z==]]6NX MT/KUJTB1.I*](] &^#-ZK/LHW:L\AXE!X-6T\07HP3W=P8,9&A! >P.B2&[07H#:?D*)4."Y50T]T MESG<]<-7&S#;ZX"Y*A MQWHQ;X+I-C!P"@\,A6>=)$\[+HN=O,-@TII97(Q(A061'1N?L0+B"?Z',BBEL^,KC?C+=CVVZ MDX4VW6\K5RJ>"#)!]]-7^OAP!::W0GQ"C%,O!G?,!<(+T#@W%Y"(SZ4H+-AV M4HU#",B%.3#)$QQY?)E.%UJFC[W@L%,A\V%E+,G;@Z)_$VE,-=\$N( M\HW@5ATXP0KS[J\T$CX#"+D40,PC++C*R!Z*7^JMDY,$(P%0*I?.>1[\MCF "&=J X;I M;NGCD^X_ONZ+A=;]MZ@W#Q)]''].1.D0#FJ<)FQC4[* MNM<\%RM48&U$4H4(\LPK$]F/,2!A='&,$O/UMI M(!ZAF"L,<^\.!*[?FV5+^T!+0>E@L.D61"W($^*S@,U0WO 6;K7.H?FK:<4^L) .60._?S1WUYJMT\U6XNUVY LB@A M1M_?60$ @_R,P0@KX7N=DGY.A$+=7=]8 5!4N"S&'G-#JAG;4/NM$YJM,127 M-*'.YH'1 *$GXQZ2'@20@ Z\#0&3O."J*24Y-V/A:%*(GD)#PB23 MH+0V0PR9"T",?VFZ#CZNW+;L4R#R4Y>K/J24H,*)2"L3+EMI;XIW;U6 NDW- MNM.K]H>US66FL21CL3J$4/[3*LG##E<3,.E+"]/6-V,[MJXPAC=!H[M@(5 + M<) C7PX=4F "J=]]^BEV(8"#%LIRL:#Z/1]5A_\ @HM-GNBS[AN$(AG+ MU M51+T_0P=6RS2>EVIIP_%VI$TUM4*D%)0=:4)P"FU\A4I$SN.R-.?"5^6V!IL M'T3/_PK;V=#5G2)7*M2^E-1]??O%EL>U$J&FLB ,J!,D/ J91/ MS(3= ':,CAPFX.WBT314E-[HF&:MXT!,RT@LZ^3D%1-AV3.7X/ \FHK$A/W+' M5\+!P*PP(%XJG]GB<%Z8Z!JQ9;D2T=.-P*F'-F-9X@CXEDSL!((1VL 0Y"$7 MH22M1 A'AM@,XR38O!E<%)@ YK#RAKXFUXG2/<<]$E<*&L,QP/R ]Y=Q/0 M94=57L>0Q4Q2+IB?6NR"^<\?V$M=5/=R2A^:YH\<\7%M^T#?8C\(Q^!K%0A M\&Q\Q#?DMK'Q194/O24F_!70<7HITHMH[..CT8M]WM%I.P;C?7(9_X"'0Y4M)W2]29T9G/SDO!/)N2I/Z$V(5$Q MCP'7N+NW)1.@01MB 2LF6(VT3B>? *W)D%/UU[%LEPE5-QKXW-$$(D<&(EO@ MX.N;"7Q);Y[FMQ>)J-+/3E"WC7()Z(TJQ'070+5(>ZS0B*A&0KJZ80+0STRF M"3@5]TC[:$67NA#>;(6$WO5=HB'^QUA:\/3!Z+FN DOY1K)?%UJFL9\CU=70 M]68["R$HMHA?%?L%#P2-E .;S?O<*EH1.?I=X('3:VI MW%J$QT@AFJ[83#Z7/Z6J<"9\A\K/%W(&8!TA&C!4\<:EFR5T&:L(L9P%G*HQ MH,] >-N,=/''+E@X%.5S$G -7KIL30R'<+4 O]8P!GD!Z!Y?0$17@>ZK%^0%=XLS=!D! M]*,@5,I=M?EW1>#4=8>6:I(P6N6F.3W'B),->_R!$4.N80&.O L/H@PD.(M2 M#?Z8(^S_]+N-VXLM/H"T32)MP";@;0NP@Q!T+6\/5F8*9:TB)\ZX6SO:GF=5 M"'E12-H*R9SAQ(FAXLDGE)1@(@A<;(>6(A<#SAQ3[8$D#X+".LOK<6M-4"R*-&ZT)M3;K1Y%PYB\9#K!0)S>>XJ)5%JE M,Z(.^6UL "9(.,O7\&R7C50"+#3-'W.B:-1FN [=8+*S^$XQK'B7[M96 MU;7S<9\>A4=H0'BC4;'&W7XD8CEF@ DD4ZX9Q337*;;PM4&N5X3CF&('* O< M$PYSM^V#529S5^_1O M7G!E,;Y%CE#9'T=>.K&G4N!C_L+'0\DZ:K\1G4:2H4!YT*.1, TJFY.7I;=T M0"MJ/SKW=?R6M'7;?O]LEN6\-M2=U\M:[6/!AM2*>OL>U!#RD<-WK;Q*K]'5 M,.,]S]RU?/=M3OUK_\V)$]]Y!\"LT!/ ,^, )S%**%T,]F!'-AX?1$P6**@] M->#8$FQV>#WMZ==*[G\F9Q+;EX6:]GZWGRQ9!'8^T?C'BN7!X3_>O'W_^OCH ME^,C=O &_OUR>@Q_GK_=^=.SM_V+6L\VZH3V_:C^TI_4^G_]_-U.;G.S\V-H M7ZXJX:SOF@_'=,#MM_M8FO&5Q"_?Q OZ <1O]^B7&??_!U!+ P04 " K M=SM0]A>$*.8< 1C@ %0 '$T,C Q.65X:&EB:70Q,#(R+FAT;>U=Z6X; M1[;^/7F*&@UF( '4:F7Q<@7(DI((<&1#4JYQ,0@&Q>XB67&SB^E%-.?I[]FJ MNKK9E&4MD6?D <81R69M9_O.4H>O_GK\]NCR_]Z=J$DUS=2[7U^_.3U2:YO; MV^^?'6UO'U\>JY\O?WFC]K=V=M5EH?/25M;E.MO>/CE;4VN3JIJ]V-Z>S^=; M\V=;KAAO7YYOXU#[VYESI=E*JW3MX)M7^-;!-W]Y-3$ZA?_^Y=5?-S?5L4OJ MJSMZ.>N^*#_9*^RO4GNERFJ1F?]9&[F\VASIJ[.[/J):X>OGGP2JM<3^&[Y?/AMSMZ9/:??9^8 M_>3[G>??#E.SD_[P;"?9T]\/]]8.7FUK^#]]R__C9\YL;C8G!O?R8G=OY^_+ MT[W"=_H6:O.)*6S5\XUA =/AVW[6:&[Z[).KJ,S':E-G=IR_H'.^^[+HY9RG M&+HLA2&$0FIW9VMOK[W@&ZXM,Z.*7]L\!WVTI3E2D[A"HWIX40-U"EP)#'YQ\N[P_/#R M].V9.OSI_.3DEY.S2W5X=JS.3]Z<'%Z+/_\T9SI-04EM#EU5 MN>F+'X#]_%N5F]'KGF7&++O_0YME/Y\$LFY9\UUIMW9P^?/IA8K)U!"G(=DM MIT/1>K;W#W5J5&Z5&ZD_OFO\+_?!FIHJKDQN7I7 M./A&6:H+-ZKFNC!@"8J9<-E :75L,DWO)\W["B8S:NW(36 ZHBY\?/VM*2$ M=^#SSI9N,>(-F-X/02:*E[YV<+AU:]:\!#8(7* FP(FE*:X B,!?R"(14PKG M *?B!\);6^J6I[YS]T.7W3_6J;^^VZG+ 9)D5ATJP#\:]01^HBOZV$QGF5L0 M5A0*-%^8VVH2$T65$YUE"L1N:G. E0HT0I>0__KM%A+_7T*YH_NA'$J+)Y-3 ML\)=65#F/:1)3%%IFX-H71EP(!(#VCTW(UN5"MY-7)Z;A-1V(&08X!]_^V%O M]_N792 F/@8,T+##0)'05FKD"O@V#(@#9*:";PQ42E[%DH%A&S,JW+3%-["- M]O+)3. :]G9>7D8K>$/#TP>[+Q_.=A"5EY7UG6W)VL'Q;5C@>J!\3SI8)XF9 M5:Q]D>BEE_> '![VN+\@H+9V<$KB48)<%8'U\2RF=57K##Z[,KG.X;3@^X9E M"24-61[4JEWQ[48.\:D@BR+!J9>A988?T/LS7536B.RC;(UIU7M-1(&[7X-V:G;:46N(H4)N@0JRO'/1P"G\^TZ1W;\8O MD5PCMY1>Q3++8*PG\/ CL@_%$!Z/?=;UQ@/PS[FIZB(GPH$358F)!5[RU@[> MG8%E7MR%G?KH6_#$0NF \P"1^;]3"?N5M+J9K$.MFX^H^]L&70^!0394[E0& MMAS94P/3DG'^=@/L^P(&&?$';18\1N1'Z-+!( A-AHNV54&'](2 !.@Q/(W" MFDH7"Q 2F'O*P^ (1RX?6>04"]2&A093M I?_-9"#JN&#L,$(*$>T9UX;"$8 M/H00'#GD+7K_OME\JC^ KV*GIC12-L"53Y(2EG:LFIMH0>CX]O Q+BUPH!9#-031@ M=\WAP=>'!GRS4<>+!A5@8>>R[.Y!P?FW("*8JZQT=SH=E/Q/G,6H+H@\#<$3 MX:4>AU,L8&I&)B^)BJ#42EHOZUQ\*,FT1<4#8])1EK#D.7[5?(0C-VAEX;/Y MQ"83.-P%')4:%J[&G <>SH12)'EC;T< @OD2$!\)3VSZGP'"O%=:@N@HO"KKXJ,;F]1%8=(^62EK.,&DT4.PC#-7X4=E!7NE3<:'.E@A MNVX(2E8SXW3,H^P%) !/+B-'-A)16!33L7]@BP%*.&.@.+#3%*TLV#D81:> M_DI1:0[YNA/[4N?^]-B:HV/NCX27-$1WP;)$$MM:,O3/=L1TMT<,2P)&-796 ML>3 J\%S\-U(Z#,WCC0?%)H1IKZ%$ MX?B=MNC4A7#M_L[S0T^84^0-5)+GX GD-5(J-0UM*7S?AF84K$-G@0=H'T,# M^Y<_"UQ* K.T;AM)66Q4NM9!%@?[ O5#1*'QFNW_41.O(\7@(U1]%DX"A<9. M389" _(+3. H!NS03N!(G3@1&!04M*#-9H6YLJY&T3STKJ+M''7O3=K(V^V,,AS9<= ES.36 '9 M=0X6S+3<*;1YH,T]R,8=D6U#K6L=6Y&YR=#;W]T#TPA'.RD;(+#D4\5N]SGH M^<(F:"_?T6C>S1ZH2029!@*,@1#D??E7@(;G %W!'("6A!>,_0?J=V?A;8RT M%BX;<#0TL3.<'3\ L +SHGE!0(X6>FY+S'AX8,C&'/PL!P>#KY!. X\@V/K$ M>!JS++G'Z(. X@/#J9D9$A1>F.8GRLHE'QCFPT;,=(C_Q073%!@'K#/ MH)A#2:]L29' ,>54/)'Q+<#=X)Z(;XJ;H^=@K:)48(VO/5^N:P1C(PI!#PW8 M^HV7ZBYE"O3X"_ C,IN )/F0XZU%$4COYAC4'#"S@5@CF8%O)W;&W$86/R& MMO?W#0)>N#,?.\%[B'>8J$M%<4 M; #L",@;W\35ES!"ICU!"8Y>&4!?&9&YM3#R%04O2=Z!1FE0,C(2J*\:XVT* MX03@+3HNP&P"*HF_Z8-$@S20>>('P"M&+80',_"..RH-@J0];@NE'0%R@O 9 M[PDC]C)SX'>3^3!G(8+K,\;LI?O-EJ"$?D3 7 -YT%M!/>1&@Q ?''@ELLSC M U$C<@!3HWNRRR')_+1MYAV,9I^/C"[R&-3O&-BI6P10&O.AC,L$0J *7('2 MIA;L%6I/T'-<.00*-;-4'5"@96(NZ==IC47)2&/_"H][8\*9MA&KD_@!E3I3 MBGS@F#UA(_+BX@4VBJ597C,] +DD+*]O+9W0 7F2XO# UN8:WBNZDJEV 74N M"5[W',F'6CE_;V0%=U[G(7["OA(:(PI&Z1!"Q[@ACNX7^&49#*I=(]J"K@&U M@VXP!P!:1PW6.!^#NA&[+U%444\8[KMJC 2<4(M/:'3AD?*63*+9U4475J5U MX05F"0(!I9ZV0KH7&*^3#[F;9R8=>]"*AQW >2>X#;(V=T66SC$'A64P"6!) M7_=4&%1J;!!)US'(C@$Q26L92RL&^:P1%+^8XRA-A,T05P'%+RH*VL)J#J>P MHP0#H#'V[D:X_3ZN=T%:?H'M),KP"V/G8*L46LTX7(E @D:?XT)3$*$,3B - MP;J0%FP8=]FMB3126<\ 5/%B$>[:O&[5-Q3"]10J!1-?UIKU3$OOT>Q+OL6* MZ&S;\F@,5L,"4L-E2?'IC8T;%WH&P$4(W=6WLND,%$8U\4M>$E3D&DR'$E+L MJ[MH6,,/7$Y4B^J.=UE,8L#(^ALF'U]V%HX@MOH2)AUE/ M%.L)*8NKV^N*RUYZ(1TIHX.9"B1=U\RV(%=&2!V#JLM/=Y+)"!HXS M'^Q\#\3SQO_6( SP!IQ1H<&E!^>Y6$BQ4&4RA,]46 28'ZR65/R0BSX&$T;" M ,MN\M_>O;_2&8ZOT>40+<26DM;A?8)6%BMV%$Q4RK14WLEY@PBP\-'8_/>: MC:&=(O?FE7]+N)[6M*R6/A5:24B*) ?P1>TPRF *5B^C]GD)=$!%ICJJ1Z+ MEY1+?@^-IPMD77)E' D /C1YRI#7@$6,S6I]*R3!QW@]:-&&]88="$;6[>F63Z0/%3H^MB5H M,G&E[Q(\[JFB0#Z^#JX.5%,2A(Z,E>P/B)7B@@$Q=>W"GC:G#):20RC<5+Y! MJ$/VAXLH$3))9=+0L[,7JO4F)B?(I31-!&$9HP=TOL'Y]R;-'F7B0[J=8FYI MG514(>#U.#%U*U+1L[UHU2)G:-@EM(O)CW"*ZU2 MJ5#%!\.B;@7"H&[6*8Q@P21IT=7T=2Z@JBF/!G^SNUYB_4DY\/FL*Y?5H"$+ MV":B*F0C?A#]2 S"@=%!C#V61&"K3FNF2\K &"PEX&]QI55@VQ.BQ:1 MFO"J=7CKB2,/!+Z9,;AKXJYXA*8,05?'Q*)$8$AMPB*XQ@YGM+@#.)PAG!"Z M86!US13C*_C'$#\4S(Z)L!)?1P56@R8^R1M,,$G!7E42U_1]L%0DIZO2<5:) M,3^G.SCETDH#(MC/.>),?PZD;*\!W$-=8L"($A]M[X]R&@NZ'C?PQ:-808A0 M(PK_#3FB!)\,6F"]X;$ 8X: !M2J @KP5QE?GTPIB]>Z<%8=&'K ML\>(W1Z.(_6XR'%9Y4C-"Y>/1W762%?W"71R^B4,6UN^H]:E/9AGJ2@%_'J9XZWOJ1>W<@ 8!10('?N8J],"D_#NIU/K[ MP_,S8N?=YS_\(,[A'^B"OP-2PQ/\UH\:Y.H-0-("HWI8,Y66S:>AAAUFL@5[ M1Z<8JC?H,V-^DH;B6;[?'ZB10=6:P;"HB&F1OP 3."M-P9O7\+3+SGN)4]> MZ&*HP3W>?/LQ,S3:)^]['6(5X8J ^JU- \EYW]%3@6_N'0,"XT#(FI+RPNZ- MDVKAP#P5,/4:5:I>HKNL_O?T-,0)[)7-U#G:MK(YQ>_V!]=\^EQ"%!)WS26J M#YY44$<-]<[!#-&[#5$M M]9/)MX!=YJ5*)EMJ]]O=UYC/W/WN^Y=J5QDX[UPRV^_-U MPS$C?V(X]?Q9,][.'C-CSV-[N_O-8<9 M]&2Q>J36REXW0_G(4Y> JV7NTRO]=N]8)I ;ZJ7QC%[RQ6F*$7*!#%H#C(7A M?_44(X6I6-S(8K*.%3D77W) Q=ALNS*7D++$4&%.I=YAOL:-%)L)P^DR!*:Z M,_),)+FM6P-(M,)2XQ\4SAL9"W*1T6WG4'[G(F_[Q@9>%A!<1AG&LM$@7&SD M@8W,!H?!FR-^H^<20G1"GPH %/64;Y>A@)?4K$[RU U M4!"$2(?5"5P=1(%*JB/2/G3HHYI1D -+LFF,=O OY)T9*>A6K89_;Q'!G?CZ M=N?J-@7AY,+?(.QIP*?3@NC5)*X #I<$.S>SX\ %98VIQ)[0752:$W80JMF7 M.8*;0=&E$_/!AX'B_@ KHD&/V;'A\9VR>R[( .R$:D.N6D@==,*Q) JJ82:, MN9,O*@BM^6Y)J$<0:^[3FB[/0A!?4E9 M:*6P5R3M-&^."*)'YL()>J,#4@"$"2 M:1UW 'PJK .@J\H<2#ANN<%J70(TOQP='K>+T-HU*$?@F*.FY<\NFJ)99/(3 MN>04S^<'OC@YZA2WD4\1.4!OJ18$"_@6?0.&+9V_.7S?AIC@>X7WB*.F!.!F,4HQ",(B6+!BH9J/-UL-CG=M_MT_PXOQM M7%&(DHC"+W%;RR M+M-QE-)S+/)HS ^C0M>I9^ZBYN+OQJ7S!@.E>Z! %,'>@C@-%,J&_QHP[E,V M 7>P /&U( D]RJ5K7114"L.N(4=_Z4HL=:8#XY!1Q&"=KM92,!G_VA@T52D$ MCN8,58W'^ M_[H$3^Q3+A4X3C$') MG+RS<*7?A\A\+&.IQHAS*9SX(^N*'':Z5(MDV?6@2^B=GA=(<>Z(T]1CAC(M MU]1B^O=$SL&[J'IN5B>9W,-OBHVE]01B5391N=/88>]X,WS((F%\8N6*FJ_ES7YRC\NL06YY:A+V MC>; ):CO"DP]^O3MHM%\Q$@RD7AL#"S70/+=<>_P< MDO1ENIDT-R?+D]8_=U) WC@UD:1KB#V@>VNM-&/92B1C=,A7WD:1 ^JR< T% MR1= ]9K/PO4G^J/ L7M*5X>AN"(H/)+I02Y&=Z,*H)%/"+'VF=\5-"0KP M=0]B>9=TEX8D"V#'D%J(3A_?&L:%0AJ[9[2YKB&PS<5 MPOQ$XDR1R)5&L!]6N@J%,E8\%U!?&@LSN-W+_?7IOGL+P+ND7WL6M)K.L>6E MV\6LA>32L<\N!#[SIG8%,=IZN"1=C+>BVZJ84@$4;$ZQ>I*OU8ZI46;36RAP M83M!X(.%<< .1,10M3?0M<>LRTAHD47O%\CYV#I'[O,XUVE6\F1;9.X]1(O, MBU!7]'3KOA^D=V0W -P<].U;1Y/FH7\..2G"(W8Q\?I\8DBEL-6*>S)(1S+^ M&,1J5A=@+C%S* G$J2G&OK.!RT0S#T+C)%'3(6JV(37DE 8OJ+P.NR%(\ZL; M7!41%U:78'5\QRMX44_95,8=NZ(;[VVMQK>#&OS '8;V21]/P)M[I]D"Z?R]4! M]ZNP+J\AKZ^CD11=]_9:6!&&*%@D/(]C_:WP=.CA-F*0VMSAI##%L'MM;+FA M)[4I&5-6H@/FHZKE;D%S7)/%T,\^PA,,P9 MM2V]#R[ED:*";*ZWET;73TM%1&_N<4B^UQQS=-B *!00#?'V M-EX#I!ZJ 2BG=;:0Z-H*>%=4;E2U30A9]9F//6O6Q=;F&W YJ?RA"2: MX04^-O"MI'T[R":P2HVH')CK,96<8/2Y"2]1BYFN( [\S+D<4]@2D!IMK^S* M3JFII*&B:AQA@G6T\DP3(D>\@)%R6 ,MCSH(-F>]'.MK#K1_H<&7O]$R,0[D MD_ 8_M3I'[4N*A-JZCDTUQZ!452S-.P.FGNSA".^(0URC(5UU2U_:>&_1-3W M'T+4?[%E8K),YP8;1;[S=1G+SLO7M.P7F9;]DG#4@[A][ZDB[WYLT;5WMYL& MLBXE?3_@"CPR N'V!N;/I"V:?S()F46N'8R>QE">_!Q1UWB%M$S+(C#26E 4 MJJXFKH"=A.JN;A.7]4Z!:QAE@SJ&^ 7!<'(S!W7HHGO5?225LWC_@(+ZW/N/ M2A=]OD"ZAW_JWKN+9NF[;!OW>XJJKU?,$O9+#N.*I^B6D9R#G3YF,.NQI>]A MO!A. 2W_SM$=Y% R%-WV7AU_M?^V)&,=[KOLH0;)%D(%SE!]<%I^!OE'GI)E.P MSWW.J-/F>"V]([9]Y^4[94M3=>X8^(1EX$%Z%1]-G 3NWT1ADCNZ[E>P7=!G M=/412#?#[ R;$>I<6=1):& 5M4:YSFQQ%X3&IE !;6,QIBZ?&YUQ>Z=6324V M@Y&>$]0N4^Z]<&" NR\L_QY>:PU.+D0VUS6%(8.XQLQZS1ZBSN^I80>"+86 7X;ZAFY;W]S) MQ!VTB;I?.H?F8"WF9"UD&OZ"(1S9-./M?30TU)9$(E81M4:14K2.FQ\N@S0/ M?3(@3C&3VO_$1&@#V/U-Q+@9+4T9]1VF$]'4V NL).?].VVZG["H/DCKD".\ M/@F6!L#$/06@6]+BZS,YN2&_.M/,.%"^AY;\H$8G>(>)COC[U/Y.ZWD)E@RGH_[DYQ?XF^^W]=/?J\=_//B]*>SP\M? MST_4N\.?3M3E6_7CVS=OWK[_[6O,Z,^+&?W95'](WOP"?^/V3+T_O3P[N;A0 M[W\^.3]Y^V.CO_@J,;?1G%"9G6B\;EK9K@RH(U:B7S_#),5RG&<@/]X8RDI' MML!KUW1;53S2A]5N=V88>MDNRWI7.+IOI2[)W"?!_7X_XZQJ_E#5>PZ;-_U;]\/SG_GOSPWBHT_]"L-I?_(NA M2Q<'W[S:GE33[.#_ 5!+ P04 " K=SM0S7CK1@<( "@K % '$T M,C Q.65X:&EB:70R,3$N:'1M[9UM4]LX%X8_M[]"F\X^4V8VK^RV- 1F$@(M M2Z 9G&YG/Y[82JQ!EOS(2D+ZZU>V$P@D[+)Y6\D6,QADV9:.=)_+LBQ+C9_: M7\]Z?W;/D2\#BKK?6IW+,U0HELO?#\_*Y7:OC;[TKCOHUU*EBGH"6$0DX0QH MN7Q^4T %7\JP7BY/)I/2Y+#$Q;#=?KV399:H\^]Z6G#(V,4R2G%)X4!9[(X M@(#0:;U' ARA&SQ!MSP =IS$1>0'KEU9EE# ?"R)7G-$7*KEX]SS5A;23N'_,A<3WL@B4#%D]*>?-LY4$ M)VD2?4X]=8E9#:%:M51]FM]79HWBP19RMJK ]IJ!%47CC/H1\0@(HK3(!Z@K M^%#@*$(.'\@)"*Q<0(1<0.Q]9I:=JSP=BQ477#@_!,]3""C&F:U7POOT?,(\ M=6X27DR <1$ /9Z?(WD87_(^OJ2$/L7(Q93.8D\*E4(2CD)PY^%_#X, Q)"P M-'LPDGR^(_&9=,^$>-)71ROC^UQX6!1=3BF$$:[/_UFJECC'JE2EA]0A*H?L MI' 84T1Z\48\Q,XRG"81%^_\H.=QU9>C/GYZC%MQ[3$6DKA 9]GK>E=)?HZ?U%M-U<%BI2R&9U=8W)6672VMN 4MO$8Z_UJ]OX\$ MB3SB+KO1L\):70Z[L).KI :43^H^\93.MV'E_]Y5/U2.U[ O,_5\HV[5*^Q_ MM>!W;.BV8'S#A?11,U"Q+E@]9\Z^UP,:W+NAX"/FQ;<;+NKO7!?CP>!I"1Q^ MT%;)9^IR RX864?&K[/>P/K7RO =U+H#X[&Z$_^"+IE;VAJOM98Y \^2VM@; M[M\^E\4/;FD%HX[T-M*S\3QO8PIQ^>@.-9U\P'2:-T,((#R(7IM M@X3;[C7J=,XLJRVK]35\!W5^1=@83S>5?@X4GG4A&Z+7+A81B21F+GYL>UMP M6W!K;?A>GD OXTYS!NE[>4MT2W13A=S&+ !QAYIEQV+=8EU?P_?B#9^Q"(!- MT>>@_R4/1+^&* +7'T58RD@3[.FD<$.$_!7N4#>F^"T&*C=^PC0>YIO*VA+= M4*(_=X3>A.>E<6Y1G@F4/[9)L#M21TQ?'H2:,ZAW,6/1E([!CE?1U_ =U/MG MS'!$(O6D.L:4A\G'"UORB7U4_6S@="T>)9TU_EE;=V_KE@&OKY^?7Y\W=<=; M;KFNY0!<4UHNS5$DQ5J-%M.K,G.-\L>.PFC#+D+CV^,M3(=D%%AR:6KX7OS@ MYH\\ +PUHD.P!,\4P<^;[7SC>WU-6WX;RN^>(/%7W:CI_G]$TEDE-O4#4^0^ M&^>@">%T$K4AVETF>-Z'K%P01H%YNG-,)ZV;#O!E)_@ZS0.]+P0PUXX[S!"\ MG5*SY.3[<\W98#/=,::3W+/'[[R,-+P4>,W&2M8U;:QT>]CUF?+"83Q_6H<$ M1.)5]9L?H*^O<0MT0X'N=*\6>U.VX@?&R%T"7:?UDG5-&R+=%1^UQ16J6N:B M1//=,K_!4L7$++>CQW4U?"\>T2K]D8MY5383?-9U;:Q\ST>"AYNKV'R>I=;KM9L@5Q)RRA'R6.>+X9[O!1/.WR8,U9ERW),T/R]UTY M/8AG^\P#SYT0B)TUWUB<7WZ]:3[M*$\J%#F=?,-\355;BF>&XDZIDXNN%6>" ME7@T(9Q.DC97N6/,HCM S5:^&3XA\D?:::@[T'22??9(WORK SMF91NRMB W%.2K/@;*T>@5R_-L\'RY/;(W MK.^HTG691<<60EX*(6M+='9 $F:7Z,RL??EIGK<$_"#4-&[E!MA[:<]X'"D9 M1(3&[SSAQ4[S$@@$IE%A9LE_E+^72W$I%Z]96'OA_">:C._RR?F$Q0]F M27@Q <9% /2);*N55)))U2,74SJ+/2E4"DDX"L&=AU>418\$.$(W>()N>0!+ MGAN &!*69@]&DL]WI/Z0[$E7N*]6E/&SE%EMJ=)Q,5;6(+ +/F7HSY^>HRS$X-:6S-CJYX/L[OHL8T(H*["V("X MNC<(&] MXP,;^D .%H;.3".) W3&@S!>9BM'KYN^<#9$5VJC"0)UDKPAREX>RYO S0XC MV%#>%O6FH_Z![POKLN0)[I?,LVUW<\'>!@FWW6N45"/J"C(&^3", .6:Z^LJ MVS(],TQ?7'?KF6]8MENV&Z=GA]-1.E?72MY;W.M./9V\P'3<]S!5$7?;=P53 M%/\[A&"_SLL0WI,*15=7N>;X-5"81A;EVAJ^GXDRK@^0X[$2:OF;O84R1?:. M2@]"+NQ* 1D"^F*?XGOG '4E_OOWJB\,A-SOR$$C1EZ^F0?ZW)N>OFV4?1G0 MT[\ 4$L#!!0 ( "MW.U##PABB/ , ) , 4 <30R,#$Y97AH:6)I M=#(S,2YH=&WE5TUOVS@0/2>_8NJBV4MD??M3->!(2NO=1#%L%<$>:8FRB$JD M0=)QW%]?4K*#+#:+;-(6.?1@>?T^@J\KF5#RA$51!)&466:<=*!3BGE9F2:N]VNNW.[C*_- M=&'J5)Y9,29P-Y=Y9W(:Z*G)Z4E08I2K[Y/@G6% Q+)MC:F$C&,D<0Y;0>@: M;G,LOH(-AO&P,F2;/2?K4H)C.1;<,OZ5W*'C"DEDA2?Q?4E61 9F.U3%S$.U M8,7R_23(R1T(N:_PQT[!J#0*5)-J/TI)C04D> <+5B,Z;GR"?,,CV]K(L4:O M(B']O.(.S%E_Z%W0_[CA\.>IU)8"+U::*.CV/E MBE!LE%CO960[UH=_EPOTS%- "2TQ)_*)B!57Y?3TL>JCVHWO6102WTL#561- M1PW/[02AN9)GY TV]S^.LQGNVIHK5N4JQ4$R<-RN_<\-O CK+Z'P?R*H/,E26?))[B<+:[? M:89MH%"[PF0AZ<2ZFZ M4-.0$B:ZX+J&;_5\[UQ;PY[K6-IR#<_V++SW%=0#1OA[[E^SZHPI>,U[ T!HTK8=W6[;I]QWOD=H$5P+9<[4#M M1PK(FZ9YY/O%7/V)Z!;Q_=E[NV>-G?YYTUM?G>U0[$"KV%.6=KCH6 )2OD#G&LVON#0N<-!SH<%P7.)+G#5*]]+NX/H>24F*N? M)GT")&<5L#O,'Z%H:5, 58W-!B.NL:HS($LB8$H5&94Z#WK- ^FV9?SU;&DH M&&\0[U5.P*IG_H HB0)=KS!O57$MK8H]?'6Z[N_=#DQAOEZ*"%>,2(GA#-6; M,:1LFRF1KZ[FK\YX]MYUQK^W(A=,2/V67R,A4%9N!992O"FBG]L&7RCQKY+T M/^Y]C^C+L&Z7.OYM;J&AI8FET,S$Q+FAT;>U::W/;MA+]G/P*5)GV MVC-Z6G*3RHIG'%MI?=LF'E>=3#Y")"AB# (L $I6?WW/@I2M5QJY=AK?FV0F ML@ NL(O=@[,+4(-OSMZ>CMY?#%GJ,\4N?G_UR_DIJS5:K7?=TU;K;'3&?AK] M^@OK-=L=-K)<.^FET5RU6L,W-59+O<_[K=9L-FO.NDUC)ZW198NFZK64,4XT M8Q_7CI\.J.OXZ9-!*GB,OT\&WS0:[,Q$12:T9Y$5W(N8%4[J"7L7"W?%.JS1 MN)$\-?G&7LEIWPAX:57XGAXG8#(W<,[#V7 >9V]-Q/A4O9SD_U8Y)[7622LE\F<^93[ M_I?MGDZ3G;.43P6S8BK%#-3I4^G8B=8%5^Q2Y,9Z9C1[;6S&.NW&S\PD[,*: MB17.L=],XF?<"M"JA20G1C_ZLCUZT&2ON(,?X;1LSJZTF2D13T2]=*PM/1H; M9 IMD+ PGDO-N)ZS0GM;"&A#"@O9#*[F+$/+2@0CX1&Z+#,9F,^;4FY#0(L( MD>%V3B(9OQ+0NS2G0U\,8Z!2A30('20028L4"C&-X; D%I;-4AFES!7T<3M^ M)A#O $XGALEYY+G6!WALV'[Y$J8LR) "]YN@YP2*OF+$=\"%H$ M.:5NL5.%S:VI!CSC4*?52:)0$ !@#*(:U+E@3\1!KXDR,[= DQ43Z3R*/,\X M=99VP\KZ$BC\Z(@RF$"(D< M*T&N9@*X&2OI4A(GL0Q$0V1#[5BZ2!E78!Q1D#6JC&5N321B=#NVA]#% E@H MXS.\CE*N)X*=8'=?%@H2G2YO= [WQ'X8VCF,RU;9E%3>Z!)#-#\C"EB"5AEJ MLF5G1R_RZ\\/JQ63#GH/8Q+?9V?" M00<<'VC^XZBH4P:*>.$^/&0=1\@$8X$ 5XK*W&(*B_$@@JET@5X@)728ALJR M6V):)CBICPAUW1G,B6NZ 62J:"(S< MQ@M@ *J2CZ62?DY)<9M:VB8!0P$>)<)71)>*KL#GU]6"\@+%ML/.HB0>1<;& MP8!0?DV$1FY60"F>B)S@3R(H+4LD8IO(')3Z%8L?-2G:9\,I5T7@$ J42!*4 M2'(*%[LMI0ZR] Y9M6QNKWL"Z# 03.;*ZFIL"O]AW;O0-;^1%E0Z)A^ORMEX M492&?21*']#)CB9_9$%ZA+B)P6%E8#8#3,>\JKH)3];P$.<>I\TJHZG"Z)E^_AT,>$IN/H^)[ ,.[WZ0 M"'=!\0*^]5LN(&I:AM,M+1 L[I"F-VHW&,51N7ECW4U.#!V8+,ND]R(@;V7 MV"#74F\L84\8N@>H@=<<\2;^4M6XV!/BCT+"W+ +"AV1T?M?CP>[' ].%,H0 M:)' "!VNZ)@628&@5JGLIDZ?"7Y%N:DL2T)V"@55N+%:W!?<"2I525T>;;?P M!X\QT(D;^M@"JZH @S!0@CJI7J9&A[SHBBS#B>!/$991T?/6.Y6O:6_7TOT$ MV2VQV+MUQ$X$HD'TPRUA!9-ZF2ZDGAHU%90S-)]4EYVVXB:1YX3A_.S)ZPR0Z;.%"7<<'AEE;/]9._PKK8N) <*&[FNC M!33\EZ.0L?/OGG6^;Q\=/*^'5\+_4&'M^+MGW8/_KXO+I=$K$&L#86&TQ$E9 ME^WEZ34QI[J!I3S0&VPO; X4SYWH+[YL+)N,@ML\G8;("/VRUJ'W[CZF#WOSM+*I M5-1IPX%_(S6E\@I5=*5H;+PWV<*FLM7OY--<>>E8#]PE@UG(M]O[MC\/??@KO5'^_&)VL_6;@3E[Y'UGUVEOD#ZVX%1"^ M\>N)?Y,&+G#NE[0Q0V5SFDJ1L.&UB JZ/F!ORW+_LQ+5WD5Y#X64O&'8_NZ6 M?2K*_,!/739_NU'[#/:%SR>+1O@]TM-!^*'4\5]02P,$% @ *W<[4/NN MQGNG!P 7R4 !0 !Q-#(P,3EE>&AI8FET,S$R+FAT;>U:;7/;-A+^G/P* M5)GV[!F]RXX]LN(9V5:F[N42CZM.IA]!$A0Q!@D6 "6KO_Z>!2E9+TXCUTGM MNR0SH05P@5WL/GAV07+PP\6'\_'O5R.6N%2QJ]_.WEV>LUJCU?K8.V^U+L87 M[.?Q?]ZQ@V:[P\:&9U8ZJ3.N6JW1^QJK)<[E_59K-ILU9[VF-I/6^+I%4QVT ME-96-",7U4Y?#JCK].6+02)XA+\O!C\T&NQ"AT4J,L="([@3$2NLS";L8R3L M#>NP1F,I>:[SN9&3Q+%NN]MF'[6YD5.^D'#2*7$ZNDUD(-V@53:AK%5I&P0Z MFI\.(CEEULV5>%.+=>8:,4^EFO?',A66O1U;^*?J==NY.R'J, M/!UPEO$48VWO^*QS-.IU#U\?=P^'KX^'A\=OAV='[>[H]7GWXNRH=CIH^PR562*,=/>," S44?="ZXIN?^^S5CAQ MZQI_]9T^[SV(X6A("K,%_%.^>C MZ_'EV\OSX?CRP_N_99P2\=-ZYTL9<%EG5[Q0;-ADOW 5"./J+,15QG/F$N[Z MW[9[.DUVR1(^%[37;&+?P(IZ5S=I/IF1+11-1+QYK2HY%& MHL@T\A7&Y22T@%1:A=Q(V78F78(%VER$WD":-X=I.L(RIQ@6L6"^ZH9O'"J]OX"* M8+',$ R*ZYWSZ\ )Q'';K-R768S=Z3JB# G KSBZ3K (8V:LQSQ(6@1 MY)2ZPTX5-KNA&O",?)E6)XE"00" T8BJ5V>]/2&W"8N5GMD%FHR82.M0XSG& MJ;.T&U;65T!A%\9L6?N-X^*@R<9K3OR7K6)>92[:;#J.)9K>L9>,.)A"B)#( M0 ER-1/ 3:"D34BKXB/;DJ0%$RQ6LG(GP5M$5@926XDV2_+%.CI-J.9 M"DMIR6\PZW.8)R.<.&$0#H!^4,X!U;!0G#@4R_)&W*4WC"B3Y6J.QZ] D"!H M#N-%] A:^RKA?X:(##81N3.+; %S=_[9&: ]51&A#MN=<:):+D%9JEH(C!R M$RV :A*'D@EW9R2XGUJ:9MX#'EXE A?$UTINCR?WU8+R@L4VQ8[BY)X&&H3 M>0-\^341&7*S DIQ1^0$?Q)!:5DB$=M$YJ#4[UC\K$GA/AM-N2H\AU"@1!RC M1))3N-C>4^H@2^^05(F H>5@=D.,!WSJNK&W]G SP,XBY*D#L/"4 !7 M,M+:?*FV#CWTJ FSV!!3_%$@E6'2O2WA&.@#@VS(56:BQA?^/$I'5?]LH+1E MO[0DX7:9LHE[/%I%Y$G9K[XBS#E.G3="58?3#?GZ(QSR);'Y/"J^+V# X<,/ M$OY94+2 ;_V."XB:5N%T1PL$BP>DZ:W:#49Q5&Y.&[O,B;X#DZ6I=$YXY*T- M"#1R+?5&$O;XH7N &GC-$F_B+U6-BSTA_B@DS/6[H,A",GK_^_%@E^/!4*$, M@18)C-#ABHYIH10(:I7*EG7Z3/ ;RDUE6>*SDR^H_!.KQ?."!T&E*JG+H^T] M_,$C#+1B21_WP*HJP" ,E*!.JI>IT2(OVB)-<2+X4_AE5/1\[S.5[VEOU])] MB.P6&^S=.F(G/-$@^OXI8063>IDN9#;5:BHH9V1\4CWL-!4WB317>BYP=Y;H MDI#X&@@!FD>FS^8S\]V39XHG-^ " .FSA0D/'!YJI4W_5=O_*ZV+:+_[[=O/ M=":@X1>.LL7,?WK5>=T^Z1[5_?O?OZFP=OK3JU[W_^LQYDSXDFUW!=.YS3E+4WI_!$Y%$I5=]_4VC7?MCD/%^V'OTB?R<@E_=Y! MLW=T^.-) &(7I@$0*)Y;T5_\V%HS602?.3KXD 79FUJ'WK"[B"YF>;7AO?2?Q M3W+ >2)%S-XN$]R'LI9_4E[:NRH?,L&<+\$L- M:JDQ6>5;7E<2DU;<8FKO6>=^VEWO-GW922&/\_Z[YH M-&!/1OF,"@.1HL30&'+-Q!2^QE1_AP :C=7.@U'[9;KX/AGA_X.^UV^.;=_N!U MO[7?W_;[_IOV_DZMU_4(_KE3U4MEF3-!&RFUL72"T']UT5S77KG,4292JIBY MY,1$H3E[N;*Z9MO)?NJ%H0O3()Q-18PJ2H:@%3:#L_[^ M6M[5IQ]\&F8!)*1P3-2&"ZL;A@M,E]"-C):'OA_>(P;V34.M] M%!!)(4K YLRD#JZ^$#GA<$0SJ1 I ?M2S2#P&Y\M;",EIXIJ#<^V, %" M/]CYQ^KJ0#0DC*-+J\ Q=7+"B(@A5ZO=I>62@3I$15E1 M70RQ6VX%#1AO,HM2'+.EUBPLXS;#%UEK:)_Y$Q1 M.TAH"^@/>C;()F %!NV->'-%PH\<7^5WR42PT]K:M0GQP&!X@,R$!3-,8(>; M%9T/.ZDAZ$R,5\<4:80MXRK';+4-V*">> QU WUBX*,J3,5BB>2E8UC0IC M-VRZ&L5=.2\(EADMNJT^5^[-!X;2O=_@;MN!M=-G /,1+W>:"=O0W7I=O;!9 MPE<@&YE9E0NKTI )I]BF.2^E;VM^S:UU1J)J??.Q?\Z+6O[5LG#G M:MGV]52NN[1R.%R!=6IO?1'A9803:8R<56 4JTZ0+4!+SF)XZ;N?YRL^X/PDU>^=XFJKOZ'Z*]2G6IU@?2:SWVJ3NH#WOX8?7S@/A M] ["^T1$3M2RH#-\77=/71Y(N+]XJO@OT/F4K3^:D.>^<+CPG.PZ7XI$.'93 M]>N_E[DK@U<\&[P8<>T>_'.OSZJ%>X#[O.N>+/?^ E!+ P04 " K=SM0 M*)_[M"X& J&0 $P '$T,C Q.65X:&EB:70T,BYH=&W-65ESVS80?DY^ MQ49I,^F,#DJV8\=6-:-(BJW6L3V2TK2/$ F*J$&" 4#)[*_O+D@=/I(X:=KR M0;*)8_?#[K<'J.ZSX>5@]L?5""(;2[AZ_^9\/(!:H]7ZL#=HM8:S(9S-WIW# M?M-KPTRSQ @K5,)DJS6ZJ$$MLC8];K56JU5SM==4>M&:35HD:K\EE3*\&=B@ MUGO:I:'>TR?=B+, _S[I/FLT8*C\+.:)!5]S9GD F1') CX$W%Q#&QJ-S1F O;;16/J*Q5:NO.59#WNH%8@K&Y MY#_70I781LAB(?/CF8BY@0N^@HF*67+BYHSXBQ^WO=2>$'KLR2%B,>\U1 M>'!TR [\HSUVN'^P'\Z]_:/P==L+CUY[!^&K=JW7;3'\N%WKK[5F*1+>B#B= MY;C=\7Z\KZY+(P\!%4G$M; /[)AK5$?#:ZT[NMW<%U%8?F,;3(I%#]Y/Q;#R:PN-/]-\?@>2UWI] RK<8/KJ[;^P)&,Z?_&\_$DX!JFW'>;D"FX MTD:<1M:K1S=^Q)(%A[YO:9H\4P<4CRD2=P?PDC90G'2\D]W%;JA]\E,=5*81 M7!RCBJE5_G6S^CF!&U^+U%D%S[P+OEJDG*'M0R6E6E$]#6[#OFMW$.@U,%D< M(Q&!)0$$"CV<* MI1MRQ8!7,D34J3B6WO ECBYN^D:4/V/7%\[W.R3>3WF3S M/Y&J!)+ ?\S0EJ% "HH$A#6 ?!":VQSF.9(\1(8G/J?5SA!<6USM8_M!MADG M_DZXO-SA,VXF1M]9C\&ERS )7 =3QC-T7E$HM_%[)PX^IVP=%^X,A*Q?*J;G M"3?6B7^32[8RMX*K&-J&%6=^1-)7D3_96Z1C:7N/7K5@;"<"AEVC;A T>3^W@$AA&?JPSE5H4J MV&8&7W1[D9E*2Y/UR2@L324NGTL.J59+87"A6>?%(<>U9.E3GG"-MMO-N>=L M5<=@U$!Q7_3.Z!$ <-7)7!?FNI[*Z'<2V3$C !6)) LP$-EC7&,20JQ-\O,^9GFN"S+#:H- M!-4>I4T3+N\Z?E/"([;$RIW%F<1TLW102):[Y)FJNW\HEB+@5 K2(#IMN\@ MSQ06);]$6V8\'*9W(AM]'&)HYD6O$#V25^A[3@X-2AN9K1@LZS'+J64+.+;Z MI"C4*@8K8M?XN+\EV=XHI@-2-ERS:=TW!0+;1EZ0+7.9,\2+@0')%XPR"ELR M(5U%I.I&LE*6N]O-FUSQ1AR+_?3+3]18$1R37R@J 7T%O* Q\4M<+>%U<0I-['D M=>J3EN@Y%_0:;P;EQ;TL%_"IHD?IAJH-0Z9B8LD2EHA89096"-GRQ/5?2(+* M=[OG2&E46B64Q77^[HW=:A8470/-7C 3L(_E[#NFK[F%\_-!^2:'8I#6N^R0 MQWC4]>7Q:G(Z;9:=Y>//_!V.=/^5]?V7U?_7>_,GZP?WL\'3KOL]H_&UL M4$L! A0#% @ *W<[4%VUOACMCP 2"X' !4 ( !1,@$ M '!R9W,M,C Q.3$Q,S!?9&5F+GAM;%!+ 0(4 Q0 ( "MW.U#?S3V+VT@! M )1^$0 5 " 618!0!P&UL4$L! A0#% @ *W<[4'_?XXA1(P MK<8 !4 ( !:GT' '$T,C Q.65X:&EB:70Q,#(P+FAT;5!+ M 0(4 Q0 ( "MW.U#Q_Y^-LPX /11 5 " >Z@!P!Q M-#(P,3EE>&AI8FET,3 R,2YH=&U02P$"% ,4 " K=SM0]A>$*.8< 1 MC@ %0 @ '4KP< <30R,#$Y97AH:6)I=#$P,C(N:'1M4$L! M A0#% @ *W<[4,UXZT8'" H*P !0 ( ![@' '$T,C Q.65X M:&EB:70S,C$N:'1M4$L! A0#% @ *W<[4"B?^[0N!@ *AD !, M ( !A.T' '$T,C Q.65X:&EB:70T,BYH=&U02P4& ! $ N )! X_,' end XML 60 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations (Narrative) (Details)
business in Thousands
3 Months Ended 12 Months Ended
Apr. 30, 2019
USD ($)
business
Jun. 01, 2017
USD ($)
Mar. 01, 2017
USD ($)
Nov. 30, 2019
USD ($)
Nov. 30, 2019
USD ($)
Nov. 30, 2018
USD ($)
Nov. 30, 2017
USD ($)
Business Acquisition [Line Items]              
Goodwill       $ 432,824,000 $ 432,824,000 $ 314,992,000 [1] $ 315,041,000
Share-based payment arrangement, expense         23,311,000 20,569,000 14,153,000
Acquisition-related expenses         1,658,000 258,000 [2] 1,458,000 [2]
Intangible assets       111,300,000 $ 111,300,000    
Federal statutory income tax rate, percent         24.50%    
Stock-based compensation         $ 23,311,000 20,569,000 [3] 14,153,000 [3]
Ipswitch              
Business Acquisition [Line Items]              
Total purchase consideration $ 225,000,000.0            
Escrow deposit $ 22,500,000            
Number of businesses acquired | business 24            
Goodwill $ 117,871,000            
Kinvey, Inc.              
Business Acquisition [Line Items]              
Total purchase consideration   $ 49,200,000          
Goodwill   $ 24,351,000          
Acquisition-related expenses         0 300,000 1,100,000
Equity interests (as a percent)   100.00%          
Purchase consideration, contingent consideration   $ 300,000          
Period for founder to remain with company (at least)   2 years          
DataRPM and Kinvey              
Business Acquisition [Line Items]              
Impairment of intangible assets       $ 22,700,000      
DataRPM Corporation              
Business Acquisition [Line Items]              
Total purchase consideration     $ 30,000,000.0        
Goodwill     $ 12,583,000        
Acquisition-related expenses         $ 0 0 400,000
Equity interests (as a percent)     100.00%        
Restricted Stock Units (RSUs)              
Business Acquisition [Line Items]              
Vesting period         3 years    
Restricted Stock Units (RSUs) | Ipswitch              
Business Acquisition [Line Items]              
Consideration payable in the form of restricted stock units $ 2,000,000.0            
Vesting period 3 years            
Remaining amortization period 3 years            
Share-based payment arrangement, expense         $ 400,000    
Acquisition-related expenses         1,700,000    
Revenue of acquiree since acquisition date, actual         28,200,000    
Restricted Stock Units (RSUs) | DataRPM Corporation              
Business Acquisition [Line Items]              
Consideration payable in the form of restricted stock units     $ 1,700,000        
Vesting period     2 years        
Stock-based compensation         $ 100,000 $ 100,000 $ 400,000
Term Loan | Ipswitch              
Business Acquisition [Line Items]              
Term loan $ 185,000,000.0            
Term loan and maximum borrowing capacity 401,000,000.0            
Customer-related | Ipswitch              
Business Acquisition [Line Items]              
Intangible assets 66,600,000            
Customer-related | Kinvey, Inc.              
Business Acquisition [Line Items]              
Intangible assets   $ 100,000          
Customer-related | DataRPM Corporation              
Business Acquisition [Line Items]              
Intangible assets     $ 100,000        
Purchased technology | Ipswitch              
Business Acquisition [Line Items]              
Intangible assets 33,100,000            
Purchased technology | Kinvey, Inc.              
Business Acquisition [Line Items]              
Intangible assets   22,100,000          
Purchased technology | DataRPM Corporation              
Business Acquisition [Line Items]              
Intangible assets     19,900,000        
Trade name | Ipswitch              
Business Acquisition [Line Items]              
Intangible assets $ 9,600,000            
Trade name | Kinvey, Inc.              
Business Acquisition [Line Items]              
Intangible assets   $ 1,800,000          
Trade name | DataRPM Corporation              
Business Acquisition [Line Items]              
Intangible assets     $ 800,000        
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

XML 61 R90.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Segments and International Operations (Income from Continuing Operations by Segment) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2019
Aug. 31, 2019
May 31, 2019
Feb. 28, 2019
Nov. 30, 2018
Aug. 31, 2018
May 31, 2018
Feb. 28, 2018
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]                      
Total revenue $ 117,038 $ 106,716 $ 99,995 $ 89,549 $ 98,104 $ 92,603 $ 92,864 $ 95,410 $ 413,298 $ 378,981 [1] $ 389,154 [1]
Gross profit 96,272 85,891 82,384 73,510 81,373 75,907 76,221 78,507 338,057 312,008 [1] 319,995 [1]
Income from operations $ (6,026) $ 15,960 $ 14,741 $ 15,409 $ 11,030 $ 19,103 $ 18,550 $ 19,131 40,084 67,814 [1] 57,490 [1]
Other expense, net                 (11,589) (7,018) [1] (5,027) [1]
Income before income taxes                 28,495 60,796 [1] 52,463 [1]
Operating Segments                      
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]                      
Total revenue                 413,298 378,981 389,154
Total costs of revenue and operating expenses                 117,175 102,541 113,177
Gross profit                 296,123 276,440 275,977
Operating Segments | OpenEdge                      
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]                      
Total revenue                 296,929 277,806 279,823
Total costs of revenue and operating expenses                 85,209 67,820 75,791
Gross profit                 211,720 209,986 204,032
Operating Segments | Data Connectivity and Integration                      
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]                      
Total revenue                 39,903 23,129 29,434
Total costs of revenue and operating expenses                 7,973 7,634 10,270
Gross profit                 31,930 15,495 19,164
Operating Segments | Application Development and Deployment                      
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]                      
Total revenue                 76,466 78,046 79,897
Total costs of revenue and operating expenses                 23,993 27,087 27,116
Gross profit                 52,473 50,959 52,781
Corporate And Reconciling Items                      
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]                      
Total costs of revenue and operating expenses                 $ 256,039 $ 208,626 $ 218,487
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 62 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangible Assets and Goodwill (Schedule of Intangible Assets) (Details) - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 295,968 $ 239,843
Accumulated Amortization (196,576) (180,924)
Total 99,392 58,919 [1]
Purchased technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 135,186 154,301
Accumulated Amortization (105,967) (110,959)
Total 29,219 43,342
Customer-related    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 134,042 67,802
Accumulated Amortization (74,175) (56,589)
Total 59,867 11,213
Trademarks and trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 24,740 17,740
Accumulated Amortization (16,043) (13,376)
Total 8,697 4,364
Non-compete agreement    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 2,000 0
Accumulated Amortization (391) 0
Total $ 1,609 $ 0
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 63 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Term Loan and Line of Credit (Future Maturities) (Details)
$ in Thousands
Nov. 30, 2019
USD ($)
Debt Disclosure [Abstract]  
2020 $ 11,287
2021 18,812
2022 26,338
2023 33,863
2024 206,938
Total $ 297,238
XML 64 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details)
3 Months Ended 12 Months Ended
Apr. 03, 2019
USD ($)
Nov. 30, 2019
USD ($)
Nov. 30, 2018
USD ($)
Nov. 30, 2019
USD ($)
enterprise_customer
developer
software_vendor
Nov. 30, 2018
USD ($)
Nov. 30, 2017
USD ($)
Nov. 30, 2016
Dec. 01, 2019
USD ($)
Aug. 31, 2019
USD ($)
Dec. 01, 2018
USD ($)
Dec. 01, 2017
USD ($)
Summary Of Significant Accounting Policies [Line Items]                      
Number of independent software vendors, more than | software_vendor       1,700              
Number of enterprise customers, more than | enterprise_customer       100,000              
Number of developers, more than | developer       2,000,000              
Capitalized software development costs   $ 0 $ 0 $ 0 $ 0 $ 0          
Amortization       49,127,000 37,561,000 [1] 35,370,000 [1]          
Impairment of goodwill and intangible assets       0 0 0          
Long-lived asset impairment charges   1,400,000 5,100,000 0 5,147,000 [1],[2] 0 [1],[2]          
Contract with customer, asset, before allowance for credit loss   4,000,000.0   4,000,000.0              
Deferred contract costs   1,700,000   1,700,000              
Advertising costs       800,000 1,400,000 1,500,000          
Acquisition-related expenses       1,658,000 258,000 [2] 1,458,000 [2]          
Restructuring related costs       6,331,000 2,251,000 [2] 22,210,000 [2]          
Other assets, noncurrent   (3,532,000) (5,243,000) [3] (3,532,000) (5,243,000) [3]            
Retained earnings   64,303,000 85,125,000 [3] 64,303,000 85,125,000 [3]            
Deferred tax assets   18,601,000 966,000 [3] 18,601,000 966,000 [3]            
Adjustment due to adoption of ASU                   $ 4,781,000 $ 0
Decrease in deferred revenue   $ (177,246,000) (135,940,000) $ (177,246,000) (135,940,000)            
Increase in deferred tax liabilities     $ 4,833,000   4,833,000            
Internal Use Software                      
Summary Of Significant Accounting Policies [Line Items]                      
Useful lives of major asset       3 years              
Amortization       $ 0 $ 200,000 $ 600,000          
Restricted Stock Units (RSUs)                      
Summary Of Significant Accounting Policies [Line Items]                      
Stock-based compensation service period       3 years   3 years 3 years        
Minimum                      
Summary Of Significant Accounting Policies [Line Items]                      
Capitalized contract cost, amortization period   3 years   3 years              
Minimum | Computer equipment and software                      
Summary Of Significant Accounting Policies [Line Items]                      
Useful lives of major asset       3 years              
Minimum | Buildings and Improvements                      
Summary Of Significant Accounting Policies [Line Items]                      
Useful lives of major asset       5 years              
Minimum | Furniture and fixtures                      
Summary Of Significant Accounting Policies [Line Items]                      
Useful lives of major asset       5 years              
Minimum | Stock Options                      
Summary Of Significant Accounting Policies [Line Items]                      
Stock-based compensation service period       4 years              
Maximum                      
Summary Of Significant Accounting Policies [Line Items]                      
Capitalized contract cost, amortization period   5 years   5 years              
Maximum | Computer equipment and software                      
Summary Of Significant Accounting Policies [Line Items]                      
Useful lives of major asset       7 years              
Maximum | Buildings and Improvements                      
Summary Of Significant Accounting Policies [Line Items]                      
Useful lives of major asset       39 years              
Maximum | Furniture and fixtures                      
Summary Of Significant Accounting Policies [Line Items]                      
Useful lives of major asset       7 years              
Maximum | Stock Options                      
Summary Of Significant Accounting Policies [Line Items]                      
Stock-based compensation service period       5 years              
Accounting Standards Update 2016-16                      
Summary Of Significant Accounting Policies [Line Items]                      
Other assets, noncurrent                   3,400,000  
Retained earnings                   3,400,000  
Deferred tax assets                 $ 8,200,000    
Accounting Standards Update 2014-09                      
Summary Of Significant Accounting Policies [Line Items]                      
Decrease in deferred revenue                   15,000,000  
Increase in unbilled receivables                   28,000,000  
Increase in deferred tax liabilities                   12,000,000  
Modulus | Purchased technology                      
Summary Of Significant Accounting Policies [Line Items]                      
Impairment of software development costs       $ 22,700,000              
Retained Earnings                      
Summary Of Significant Accounting Policies [Line Items]                      
Adjustment due to adoption of ASU                   4,781,000 $ (641,000)
Retained Earnings | Accounting Standards Update 2016-16                      
Summary Of Significant Accounting Policies [Line Items]                      
Adjustment due to adoption of ASU   $ 4,800,000   $ 4,800,000              
Retained Earnings | Accounting Standards Update 2014-09                      
Summary Of Significant Accounting Policies [Line Items]                      
Adjustment due to adoption of ASU                   $ 31,000,000  
Software licenses                      
Summary Of Significant Accounting Policies [Line Items]                      
Period of payments of licenses upon execution of contract       30 days              
Disposal Group, Disposed of by Sale, Not Discontinued Operations                      
Summary Of Significant Accounting Policies [Line Items]                      
Gain (loss) on disposal $ 100,000     $ 100,000              
Subsequent Event | Accounting Standards Update 2016-02 | Minimum                      
Summary Of Significant Accounting Policies [Line Items]                      
Right-of-use asset               $ 26,000,000      
Operating lease, liability               28,000,000      
Subsequent Event | Accounting Standards Update 2016-02 | Maximum                      
Summary Of Significant Accounting Policies [Line Items]                      
Right-of-use asset               30,000,000      
Operating lease, liability               $ 32,000,000      
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 65 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cover Page - USD ($)
12 Months Ended
Nov. 30, 2019
Jan. 20, 2020
May 31, 2019
Cover page.      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Nov. 30, 2019    
Document Transition Report false    
Entity File Number 0-19417    
Entity Registrant Name PROGRESS SOFTWARE CORP /MA    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 04-2746201    
Entity Address, Address Line One 14 Oak Park    
Entity Address, City or Town Bedford    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 01730    
City Area Code 781    
Local Phone Number 280-4000    
Title of 12(b) Security Common Stock, $0.01 par value per share    
Trading Symbol PRGS    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 1,812,000,000
Entity Common Stock, Shares Outstanding   45,100,838  
Documents Incorporated by Reference
Certain information required in Items 10, 11, 12, 13 and 14 of Part III of this Annual Report on Form 10-K is incorporated by reference to our definitive Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A (our “definitive Proxy Statement”).
   
Entity Central Index Key 0000876167    
Current Fiscal Year End Date --11-30    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 66 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Statement of Comprehensive Income [Abstract]      
Net income $ 26,400 $ 49,670 [1],[2],[3] $ 29,021 [1],[2],[3]
Other comprehensive income (loss), net of tax:      
Foreign currency translation adjustments (420) (9,796) [3] 10,248 [3]
Unrealized loss on hedging activity, net of tax benefit of $503 in 2019 and $0 in 2018 and 2017 (1,551)    
Unrealized loss on hedging activity, net of tax benefit of $503 in 2019 and $0 in 2018 and 2017   0 0
Unrealized gain (loss) on investments, net of tax provision (benefit) of $60 in 2019, $57 in 2018, and ($60) in 2017 173 26 [3] (93) [3]
Total other comprehensive (loss) income, net of tax (1,798) (9,770) [3] 10,155 [3]
Comprehensive income $ 24,602 $ 39,900 [3] $ 39,176 [3]
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 67 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies (Deferred Revenue) (Details)
$ in Thousands
12 Months Ended
Nov. 30, 2019
USD ($)
Contract With Customer, Liability [Roll Forward]  
Balance at period start $ 135,940
Billings and other 454,604
Revenue recognized (413,298)
Balance at period end $ 177,246
XML 68 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Statement of Cash Flows [Abstract]      
Proceeds from income tax refunds $ 1,385 $ 909 $ 3,997
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements (Assets Measured on Nonrecurring Basis) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
[2],[3]
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Total Fair Value $ 0 $ 5,776 [1] $ 0 $ 5,776 [1]  
Loss on assets held for sale 1,400 5,100 0 5,147 [2],[3] $ 0
Level 3          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Finite-lived intangible assets, fair value $ 0   0    
Gain (loss) on disposal     $ 22,688    
Disposal Group, Held-for-Sale, Not Discontinued Operations | Level 3          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Total Fair Value   $ 5,776   5,776  
Loss on assets held for sale       $ 5,147  
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 70 a201910-kmaster_htm.xml IDEA: XBRL DOCUMENT 0000876167 2018-12-01 2019-11-30 0000876167 2020-01-20 0000876167 2019-05-31 0000876167 2019-11-30 0000876167 2018-11-30 0000876167 2017-12-01 2018-11-30 0000876167 2016-12-01 2017-11-30 0000876167 prgs:MaintenanceandServicesMember 2018-12-01 2019-11-30 0000876167 prgs:MaintenanceandServicesMember 2017-12-01 2018-11-30 0000876167 prgs:MaintenanceandServicesMember 2016-12-01 2017-11-30 0000876167 prgs:SoftwareLicensesMember 2017-12-01 2018-11-30 0000876167 prgs:SoftwareLicensesMember 2018-12-01 2019-11-30 0000876167 prgs:SoftwareLicensesMember 2016-12-01 2017-11-30 0000876167 us-gaap:CommonStockMember 2017-12-01 2018-11-30 0000876167 us-gaap:CommonStockMember 2018-12-01 2019-11-30 0000876167 us-gaap:CommonStockMember 2019-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-01 2018-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2016-12-01 2017-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-11-30 0000876167 us-gaap:CommonStockMember 2016-12-01 2017-11-30 0000876167 us-gaap:RetainedEarningsMember 2016-12-01 2017-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2017-12-01 0000876167 us-gaap:RetainedEarningsMember 2018-12-01 2019-11-30 0000876167 2017-12-01 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-11-30 0000876167 us-gaap:RetainedEarningsMember 2017-12-01 2018-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2017-12-01 2018-11-30 0000876167 us-gaap:CommonStockMember 2018-11-30 0000876167 us-gaap:CommonStockMember 2017-11-30 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-11-30 0000876167 us-gaap:RetainedEarningsMember 2019-11-30 0000876167 us-gaap:RetainedEarningsMember 2018-12-01 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-01 2017-11-30 0000876167 us-gaap:CommonStockMember 2016-11-30 0000876167 us-gaap:RetainedEarningsMember 2017-11-30 0000876167 2018-12-01 0000876167 us-gaap:RetainedEarningsMember 2017-12-01 0000876167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2018-11-30 0000876167 us-gaap:RetainedEarningsMember 2016-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2017-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2016-11-30 0000876167 2017-11-30 0000876167 us-gaap:RetainedEarningsMember 2018-11-30 0000876167 us-gaap:AdditionalPaidInCapitalMember 2019-11-30 0000876167 2016-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member 2018-12-01 0000876167 srt:MinimumMember us-gaap:AccountingStandardsUpdate201602Member us-gaap:SubsequentEventMember 2019-12-01 0000876167 srt:MinimumMember us-gaap:ComputerEquipmentMember 2018-12-01 2019-11-30 0000876167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2017-12-01 2018-11-30 0000876167 2018-09-01 2018-11-30 0000876167 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember us-gaap:AccountingStandardsUpdate201602Member us-gaap:SubsequentEventMember 2019-12-01 0000876167 us-gaap:AccountingStandardsUpdate201616Member 2019-08-31 0000876167 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-12-01 0000876167 prgs:ModulusMember us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-01 2019-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-12-01 2019-11-30 0000876167 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2018-12-01 2019-11-30 0000876167 prgs:SoftwareLicensesMember srt:MaximumMember 2019-12-01 2019-11-30 0000876167 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember 2019-11-30 0000876167 us-gaap:AccountingStandardsUpdate201616Member us-gaap:RetainedEarningsMember 2019-11-30 0000876167 2019-12-01 2019-11-30 0000876167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember us-gaap:ComputerEquipmentMember 2018-12-01 2019-11-30 0000876167 2019-09-01 2019-11-30 0000876167 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2018-12-01 2019-11-30 0000876167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2016-12-01 2017-11-30 0000876167 us-gaap:AccountingStandardsUpdate201616Member 2018-12-01 0000876167 us-gaap:ServiceMember srt:MaximumMember 2019-12-01 2019-11-30 0000876167 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2018-12-01 2019-11-30 0000876167 us-gaap:MaintenanceMember srt:MaximumMember 2019-12-01 2019-11-30 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-11-30 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2016-12-01 2017-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-11-30 0000876167 prgs:MaintenanceandServicesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2016-12-01 2017-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-12-01 2017-11-30 0000876167 prgs:MaintenanceandServicesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-12-01 2017-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2016-12-01 2017-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2017-12-01 2018-11-30 0000876167 prgs:MaintenanceandServicesMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2017-12-01 2018-11-30 0000876167 prgs:MaintenanceandServicesMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2016-12-01 2017-11-30 0000876167 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-11-30 0000876167 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2016-12-01 2017-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2017-12-01 2018-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2018-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2019-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2018-12-01 2019-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2017-11-30 0000876167 us-gaap:AllowanceForCreditLossMember 2016-11-30 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-11-30 0000876167 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2017-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2019-11-30 0000876167 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2017-12-01 2018-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2018-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-12-01 2018-11-30 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2017-11-30 0000876167 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-01 2019-11-30 0000876167 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2018-11-30 0000876167 us-gaap:AccumulatedTranslationAdjustmentMember 2017-12-01 2018-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2018-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2018-12-01 2019-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2016-12-01 2017-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2017-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2016-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2017-12-01 2018-11-30 0000876167 prgs:SECSchedule1209AllowanceSalesCreditMemosMember 2019-11-30 0000876167 prgs:SoftwareLicensesMember srt:MinimumMember 2019-12-01 2019-11-30 0000876167 us-gaap:ServiceMember srt:MinimumMember 2019-12-01 2019-11-30 0000876167 us-gaap:MaintenanceMember srt:MinimumMember 2019-12-01 2019-11-30 0000876167 srt:MinimumMember 2019-11-30 0000876167 us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:CashMember 2018-11-30 0000876167 us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:CashMember 2019-11-30 0000876167 us-gaap:MunicipalBondsMember 2019-11-30 0000876167 us-gaap:CorporateDebtSecuritiesMember 2019-11-30 0000876167 us-gaap:USTreasurySecuritiesMember 2019-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2019-11-30 0000876167 us-gaap:ForwardContractsMember 2018-12-01 2019-11-30 0000876167 us-gaap:ForwardContractsMember 2017-12-01 2018-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-07-09 0000876167 us-gaap:OtherAssetsMember 2018-11-30 0000876167 us-gaap:InterestRateSwapMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-09 0000876167 us-gaap:OtherCurrentLiabilitiesMember 2018-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-11-30 0000876167 us-gaap:ForwardContractsMember 2016-12-01 2017-11-30 0000876167 us-gaap:ForwardContractsMember 2019-11-30 0000876167 us-gaap:InterestRateSwapMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2018-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToPurchaseUSDollarsMember 2019-11-30 0000876167 prgs:ForeignCurrencyForwardContractsToSellUSDollarsMember 2019-11-30 0000876167 us-gaap:InterestRateSwapMember 2018-12-01 2019-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignExchangeContractMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:InterestRateSwapMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:InterestRateSwapMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignExchangeContractMember 2019-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2019-11-30 0000876167 us-gaap:InterestRateSwapMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignExchangeContractMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:InterestRateSwapMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member 2019-11-30 0000876167 us-gaap:FairValueInputsLevel3Member 2018-12-01 2019-11-30 0000876167 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember 2019-04-03 2019-04-03 0000876167 prgs:DataRPMandKinveyMember us-gaap:TrademarksAndTradeNamesMember 2019-09-01 2019-11-30 0000876167 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember us-gaap:FairValueInputsLevel3Member 2017-12-01 2018-11-30 0000876167 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember us-gaap:FairValueInputsLevel3Member 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2018-11-30 0000876167 us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2018-11-30 0000876167 us-gaap:FairValueInputsLevel1Member us-gaap:ForeignExchangeContractMember 2018-11-30 0000876167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-11-30 0000876167 us-gaap:FurnitureAndFixturesMember 2018-11-30 0000876167 us-gaap:ComputerEquipmentMember 2019-11-30 0000876167 us-gaap:FurnitureAndFixturesMember 2019-11-30 0000876167 us-gaap:ComputerEquipmentMember 2018-11-30 0000876167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-11-30 0000876167 us-gaap:LandBuildingsAndImprovementsMember 2019-11-30 0000876167 us-gaap:LandBuildingsAndImprovementsMember 2018-11-30 0000876167 us-gaap:NoncompeteAgreementsMember 2018-11-30 0000876167 us-gaap:NoncompeteAgreementsMember 2019-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2019-11-30 0000876167 us-gaap:TrademarksAndTradeNamesMember 2018-11-30 0000876167 us-gaap:CustomerRelationshipsMember 2018-11-30 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-11-30 0000876167 us-gaap:CustomerRelationshipsMember 2019-11-30 0000876167 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-11-30 0000876167 prgs:DataRPMandKinveyMember 2019-09-01 2019-11-30 0000876167 prgs:DataConnectivityAndIntegrationSegmentMember 2018-11-30 0000876167 prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2019-11-30 0000876167 prgs:DataConnectivityAndIntegrationSegmentMember 2018-12-01 2019-11-30 0000876167 prgs:OpenEdgeSegmentMember 2018-12-01 2019-11-30 0000876167 prgs:DataConnectivityAndIntegrationSegmentMember 2019-11-30 0000876167 prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2018-12-01 2019-11-30 0000876167 prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2018-11-30 0000876167 prgs:OpenEdgeSegmentMember 2019-11-30 0000876167 prgs:OpenEdgeSegmentMember 2018-11-30 0000876167 prgs:DataRPMCorporationMember 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:TradeNamesMember 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:ComputerSoftwareIntangibleAssetMember 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:TradeNamesMember 2017-03-01 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:ComputerSoftwareIntangibleAssetMember 2017-03-01 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:CustomerRelationshipsMember 2017-03-01 2017-03-01 0000876167 prgs:DataRPMCorporationMember us-gaap:CustomerRelationshipsMember 2017-03-01 0000876167 prgs:IpswitchMember 2019-04-30 0000876167 srt:ScenarioPreviouslyReportedMember prgs:IpswitchMember us-gaap:CustomerRelationshipsMember 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:TradeNamesMember 2019-04-30 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:CustomerRelationshipsMember 2019-04-30 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-04-30 0000876167 srt:ScenarioPreviouslyReportedMember prgs:IpswitchMember us-gaap:TradeNamesMember 2019-04-30 0000876167 srt:ScenarioPreviouslyReportedMember prgs:IpswitchMember 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:CustomerRelationshipsMember 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:TradeNamesMember 2019-04-30 0000876167 prgs:IpswitchMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-04-30 2019-04-30 0000876167 prgs:IpswitchMember 2019-04-30 2019-04-30 0000876167 srt:ScenarioPreviouslyReportedMember prgs:IpswitchMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-04-30 0000876167 prgs:KinveyInc.Member 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:TradeNamesMember 2017-06-01 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:ComputerSoftwareIntangibleAssetMember 2017-06-01 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:CustomerRelationshipsMember 2017-06-01 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:TradeNamesMember 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:CustomerRelationshipsMember 2017-06-01 0000876167 prgs:KinveyInc.Member us-gaap:ComputerSoftwareIntangibleAssetMember 2017-06-01 0000876167 prgs:KinveyInc.Member 2017-06-01 2017-06-01 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:IpswitchMember 2019-04-30 2019-04-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:DataRPMCorporationMember 2018-12-01 2019-11-30 0000876167 prgs:IpswitchMember prgs:TermLoanMember 2019-04-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:DataRPMCorporationMember 2017-03-01 2017-03-01 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:IpswitchMember 2018-12-01 2019-11-30 0000876167 prgs:DataRPMCorporationMember 2017-03-01 2017-03-01 0000876167 prgs:KinveyInc.Member 2016-12-01 2017-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:DataRPMCorporationMember 2017-12-01 2018-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember prgs:DataRPMCorporationMember 2016-12-01 2017-11-30 0000876167 prgs:KinveyInc.Member 2017-12-01 2018-11-30 0000876167 prgs:DataRPMCorporationMember 2018-12-01 2019-11-30 0000876167 prgs:DataRPMCorporationMember 2016-12-01 2017-11-30 0000876167 prgs:KinveyInc.Member 2018-12-01 2019-11-30 0000876167 prgs:DataRPMCorporationMember 2017-12-01 2018-11-30 0000876167 prgs:CreditAgreementMember 2019-11-30 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2019-11-30 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2019-04-30 0000876167 prgs:CreditAgreementMember 2017-12-01 2018-11-30 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2019-04-30 0000876167 prgs:CreditAgreementMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember prgs:CreditAgreementMember us-gaap:BaseRateMember 2019-11-30 0000876167 srt:MinimumMember prgs:CreditAgreementMember us-gaap:EurodollarMember 2019-11-30 0000876167 prgs:SwingLineLoansMember prgs:CreditAgreementMember 2019-04-30 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2019-11-30 0000876167 srt:MaximumMember prgs:CreditAgreementMember 2018-12-01 2019-11-30 0000876167 prgs:CreditAgreementMember 2019-04-30 0000876167 srt:MinimumMember prgs:CreditAgreementMember 2018-12-01 2019-11-30 0000876167 srt:MaximumMember prgs:CreditAgreementMember us-gaap:EurodollarMember 2019-11-30 0000876167 us-gaap:RevolvingCreditFacilityMember prgs:CreditAgreementMember 2017-11-20 0000876167 us-gaap:LetterOfCreditMember prgs:CreditAgreementMember 2017-11-20 0000876167 srt:MinimumMember prgs:CreditAgreementMember us-gaap:BaseRateMember 2019-11-30 0000876167 prgs:CreditAgreementMember 2016-12-01 2017-11-30 0000876167 prgs:DeferredStockUnitMember 2018-12-01 2019-11-30 0000876167 2018-09-01 2018-09-30 0000876167 2017-09-01 2017-09-30 0000876167 2016-12-01 2016-12-31 0000876167 2019-09-24 2019-09-24 0000876167 prgs:DeferredStockUnitMember 2019-11-30 0000876167 2016-09-27 2016-09-27 0000876167 us-gaap:SubsequentEventMember 2020-01-27 0000876167 us-gaap:SellingAndMarketingExpenseMember 2018-12-01 2019-11-30 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2016-12-01 2017-11-30 0000876167 prgs:CostOfMaintenanceAndServicesMember 2016-12-01 2017-11-30 0000876167 us-gaap:SellingAndMarketingExpenseMember 2016-12-01 2017-11-30 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2017-12-01 2018-11-30 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2016-12-01 2017-11-30 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-01 2019-11-30 0000876167 us-gaap:ResearchAndDevelopmentExpenseMember 2017-12-01 2018-11-30 0000876167 prgs:CostOfMaintenanceAndServicesMember 2017-12-01 2018-11-30 0000876167 prgs:CostOfMaintenanceAndServicesMember 2018-12-01 2019-11-30 0000876167 us-gaap:GeneralAndAdministrativeExpenseMember 2018-12-01 2019-11-30 0000876167 us-gaap:SellingAndMarketingExpenseMember 2017-12-01 2018-11-30 0000876167 prgs:TwoZeroZeroEightStockOptionAndIncentivePlanMember 2019-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2017-12-01 2018-02-28 0000876167 us-gaap:EmployeeStockMember 2018-11-30 0000876167 us-gaap:EmployeeStockMember 2016-12-01 2017-11-30 0000876167 prgs:TwoZeroZeroTwoNonqualifiedStockPlanMember 2019-11-30 0000876167 us-gaap:EmployeeStockMember 2017-12-01 2018-11-30 0000876167 us-gaap:EmployeeStockMember 2018-12-01 2019-11-30 0000876167 us-gaap:EmployeeStockOptionMember 2017-12-01 2018-11-30 0000876167 us-gaap:EmployeeStockMember 2017-11-30 0000876167 prgs:TwoZeroZeroFourInducementStockPlanMember 2019-11-30 0000876167 us-gaap:EmployeeStockMember 2019-11-30 0000876167 us-gaap:EmployeeStockOptionMember 2018-12-01 2019-11-30 0000876167 prgs:ProductDevelopmentMember 2016-12-01 2017-11-30 0000876167 us-gaap:EmployeeStockOptionMember 2016-12-01 2017-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2017-12-01 2018-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2016-12-01 2017-11-30 0000876167 prgs:LongTermIncentivePlanLTIPMember 2018-12-01 2019-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2019-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2018-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2016-12-01 2017-11-30 0000876167 prgs:DeferredStockUnitMember 2017-12-01 2018-11-30 0000876167 prgs:DeferredStockUnitMember 2016-12-01 2017-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2017-12-01 2018-11-30 0000876167 us-gaap:RestrictedStockUnitsRSUMember 2015-12-01 2016-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 us-gaap:OtherLiabilitiesMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 prgs:IpswitchMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-12-01 2018-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-12-01 2017-02-28 0000876167 prgs:IpswitchMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-12-01 2017-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-12-01 2017-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-12-01 2018-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-12-01 2017-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-12-01 2018-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2016-11-30 0000876167 prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-11-30 0000876167 us-gaap:FacilityClosingMember prgs:TwoThousandandSeventeenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:IpswitchMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 prgs:IpswitchMember us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 prgs:IpswitchMember us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 prgs:IpswitchMember us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:IpswitchMember us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2019-11-30 0000876167 prgs:IpswitchMember us-gaap:FacilityClosingMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-12-01 2019-11-30 0000876167 prgs:IpswitchMember us-gaap:EmployeeSeveranceMember prgs:TwoThousandandNineteenRestructuringActivitiesMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2016-12-01 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2017-12-01 2018-11-30 0000876167 us-gaap:FacilityClosingMember 2019-11-30 0000876167 us-gaap:FacilityClosingMember 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2018-11-30 0000876167 us-gaap:FacilityClosingMember 2018-12-01 2019-11-30 0000876167 us-gaap:FacilityClosingMember 2016-12-01 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2018-12-01 2019-11-30 0000876167 us-gaap:FacilityClosingMember 2017-12-01 2018-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2019-11-30 0000876167 us-gaap:FacilityClosingMember 2016-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2016-11-30 0000876167 us-gaap:FacilityClosingMember 2017-11-30 0000876167 us-gaap:EmployeeSeveranceMember 2017-11-30 0000876167 prgs:DomesticAndForeignTaxAuthorityMember 2019-11-30 0000876167 us-gaap:DomesticCountryMember 2019-11-30 0000876167 us-gaap:StateAndLocalJurisdictionMember 2019-11-30 0000876167 us-gaap:OtherNoncurrentLiabilitiesMember 2019-11-30 0000876167 prgs:IndefiniteLivedCarryforwardsMember 2019-11-30 0000876167 srt:LatinAmericaMember 2016-12-01 2017-11-30 0000876167 us-gaap:EMEAMember 2017-12-01 2018-11-30 0000876167 srt:AsiaPacificMember 2017-12-01 2018-11-30 0000876167 country:CA 2017-12-01 2018-11-30 0000876167 country:US 2017-12-01 2018-11-30 0000876167 srt:LatinAmericaMember 2017-12-01 2018-11-30 0000876167 country:US 2018-12-01 2019-11-30 0000876167 us-gaap:EMEAMember 2018-12-01 2019-11-30 0000876167 country:CA 2016-12-01 2017-11-30 0000876167 srt:LatinAmericaMember 2018-12-01 2019-11-30 0000876167 us-gaap:EMEAMember 2016-12-01 2017-11-30 0000876167 srt:AsiaPacificMember 2018-12-01 2019-11-30 0000876167 country:US 2016-12-01 2017-11-30 0000876167 srt:AsiaPacificMember 2016-12-01 2017-11-30 0000876167 country:CA 2018-12-01 2019-11-30 0000876167 prgs:CorporateAndReconcilingItemsMember 2018-12-01 2019-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:OpenEdgeSegmentMember 2016-12-01 2017-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2018-12-01 2019-11-30 0000876167 us-gaap:OperatingSegmentsMember 2017-12-01 2018-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:DataConnectivityAndIntegrationSegmentMember 2018-12-01 2019-11-30 0000876167 us-gaap:OperatingSegmentsMember 2018-12-01 2019-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:DataConnectivityAndIntegrationSegmentMember 2016-12-01 2017-11-30 0000876167 us-gaap:OperatingSegmentsMember 2016-12-01 2017-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:OpenEdgeSegmentMember 2018-12-01 2019-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:OpenEdgeSegmentMember 2017-12-01 2018-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2016-12-01 2017-11-30 0000876167 prgs:CorporateAndReconcilingItemsMember 2017-12-01 2018-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:ApplicationDevelopmentAndDeploymentSegmentMember 2017-12-01 2018-11-30 0000876167 us-gaap:OperatingSegmentsMember prgs:DataConnectivityAndIntegrationSegmentMember 2017-12-01 2018-11-30 0000876167 prgs:CorporateAndReconcilingItemsMember 2016-12-01 2017-11-30 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2018-12-01 2019-11-30 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2017-12-01 2018-11-30 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2018-12-01 2019-11-30 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2016-12-01 2017-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2017-12-01 2018-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2018-12-01 2019-11-30 0000876167 prgs:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2016-12-01 2017-11-30 0000876167 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2017-12-01 2018-11-30 0000876167 us-gaap:ServiceMember us-gaap:TransferredOverTimeMember 2016-12-01 2017-11-30 0000876167 us-gaap:NonUsMember 2018-11-30 0000876167 country:US 2017-11-30 0000876167 country:US 2019-11-30 0000876167 us-gaap:NonUsMember 2017-11-30 0000876167 us-gaap:NonUsMember 2019-11-30 0000876167 country:US 2018-11-30 0000876167 2019-03-01 2019-05-31 0000876167 2019-06-01 2019-08-31 0000876167 2018-06-01 2018-08-31 0000876167 2017-12-01 2018-02-28 0000876167 2018-12-01 2019-02-28 0000876167 2018-03-01 2018-05-31 prgs:enterprise_customer prgs:developer iso4217:USD shares iso4217:USD shares prgs:software_vendor pure prgs:period prgs:plan prgs:Executives prgs:metric prgs:unit prgs:business prgs:segment false --11-30 FY 2019 0000876167 PROGRESS SOFTWARE CORP /MA 0.50 P3Y P3M 840000 825000 400000 0 0 0 P3Y 0.01 200000000 45114935 45114935 45036441 0 0 -503000 0 0 -60000 57000 60000 0.01 0.01 10000000 10000000 0 0 3997000 909000 1385000 3400000 P1Y P1Y P1Y P1Y P3Y P3Y P3Y P1Y P3Y 10-K true 2019-11-30 false 0-19417 DE 04-2746201 14 Oak Park Bedford MA 01730 781 280-4000 Common Stock, $0.01 par value per share PRGS NASDAQ Yes No Yes Yes Large Accelerated Filer false false false 1812000000 45100838 <div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Certain information required in Items 10, 11, 12, 13 and 14 of Part III of this Annual Report on Form 10-K is incorporated by reference to our definitive Proxy Statement for our </span><span style="font-family:inherit;font-size:9pt;">2020</span><span style="font-family:inherit;font-size:9pt;"> Annual Meeting of Stockholders to be filed pursuant to Regulation 14A (our “definitive Proxy Statement”).</span></div> 154259000 105126000 19426000 34387000 173685000 139513000 72820000 59715000 10880000 1421000 27280000 25080000 0 5776000 284665000 231505000 12492000 1811000 29765000 30714000 99392000 58919000 432824000 314992000 18601000 966000 3532000 5243000 881271000 644150000 10717000 5819000 10603000 10593000 34444000 25500000 7498000 6998000 1444000 1228000 18685000 12686000 157494000 123210000 240885000 186034000 284002000 110270000 19752000 12730000 3000 5799000 6347000 5315000 0 0 450000 451000 295503000 266602000 64303000 85125000 -29974000 -28176000 330282000 324002000 881271000 644150000 122552000 99800000 113643000 290746000 279181000 275511000 413298000 378981000 389154000 4894000 4769000 5752000 44463000 39470000 43299000 25884000 22734000 20108000 75241000 66973000 69159000 338057000 312008000 319995000 101701000 93036000 101051000 88572000 79739000 76988000 53360000 49050000 45739000 22255000 13241000 13039000 24096000 0 0 6331000 2251000 22210000 1658000 258000 1458000 0 5147000 0 0 1472000 2020000 297973000 244194000 262505000 40084000 67814000 57490000 9913000 5149000 4631000 1143000 1220000 921000 -2819000 -3089000 -1317000 -11589000 -7018000 -5027000 28495000 60796000 52463000 2095000 11126000 23442000 26400000 49670000 29021000 0.59 1.09 0.60 0.58 1.08 0.60 44791000 45561000 48129000 45340000 46135000 48516000 0.630 0.575 0.515 26400000 49670000 29021000 -420000 -9796000 10248000 -1551000 0 0 173000 26000 -93000 -1798000 -9770000 10155000 24602000 39900000 39176000 48537000 485000 239011000 231794000 -28561000 442729000 220000 2000 4898000 4900000 203000 2000 5106000 5108000 660000 7000 7000 118000 1000 3755000 3756000 679000 679000 14153000 14153000 24679000 24679000 2221000 22000 10729000 63185000 73936000 29021000 29021000 10155000 10155000 47281000 473000 249363000 172951000 -18406000 404381000 225000 2000 5456000 5458000 189000 2000 3856000 3858000 407000 4000 4000 108000 1000 3998000 3999000 20569000 20569000 641000 -641000 0 26169000 26169000 2879000 29000 9285000 110686000 120000000 49670000 49670000 -9770000 -9770000 45115000 451000 266602000 85125000 -28176000 324002000 189000 2000 5505000 5507000 119000 1000 3620000 3621000 364000 4000 -1000 3000 106000 1000 4277000 4278000 23311000 23311000 44000 2000000 2000000 4781000 4781000 28267000 28267000 688000 7000 1257000 23736000 25000000 26400000 26400000 -1798000 -1798000 45037000 450000 295503000 64303000 -29974000 330282000 26400000 49670000 29021000 7552000 6941000 7526000 49127000 37561000 35370000 23311000 20569000 14153000 -376000 -390000 -416000 0 5147000 0 24096000 0 0 14869000 2328000 4254000 0 0 904000 546000 262000 46000 24655000 -18708000 -14346000 1902000 10332000 -7518000 9116000 -11842000 673000 -454000 -2890000 893000 29840000 9496000 882000 128484000 121352000 105686000 10550000 8258000 40380000 25320000 23101000 31559000 3998000 7250000 3377000 225298000 0 77150000 6146000 0 1557000 -208380000 7593000 -87791000 9265000 9205000 10025000 4278000 3999000 3756000 25000000 120000000 73936000 27760000 25789000 24127000 184985000 0 0 0 0 904000 5309000 6188000 11250000 1611000 0 1174000 130292000 -146771000 -103314000 -1263000 -10512000 11847000 49133000 -28338000 -73572000 105126000 133464000 207036000 154259000 105126000 133464000 16340000 25451000 25992000 8666000 4220000 3597000 16573000 16431000 20089000 7498000 6998000 6619000 Nature of Business and Summary of Significant Accounting Policies<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">The Company</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Progress Software Corporation ("Progress," the "Company," "we," "us," or "our") offers the leading platform for developing and deploying strategic business applications. We enable customers and partners to deliver modern, high-impact digital experiences with a fraction of the effort, time and cost. Progress offers powerful tools for easily building adaptive user experiences across any type of device or touchpoint, the flexibility of a cloud-native app dev platform to deliver modern apps, leading data connectivity technology, web content management, business rules, secure file transfer, network monitoring, plus award-winning machine learning that enables cognitive capabilities to be a part of any application. Over </span><span style="font-family:inherit;font-size:10pt;"><span>1,700</span></span><span style="font-family:inherit;font-size:10pt;"> independent software vendors ("ISVs"), </span><span style="font-family:inherit;font-size:10pt;"><span>100,000</span></span><span style="font-family:inherit;font-size:10pt;"> enterprise customers, and </span><span style="font-family:inherit;font-size:10pt;"><span>2 million</span></span><span style="font-family:inherit;font-size:10pt;"> developers rely on Progress to power their applications.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our products are generally sold as perpetual licenses, but certain products also use term licensing models and our cloud-based offerings use a subscription-based model. More than half of our worldwide license revenue is realized through relationships with indirect channel partners, principally application partners, original equipment manufacturers ("OEMs"), distributors and value-added resellers. Application partners are ISVs that develop and market applications using our technology and resell our products in conjunction with sales of their own products that incorporate our technology. OEMs are companies that embed our products into their own software products or devices. Value-added resellers are companies that add features or services to our product, then resell it as an integrated product or complete "turn-key" solution.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We operate in North America and Latin America (the "Americas"); Europe, the Middle East and Africa ("EMEA"); and the Asia Pacific region, through local subsidiaries as well as independent distributors.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Principles</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We prepare our consolidated financial statements and accompanying notes in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Consolidation</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The consolidated financial statements include our accounts and those of our subsidiaries (all of which are wholly-owned). We eliminate all intercompany balances and transactions.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of consolidated financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to: the timing and amount of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. Actual results could differ from those estimates.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign Currency Translation</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The functional currency of most of our foreign subsidiaries is the local currency in which the subsidiary operates. For foreign operations where the local currency is considered to be the functional currency, we translate assets and liabilities into U.S. dollars at the exchange rate on the balance sheet date. We translate income and expense items at average rates of exchange prevailing during each period. We accumulate translation adjustments in accumulated other comprehensive loss, a component of shareholders’ equity.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For foreign operations where the U.S. dollar is considered to be the functional currency, we remeasure monetary assets and liabilities into U.S. dollars at the exchange rate on the balance sheet date and non-monetary assets and liabilities are remeasured </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">into U.S. dollars at historical exchange rates. We translate income and expense items at average rates of exchange prevailing during each period. We recognize remeasurement adjustments currently as a component of foreign currency loss, net in the statements of operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Transaction gains or losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in foreign currency loss, net in the statements of operations as incurred.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash Equivalents and Investments</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents include short-term, highly liquid investments purchased with remaining maturities of three months or less. As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, all of our cash equivalents were invested in money market funds.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify investments, state and municipal bond obligations, U.S. treasury and government agency bonds, and corporate bonds and notes, as investments available-for-sale, which are stated at fair value. We include aggregate unrealized holding gains and losses, net of taxes, on available-for-sale securities as a component of accumulated other comprehensive loss in shareholders’ equity. We include realized gains and losses in interest income and other, net on the consolidated statements of operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We monitor our investment portfolio for impairment on a periodic basis. In the event that the carrying value of an investment exceeds its fair value and the decline in value is determined to be other than temporary, an impairment charge is recorded and a new cost basis for the investment is established. In determining whether an other-than-temporary impairment exists, we consider the nature of the investment, the length of time and the extent to which the fair value has been less than cost, and our intent and ability to continue holding the security for a period sufficient for an expected recovery in fair value.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Allowances for Doubtful Accounts and Sales Credit Memos</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make required payments. We establish this allowance using estimates that we make based on factors such as the composition of the accounts receivable aging, historical bad debts, changes in payment patterns, changes to customer creditworthiness and current economic trends.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We also record an allowance for estimates of potential sales credit memos. This allowance is determined based on an analysis of historical credit memos issued and current economic trends, and is recorded as a reduction of revenue.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity in the allowance for doubtful accounts is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>574</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>498</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>741</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ASC 606 adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charge to costs and expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>606</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Write-offs and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(457</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(232</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(437</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(56</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>667</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>574</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>498</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity in the allowance for sales credit memos is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>402</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ASC 606 adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charge (credit) to revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Write-offs and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(46</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(69</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>158</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>266</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Concentrations of Credit Risk</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents, investments, derivative instruments and trade receivables. We have cash investment policies which, among other things, limit investments to investment-grade securities. We hold our cash and cash equivalents, investments and derivative instrument contracts with high quality financial institutions and we monitor the credit ratings of those institutions. We perform ongoing credit evaluations of our customers, and the risk with respect to trade receivables is further mitigated by the diversity, both by geography and by industry, of the customer base. No single customer represented more than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">10%</span><span style="font-family:inherit;font-size:10pt;"> of consolidated accounts receivable or revenue in fiscal years </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value of Financial Instruments</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The carrying amount of our cash and cash equivalents, accounts receivable, accounts payable and long-term debt approximates fair value due to the short-term nature or market interest rates of these items. We base the fair value of short-term investments on quoted market prices or other relevant information generated by market transactions involving identical or comparable assets. We measure and record derivative financial instruments at fair value. See Note 4 for further discussion of financial instruments that are carried at fair value on a recurring and nonrecurring basis.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivative Instruments</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We record all derivatives on the consolidated balance sheets at fair value. We use derivative instruments to manage exposures to fluctuations in the value of foreign currencies, which exist as part of our ongoing business operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cash Flow Hedge</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We entered into an interest rate swap contract in July 2019 to manage the variability of cash flows associated with approximately one-half of our variable rate debt. </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">We have designated the interes</span><span style="font-family:inherit;font-size:10pt;">t rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Forward Contracts</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain assets and forecasted transactions are exposed to foreign currency risk. Our objective for holding derivatives is to eliminate or reduce the impact of these exposures. We periodically monitor our foreign currency exposures to enhance the overall economic effectiveness of our foreign currency hedge positions. Principal currencies hedged include the euro, British pound, Brazilian real, Indian rupee, and Australian dollar. We do not enter into derivative instruments for speculative purposes, nor do we hold or issue any derivative instruments for trading purposes.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We enter into certain derivative instruments that do not qualify for hedge accounting and are not designated as hedges. Although these derivatives do not qualify for hedge accounting, we believe that such instruments are closely correlated with the underlying exposure, thus managing the associated risk. The gains or losses from changes in the fair value of such derivative instruments that are not accounted for as hedges are recognized in earnings in foreign currency loss, net in the consolidated statements of operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We record property and equipment at cost. We record property and equipment purchased in business combinations at fair value, which is then treated as the cost. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related assets. Leasehold improvements are amortized on a straight-line basis over the shorter of the lease term or the useful lives of the assets. Useful lives by major asset class are as follows: computer equipment and software, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>3</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>7</span></span><span style="font-family:inherit;font-size:10pt;"> years; buildings and improvements, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>5</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>39</span></span><span style="font-family:inherit;font-size:10pt;"> years; and furniture and fixtures, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>5</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>7</span></span><span style="font-family:inherit;font-size:10pt;"> years. Repairs and maintenance costs are expensed as incurred.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Product Development and Internal Use Software</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expenditures for product development, other than internal use software costs, are expensed as incurred. Product development expenses primarily consist of personnel and related expenses for our product development staff, the cost of various third-party contractor fees, and allocated overhead expenses.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage, and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain internal and external qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">, beginning when the software is ready for its intended use.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> internal use software development costs capitalized. We did </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;">t incur any amortization expense related to internal use software development costs during the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> as these costs were fully amortized as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">. Amortization expense related to internal use software totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill, Intangible Assets and Long-Lived Assets</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill is the amount by which the cost of acquired net assets in a business combination exceeded the fair value of net identifiable assets on the date of purchase. We evaluate goodwill and other intangible assets with indefinite useful lives, if any, for impairment annually or on an interim basis when events and circumstances arise that indicate impairment may have occurred.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In performing our annual assessment, we first perform a qualitative test and if necessary, perform a quantitative test. To conduct the quantitative impairment test of goodwill, we compare the fair value of a reporting unit to its carrying value. If the reporting unit’s carrying value exceeds its fair value, we record an impairment loss to the extent that the carrying value of goodwill exceeds its implied fair value. We estimate the fair values of our reporting units using discounted cash flow models or other valuation models, such as comparative transactions and market multiples. We did </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;">t recognize any goodwill impairment charges during fiscal years 2019, 2018, or 2017.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets are comprised of purchased technology, customer-related assets, and trademarks and trade names acquired through business combinations (Note 7). All of our intangible assets are amortized using the straight-line method over their estimated useful life.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We periodically review long-lived assets (primarily property and equipment) and intangible assets with finite lives for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of those assets are no longer appropriate. We base each impairment test on a comparison of the undiscounted cash flows to the carrying value of the asset or asset group. If impairment is indicated, we write down the asset to its estimated fair value based on a discounted cash flow analysis. During fiscal year 2019, we recorded a </span><span style="font-family:inherit;font-size:10pt;"><span>$22.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> asset impairment charge, which was primarily applicable to the intangible assets obtained in connection with our acquisitions of DataRPM and Kinvey during the second and third quarters of fiscal year 2017, respectively (Note 4). </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify long-lived assets to be sold as held for sale in the period in which: (i) we have approved and committed to a plan to sell the asset, (ii) the asset is available for immediate sale in its present condition, (iii) an active program to locate a buyer and other actions required to sell the asset have been initiated, (iv) the sale of the asset is probable, (v) the asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value, and (vi) it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. Assets held for sale are initially measured at the lower of the carrying value or the fair value less cost to sell. Losses resulting from this measurement are recognized in the period in which the held for sale criteria are met while gains are not recognized until the date of sale. Once designated as held for sale, we stop recording depreciation expense on the asset. We assess the fair value less cost to sell of long-lived assets held for sale at each reporting period until it no longer meets this classification. In the fourth quarter of fiscal year 2018, we reclassified certain corporate land and building assets previously reported as property and equipment to assets held for sale on our consolidated balance sheet. As the fair value less cost to sell was less than the carrying value of these assets, we recognized an impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. We sold these long-lived assets during fiscal year 2019 and recognized a net gain on the sale of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. During the fourth quarter of fiscal year 2019, we incurred an additional asset impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the abandonment of certain long-lived assets associated with this sale of corporate land and buildings. The fair value of the assets held for sale was measured using third-party valuation models, which included a discounted cash flow analysis (Note 4).</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Comprehensive (Loss) Income</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of comprehensive loss include, in addition to net income, unrealized gains and losses on investments and foreign currency translation adjustments.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive loss by components, net of tax (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign Currency Translation Adjustment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized (Losses) Gains on Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized Loss on Hedging Activity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,177</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(229</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive (loss) income</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,770</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(203</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,176</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive (loss) income</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(420</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>173</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,551</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,798</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,393</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,551</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,974</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The tax effect on accumulated unrealized losses on investments was minimal as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Policy</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Software Licenses</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Perpetual licenses are generally invoiced upon execution of the contract and payable within </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassified to accounts receivable.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Maintenance</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Services</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically one to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Arrangements with Multiple Performance Obligations</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Balances</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Unbilled Receivables and Contract Assets</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,492</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets, which arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation, were </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and insignificant as of November 30, 2018. These amounts are included in unbilled receivables or long-term unbilled receivables on our consolidated balance sheets.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Deferred Revenue</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Our deferred revenue balance is primarily made up of deferred maintenance from our OpenEdge and Application Development and Deployment segments.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the changes in deferred revenue were as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018 As Adjusted</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,940</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Billings and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>454,604</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue recognized</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(413,298</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>177,246</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="4" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, transaction price allocated to remaining performance obligations was </span><span style="font-family:inherit;font-size:10pt;"><span>$186 million</span></span><span style="font-family:inherit;font-size:10pt;">. We expect to recognize approximately </span><span style="font-family:inherit;font-size:10pt;"><span>90%</span></span><span style="font-family:inherit;font-size:10pt;"> of the revenue within the next year and the remainder thereafter.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Contract Costs</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred contract costs, which include certain sales incentive programs, are incremental and recoverable costs of obtaining a contract with a customer. Incremental costs of obtaining a contract with a customer are recognized as an asset if the expected benefit of those costs is longer than one year. We have applied the practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include a large majority of our sales incentive programs as we have determined that annual compensation is commensurate with annual sales activities.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain of our sales incentive programs do meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and minimal as of November 30, 2018 and are included in other current assets and other assets on our consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our consolidated statement of operations and was minimal in all periods presented.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Advertising Costs</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Advertising costs are expensed as incurred and were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal years </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranty Costs</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We make periodic provisions for expected warranty costs. Historically, warranty costs have been insignificant.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using either the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally </span><span style="font-family:inherit;font-size:10pt;"><span>4</span></span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;"><span>5</span></span><span style="font-family:inherit;font-size:10pt;"> years for options and </span><span style="font-family:inherit;font-size:10pt;"><span>3</span></span><span style="font-family:inherit;font-size:10pt;"> years for restricted stock units. We recognize stock-based compensation expense related to performance stock units and our employee stock purchase plan using an accelerated attribution method.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fees Related to Shareholder Activist</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In September 2017, Praesidium Investment Management, then one of our largest stockholders, publicly announced its disagreement with our strategy in a Schedule 13D filed with the Securities and Exchange Commission (the “SEC”) and stated that it was seeking changes in the composition of our Board of Directors. In fiscal years 2017 and 2018, we incurred professional and other fees relating to Praesidium’s actions. We did not incur any fees related to Praesidium's actions during fiscal year 2019.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Acquisition-Related Costs</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition-related costs are expensed as incurred and include those costs incurred as a result of a business combination. These costs consist of professional services fees, including third-party legal and valuation-related fees, as well as retention fees and earn-out payments treated as compensation expense. We incurred </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of acquisition-related costs, which are included in acquisition-related expenses in our consolidated statement of operations, for the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Restructuring Charges</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our restructuring charges are comprised primarily of costs related to property abandonment, including future lease commitments, net of any sublease income, and associated leasehold improvements; and employee termination costs related to headcount reductions. We recognize and measure restructuring liabilities initially at fair value when the liability is incurred. We incurred </span><span style="font-family:inherit;font-size:10pt;"><span>$6.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$22.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of restructuring related costs, which are included in restructuring expenses in our consolidated statement of operations, for the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We provide for deferred income taxes resulting from temporary differences between financial and taxable income. We record valuation allowances to reduce deferred tax assets to the amount that is more likely than not to be realized.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return utilizing a two-step approach. We first determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained on audit, including resolution of any related appeals or litigation processes. The second step is that we measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest and penalties related to uncertain tax positions in our provision for income taxes on our consolidated statements of operations.</span></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In October 2016, the FASB issued Accounting Standards Update No. 2016-16, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory </span><span style="font-family:inherit;font-size:10pt;">("ASU 2016-16"), which requires entities to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. Under prior accounting standards, the recognition of current and deferred income taxes for an intra-entity transfer was prohibited until the asset has been sold to an outside party. We adopted this standard at the beginning of the first quarter of fiscal year 2019. Upon adoption, we reclassified approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> from non-current prepaid taxes, which is included in other assets on our consolidated balance sheet, to retained earnings as of December 1, 2018. During the preparation of our consolidated financial statements for the three months ended August 31, 2019, we identified that a deferred tax asset of </span><span style="font-family:inherit;font-size:10pt;"><span>$8.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> should also have been recorded upon adoption of this standard at the beginning of the first quarter of fiscal year 2019, with the offset recorded to retained earnings. We determined that the error is not material to the first and second quarters of fiscal year 2019. We also concluded that recording an out-of-period correction in the third quarter of fiscal year 2019 would not be material and therefore corrected this error by recording the </span><span style="font-family:inherit;font-size:10pt;"><span>$8.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> deferred tax asset during the third quarter of fiscal year 2019. Therefore, the impact of the adoption of ASU 2016-16 on our consolidated balance sheet was a reclassification of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$4.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> to retained earnings.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued Accounting Standards Update No. 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers (Topic 606)</span><span style="font-family:inherit;font-size:10pt;"> ("ASC 606"). Under this standard, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that the entity expects to receive in exchange for those goods or services. The standard also requires new disclosures regarding the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers and provides guidance on the recognition of costs related to obtaining customer contracts. We adopted this ASU effective December 1, 2018 in accordance with the full retrospective approach, which required us to retrospectively adjust certain previously reported results in the comparative prior periods presented. Upon adoption, we recorded a cumulative </span><span style="font-family:inherit;font-size:10pt;"><span>$31 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to our 2017 beginning retained earnings balance, a </span><span style="font-family:inherit;font-size:10pt;"><span>$15 million</span></span><span style="font-family:inherit;font-size:10pt;"> decrease to deferred revenue, a </span><span style="font-family:inherit;font-size:10pt;"><span>$28 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to unbilled receivables, and a </span><span style="font-family:inherit;font-size:10pt;"><span>$12 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to deferred tax liabilities.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The revenue recognition related to accounting for the following transactions is most impacted by our adoption of this standard:</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from term licenses with extended payment terms over the term of the agreement within our Data Connectivity and Integration segment</span><span style="font-family:inherit;font-size:10pt;"> - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized when the amounts were billed to the customer. In accordance with ASC 606, revenue from term license performance obligations is recognized upon delivery and revenue from maintenance performance obligations is expected to be recognized over the contract term. To the extent that we enter into these transactions, revenue from term licenses with extended payment terms will be recognized prior to the customer being billed and we will recognize an unbilled receivable on the balance sheet. Accordingly, the recognition of license revenue is accelerated under ASC 606 as we historically did not recognize revenue until the amounts had been billed to the customer.</span></div></td></tr></table><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from transactions with multiple elements within our Application Development and Deployment segment (i.e., sales of perpetual licenses with maintenance and/or support)</span><span style="font-family:inherit;font-size:10pt;"> - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized ratably over the associated maintenance period as the Company did not have vendor specific objective evidence ("VSOE") for maintenance or support. Under ASC 606, the requirement to have VSOE for undelivered elements that existed under prior guidance is eliminated. Accordingly, the Company will recognize a portion of the sales price as revenue upon delivery of the license instead of recognizing the entire sales price ratably over the maintenance period.</span></div></td></tr></table><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Consolidated Balance Sheet</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,450</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,265</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,715</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,811</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,811</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,922</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>966</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities and shareholders’ equity</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,194</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,210</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,397</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,797</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,242</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,125</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,213</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,176</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other equity</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>267,053</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>267,053</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and shareholders’ equity</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.</span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.</span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(3)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes common stock and additional paid-in capital.</span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Consolidated Statements of Income</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(22,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124,406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,763</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and services</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,028</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,153</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>279,181</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273,166</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,345</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,511</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>397,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378,981</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>397,572</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,418</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>389,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,159</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,159</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross Profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>330,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>312,008</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>328,413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,418</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>319,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>244,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>244,194</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>257,799</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,706</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>262,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,124</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other expense, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,018</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,018</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,027</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,027</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,980</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,587</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,124</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,489</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,363</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,126</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,170</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,728</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,442</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,821</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,396</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.78</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.38</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.30</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.77</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,129</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,129</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of ASC 606 had no impact on total cash from or used in operating, financing, or investing activities on our consolidated cash flow statements.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued Accounting Standards Update No. 2018-15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract </span><span style="font-family:inherit;font-size:10pt;">("ASU 2018-15"). ASU 2018-15 amends current guidance to align the accounting for costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing costs associated with developing or obtaining internal-use software. Capitalized implementation costs must be expensed over the term of the hosting arrangement and presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement. The guidance in ASU 2018-15 is effective for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently accounting for costs incurred in a cloud computing arrangement in accordance with the guidance provided in ASU 2018-15.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2017, the FASB issued Accounting Standards Update No. 2017-12, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Derivatives and Hedging (Topic 815), Targeted Improvements to Accounting for Hedging Activities </span><span style="font-family:inherit;font-size:10pt;">("ASU 2017-12"). ASU 2017-12 intends to better align an entity's risk management activities and financial reporting for hedging relationships through changes to both the designation and measurement guidance for qualifying hedging relationships and the presentation of hedge results. The amendments expand and refine hedge accounting for both nonfinancial and financial risk components and align the recognition and presentation of the effects of the hedging instrument and the hedged item in the financial statements. The guidance in ASU 2017-12 is required for annual reporting periods beginning after December 15, 2018. We are currently accounting for our cash flow hedges in accordance with the guidance provided in ASU 2017-12.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued Accounting Standards Update No. 2017-04, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles - Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment </span><span style="font-family:inherit;font-size:10pt;">("ASU 2017-04"). ASU 2017-04 amends Topic 350 to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. This update requires the performance of an annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit's fair value. However, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. The guidance in ASU 2017-04 is required for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We do not expect the implementation of this update to have a material effect upon adoption on our consolidated financial position and results of operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2016-02"), which requires lessees to record most leases on their balance sheets, recognizing a lease liability for the obligation to make lease payments and a right-of-use asset for the right to use the underlying asset for the lease term. The guidance in ASU 2016-02 is required for annual reporting periods beginning after December 15, 2018.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are required to adopt this standard effective December 1, 2019 and plan to apply the modified retrospective transition method. The comparative historical information will not be restated and will continue to be reported under the accounting standards in effect for those periods. The new standard provides for optional practical expedients in transition. We expect to elect the package of transition practical expedients available in the standard, which permits us not to reassess our prior conclusions about lease identification, classification, and initial direct costs under the new standard. Furthermore, we expect to elect the practical expedients to combine lease and non-lease components and to not recognize right-of-use assets and lease liabilities for short-term leases. On a preliminary basis, we expect to recognize right-of-use assets of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$26 million</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$30 million</span></span><span style="font-family:inherit;font-size:10pt;"> and lease liabilities of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$28 million</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$32 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of December 1, 2019. The most significant impact is from right-of-use assets and lease liabilities related to our office space operating leases. The adoption is not expected to impact our consolidated net earnings or cash flows.</span></div> 1700 100000 2000000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Principles</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We prepare our consolidated financial statements and accompanying notes in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Consolidation</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The consolidated financial statements include our accounts and those of our subsidiaries (all of which are wholly-owned). We eliminate all intercompany balances and transactions.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of consolidated financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. On an on-going basis, management evaluates its estimates and records changes in estimates in the period in which they become known. These estimates are based on historical data and experience, as well as various other assumptions that management believes to be reasonable under the circumstances. The most significant estimates relate to: the timing and amount of revenue recognition, including the determination of the nature and timing of the satisfaction of performance obligations, the standalone selling price of performance obligations, and the transaction price allocated to performance obligations; the realization of tax assets and estimates of tax liabilities; fair values of investments in marketable securities; assets held for sale; intangible assets and goodwill valuations; the recognition and disclosure of contingent liabilities; the collectability of accounts receivable; and assumptions used to determine the fair value of stock-based compensation. Actual results could differ from those estimates.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign Currency Translation</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The functional currency of most of our foreign subsidiaries is the local currency in which the subsidiary operates. For foreign operations where the local currency is considered to be the functional currency, we translate assets and liabilities into U.S. dollars at the exchange rate on the balance sheet date. We translate income and expense items at average rates of exchange prevailing during each period. We accumulate translation adjustments in accumulated other comprehensive loss, a component of shareholders’ equity.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For foreign operations where the U.S. dollar is considered to be the functional currency, we remeasure monetary assets and liabilities into U.S. dollars at the exchange rate on the balance sheet date and non-monetary assets and liabilities are remeasured </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">into U.S. dollars at historical exchange rates. We translate income and expense items at average rates of exchange prevailing during each period. We recognize remeasurement adjustments currently as a component of foreign currency loss, net in the statements of operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Transaction gains or losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in foreign currency loss, net in the statements of operations as incurred.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash Equivalents and Investments</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents include short-term, highly liquid investments purchased with remaining maturities of three months or less. As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, all of our cash equivalents were invested in money market funds.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify investments, state and municipal bond obligations, U.S. treasury and government agency bonds, and corporate bonds and notes, as investments available-for-sale, which are stated at fair value. We include aggregate unrealized holding gains and losses, net of taxes, on available-for-sale securities as a component of accumulated other comprehensive loss in shareholders’ equity. We include realized gains and losses in interest income and other, net on the consolidated statements of operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We monitor our investment portfolio for impairment on a periodic basis. In the event that the carrying value of an investment exceeds its fair value and the decline in value is determined to be other than temporary, an impairment charge is recorded and a new cost basis for the investment is established. In determining whether an other-than-temporary impairment exists, we consider the nature of the investment, the length of time and the extent to which the fair value has been less than cost, and our intent and ability to continue holding the security for a period sufficient for an expected recovery in fair value.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Allowances for Doubtful Accounts and Sales Credit Memos</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We maintain an allowance for doubtful accounts for estimated losses resulting from the inability of customers to make required payments. We establish this allowance using estimates that we make based on factors such as the composition of the accounts receivable aging, historical bad debts, changes in payment patterns, changes to customer creditworthiness and current economic trends.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We also record an allowance for estimates of potential sales credit memos. This allowance is determined based on an analysis of historical credit memos issued and current economic trends, and is recorded as a reduction of revenue.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity in the allowance for doubtful accounts is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>574</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>498</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>741</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ASC 606 adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charge to costs and expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>606</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Write-offs and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(457</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(232</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(437</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(56</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>667</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>574</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>498</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 574000 498000 741000 0 88000 0 606000 216000 204000 457000 232000 437000 -56000 4000 -10000 667000 574000 498000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity in the allowance for sales credit memos is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>402</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ASC 606 adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charge (credit) to revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Write-offs and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(46</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(69</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>158</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>266</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 266000 178000 402000 0 41000 0 -60000 46000 -158000 46000 0 69000 -2000 1000 3000 158000 266000 178000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Concentrations of Credit Risk</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Our financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents, investments, derivative instruments and trade receivables. We have cash investment policies which, among other things, limit investments to investment-grade securities. We hold our cash and cash equivalents, investments and derivative instrument contracts with high quality financial institutions and we monitor the credit ratings of those institutions. We perform ongoing credit evaluations of our customers, and the risk with respect to trade receivables is further mitigated by the diversity, both by geography and by industry, of the customer base. <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value of Financial Instruments</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>The carrying amount of our cash and cash equivalents, accounts receivable, accounts payable and long-term debt approximates fair value due to the short-term nature or market interest rates of these items. We base the fair value of short-term investments on quoted market prices or other relevant information generated by market transactions involving identical or comparable assets. We measure and record derivative financial instruments at fair value. <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivative Instruments</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We record all derivatives on the consolidated balance sheets at fair value. We use derivative instruments to manage exposures to fluctuations in the value of foreign currencies, which exist as part of our ongoing business operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cash Flow Hedge</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We entered into an interest rate swap contract in July 2019 to manage the variability of cash flows associated with approximately one-half of our variable rate debt. </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">We have designated the interes</span><span style="font-family:inherit;font-size:10pt;">t rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Forward Contracts</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain assets and forecasted transactions are exposed to foreign currency risk. Our objective for holding derivatives is to eliminate or reduce the impact of these exposures. We periodically monitor our foreign currency exposures to enhance the overall economic effectiveness of our foreign currency hedge positions. Principal currencies hedged include the euro, British pound, Brazilian real, Indian rupee, and Australian dollar. We do not enter into derivative instruments for speculative purposes, nor do we hold or issue any derivative instruments for trading purposes.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We enter into certain derivative instruments that do not qualify for hedge accounting and are not designated as hedges. Although these derivatives do not qualify for hedge accounting, we believe that such instruments are closely correlated with the underlying exposure, thus managing the associated risk. The gains or losses from changes in the fair value of such derivative instruments that are not accounted for as hedges are recognized in earnings in foreign currency loss, net in the consolidated statements of operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We record property and equipment at cost. We record property and equipment purchased in business combinations at fair value, which is then treated as the cost. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related assets. Leasehold improvements are amortized on a straight-line basis over the shorter of the lease term or the useful lives of the assets. Useful lives by major asset class are as follows: computer equipment and software, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>3</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>7</span></span><span style="font-family:inherit;font-size:10pt;"> years; buildings and improvements, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>5</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>39</span></span><span style="font-family:inherit;font-size:10pt;"> years; and furniture and fixtures, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>5</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>7</span></span><span style="font-family:inherit;font-size:10pt;"> years. Repairs and maintenance costs are expensed as incurred.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P3Y P7Y P5Y P39Y P5Y P7Y <div style="line-height:120%;padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Product Development and Internal Use Software</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expenditures for product development, other than internal use software costs, are expensed as incurred. Product development expenses primarily consist of personnel and related expenses for our product development staff, the cost of various third-party contractor fees, and allocated overhead expenses.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software development costs associated with internal use software are incurred in three stages of development: the preliminary project stage, the application development stage, and the post-implementation stage. Costs incurred during the preliminary project and post-implementation stages are expensed as incurred. Certain internal and external qualifying costs incurred during the application development stage are capitalized as property and equipment. Internal use software is amortized on a straight-line basis over its estimated useful life of </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">, beginning when the software is ready for its intended use.</span></div> P3Y 0 0 200000 600000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill, Intangible Assets and Long-Lived Assets</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill is the amount by which the cost of acquired net assets in a business combination exceeded the fair value of net identifiable assets on the date of purchase. We evaluate goodwill and other intangible assets with indefinite useful lives, if any, for impairment annually or on an interim basis when events and circumstances arise that indicate impairment may have occurred.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In performing our annual assessment, we first perform a qualitative test and if necessary, perform a quantitative test. To conduct the quantitative impairment test of goodwill, we compare the fair value of a reporting unit to its carrying value. If the reporting unit’s carrying value exceeds its fair value, we record an impairment loss to the extent that the carrying value of goodwill exceeds its implied fair value. We estimate the fair values of our reporting units using discounted cash flow models or other valuation models, such as comparative transactions and market multiples. We did </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;">t recognize any goodwill impairment charges during fiscal years 2019, 2018, or 2017.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets are comprised of purchased technology, customer-related assets, and trademarks and trade names acquired through business combinations (Note 7). All of our intangible assets are amortized using the straight-line method over their estimated useful life.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We periodically review long-lived assets (primarily property and equipment) and intangible assets with finite lives for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of those assets are no longer appropriate. We base each impairment test on a comparison of the undiscounted cash flows to the carrying value of the asset or asset group. If impairment is indicated, we write down the asset to its estimated fair value based on a discounted cash flow analysis. During fiscal year 2019, we recorded a </span><span style="font-family:inherit;font-size:10pt;"><span>$22.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> asset impairment charge, which was primarily applicable to the intangible assets obtained in connection with our acquisitions of DataRPM and Kinvey during the second and third quarters of fiscal year 2017, respectively (Note 4). </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>We classify long-lived assets to be sold as held for sale in the period in which: (i) we have approved and committed to a plan to sell the asset, (ii) the asset is available for immediate sale in its present condition, (iii) an active program to locate a buyer and other actions required to sell the asset have been initiated, (iv) the sale of the asset is probable, (v) the asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value, and (vi) it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn. Assets held for sale are initially measured at the lower of the carrying value or the fair value less cost to sell. Losses resulting from this measurement are recognized in the period in which the held for sale criteria are met while gains are not recognized until the date of sale. Once designated as held for sale, we stop recording depreciation expense on the asset. We assess the fair value less cost to sell of long-lived assets held for sale at each reporting period until it no longer meets this classification. In the fourth quarter of fiscal year 2018, we reclassified certain corporate land and building assets previously reported as property and equipment to assets held for sale on our consolidated balance sheet. 0 22700000 5100000 100000 1400000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Comprehensive (Loss) Income</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of comprehensive loss include, in addition to net income, unrealized gains and losses on investments and foreign currency translation adjustments.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive loss by components, net of tax (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign Currency Translation Adjustment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized (Losses) Gains on Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized Loss on Hedging Activity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,177</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(229</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive (loss) income</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,770</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(203</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,176</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive (loss) income</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(420</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>173</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,551</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,798</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,393</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,551</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,974</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -18177000 -229000 0 -18406000 -9796000 26000 0 -9770000 -27973000 -203000 0 -28176000 -420000 173000 -1551000 -1798000 -28393000 -30000 -1551000 -29974000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Policy</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We derive our revenue primarily from software licenses and maintenance and services. Our license arrangements generally contain multiple performance obligations, including software maintenance services. Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We recognize revenue through the application of the following steps: (i) identification of the contract(s) with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to performance obligations in the contract; and (v) recognition of revenue when or as we satisfy the performance obligations. Sales taxes collected from customers and remitted to government authorities are excluded from revenue and we do not license our software with a right of return.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Software Licenses</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses are on-premise and fully functional when made available to the customer. As the customer can use and benefit from the license on its own, on-premise software licenses represent distinct performance obligations. Revenue is recognized upfront at the point in time when control is transferred, which is defined as the point in time when the client can use and benefit from the license. Our licenses are sold as perpetual or term licenses, and the arrangements typically contain various combinations of maintenance and services, which are generally accounted for as separate performance obligations. We use the </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">residual approach to allocate the transaction price to our software license performance obligations because, due to the pricing of our licenses being highly variable, they do not have an observable stand-alone selling price ("SSP"). As required, we evaluate the residual approach estimate compared to all available observable data in order to conclude the estimate is representative of its SSP.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Perpetual licenses are generally invoiced upon execution of the contract and payable within </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> days. Term licenses are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">. Any difference between the revenue recognized and the amount invoiced to the customer is recognized on our consolidated balance sheets as unbilled receivables until the customer is invoiced, at which point the amount is reclassified to accounts receivable.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Maintenance</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance revenue is made up of technical support, bug fixes, and when-and-if available unspecified software upgrades. As these maintenance services are considered to be a series of distinct services that are substantially the same and have the same duration and measure of progress, we have concluded that they represent one combined performance obligation. Revenue is recognized ratably over the contract period. The SSP of maintenance services is a percentage of the net selling price of the related software license, which has remained within a tight range and is consistent with the stand-alone pricing of subsequent maintenance renewals.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance services are generally invoiced in advance on an annual basis over the term of the arrangement, which is typically one to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Services</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services revenue primarily includes consulting and customer education services. In general, services are distinct performance obligations. Services revenue is generally recognized as the services are delivered to the customer. We apply the practical expedient of recognizing revenue upon invoicing for time and materials-based arrangements as the invoiced amount corresponds to the value of the services provided. The SSP of services is based upon observable prices in similar transactions using the hourly rates sold in stand-alone services transactions. Services are either sold on a time and materials basis or prepaid upfront.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We also offer products via a software-as-a-service ("SaaS") model, which is a subscription-based model. Our customers can use hosted software over the contract period without taking possession of it and the cloud services are available to them throughout the entire term, even if they do not use the service. Revenue related to SaaS offerings is recognized ratably over the contract period. The SSP of SaaS performance obligations is determined based upon observable prices in stand-alone SaaS transactions. SaaS arrangements are generally invoiced in advance on a monthly, quarterly, or annual basis over the term of the arrangement, which is typically one to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Arrangements with Multiple Performance Obligations</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When an arrangement contains multiple performance obligations, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to each performance obligation in a contract based on its relative SSP. Although we do not have a history of offering these elements, prior to allocating the transaction price to each performance obligation, we consider whether the arrangement has any discounts, material rights, or specified future upgrades that may represent additional performance obligations. Determining whether products and services are distinct performance obligations and the determination of the SSP may require significant judgment.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Balances</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Unbilled Receivables and Contract Assets</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The timing of revenue recognition may differ from the timing of customer invoicing. When revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned only on the passage of time, we record an unbilled receivable on our consolidated balance sheets. Our multi-year term license arrangements, which are typically billed annually, result in revenue recognition in advance of invoicing and the recognition of unbilled receivables.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,492</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets, which arise when revenue is recognized prior to invoicing and the right to the amount due from customers is conditioned on something other than the passage of time, such as the completion of a related performance obligation, were </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and insignificant as of November 30, 2018. These amounts are included in unbilled receivables or long-term unbilled receivables on our consolidated balance sheets.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Deferred Revenue</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue is recorded when revenue is recognized subsequent to customer invoicing. Our deferred revenue balance is primarily made up of deferred maintenance from our OpenEdge and Application Development and Deployment segments.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the changes in deferred revenue were as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018 As Adjusted</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,940</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Billings and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>454,604</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue recognized</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(413,298</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>177,246</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="4" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Transaction price allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, transaction price allocated to remaining performance obligations was </span><span style="font-family:inherit;font-size:10pt;"><span>$186 million</span></span><span style="font-family:inherit;font-size:10pt;">. We expect to recognize approximately </span><span style="font-family:inherit;font-size:10pt;"><span>90%</span></span><span style="font-family:inherit;font-size:10pt;"> of the revenue within the next year and the remainder thereafter.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Contract Costs</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred contract costs, which include certain sales incentive programs, are incremental and recoverable costs of obtaining a contract with a customer. Incremental costs of obtaining a contract with a customer are recognized as an asset if the expected benefit of those costs is longer than one year. We have applied the practical expedient to expense costs as incurred for costs to obtain a contract with a customer when the amortization period would have been one year or less. These costs include a large majority of our sales incentive programs as we have determined that annual compensation is commensurate with annual sales activities.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain of our sales incentive programs do meet the requirements to be capitalized. Depending upon the sales incentive program and the related revenue arrangement, such capitalized costs are amortized over the longer of (i) the product life, which is generally three to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">; or (ii) the term of the related revenue contract. We determined that a three to five year product life represents the period of benefit that we receive from these incremental costs based on both qualitative and quantitative factors, which include customer contracts, industry norms, and product upgrades. Total deferred contract costs were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and minimal as of November 30, 2018 and are included in other current assets and other assets on our consolidated balance sheets. Amortization of deferred contract costs is included in sales and marketing expense on our consolidated statement of operations and was minimal in all periods presented.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P30D P3Y P3Y P3Y <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>761</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,492</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the changes in deferred revenue were as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018 As Adjusted</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,940</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Billings and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>454,604</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue recognized</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(413,298</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>177,246</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="4" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method. </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 11731000 761000 12492000 4000000.0 135940000 454604000 413298000 177246000 186000000 0.90 P5Y 1700000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Advertising Costs</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Advertising costs are expensed as incurred 800000 1400000 1500000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranty Costs</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We make periodic provisions for expected warranty costs. Historically, warranty costs have been insignificant.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense reflects the fair value of stock-based awards, less the present value of expected dividends, measured at the grant date and recognized over the relevant service period. We estimate the fair value of each stock-based award on the measurement date using either the current market price of the stock, the Black-Scholes option valuation model, or the Monte Carlo Simulation valuation model. The Black-Scholes and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. We recognize stock-based compensation expense related to options and restricted stock units on a straight-line basis over the service period of the award, which is generally </span><span style="font-family:inherit;font-size:10pt;"><span>4</span></span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;"><span>5</span></span><span style="font-family:inherit;font-size:10pt;"> years for options and </span><span style="font-family:inherit;font-size:10pt;"><span>3</span></span><span style="font-family:inherit;font-size:10pt;"> years for restricted stock units. We recognize stock-based compensation expense related to performance stock units and our employee stock purchase plan using an accelerated attribution method.</span></div> P4Y P5Y P3Y <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Acquisition-Related Costs</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Acquisition-related costs are expensed as incurred and include those costs incurred as a result of a business combination. These costs consist of professional services fees, including third-party legal and valuation-related fees, as well as retention fees and earn-out payments treated as compensation expense. 1700000 300000 1500000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Restructuring Charges</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Our restructuring charges are comprised primarily of costs related to property abandonment, including future lease commitments, net of any sublease income, and associated leasehold improvements; and employee termination costs related to headcount reductions. We recognize and measure restructuring liabilities initially at fair value when the liability is incurred. 6300000 2300000 22200000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We provide for deferred income taxes resulting from temporary differences between financial and taxable income. We record valuation allowances to reduce deferred tax assets to the amount that is more likely than not to be realized.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return utilizing a two-step approach. We first determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained on audit, including resolution of any related appeals or litigation processes. The second step is that we measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest and penalties related to uncertain tax positions in our provision for income taxes on our consolidated statements of operations.</span></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div> <div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In October 2016, the FASB issued Accounting Standards Update No. 2016-16, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740), Intra-Entity Transfers of Assets Other Than Inventory </span><span style="font-family:inherit;font-size:10pt;">("ASU 2016-16"), which requires entities to recognize the income tax consequences of an intra-entity transfer of an asset other than inventory when the transfer occurs. Under prior accounting standards, the recognition of current and deferred income taxes for an intra-entity transfer was prohibited until the asset has been sold to an outside party. We adopted this standard at the beginning of the first quarter of fiscal year 2019. Upon adoption, we reclassified approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> from non-current prepaid taxes, which is included in other assets on our consolidated balance sheet, to retained earnings as of December 1, 2018. During the preparation of our consolidated financial statements for the three months ended August 31, 2019, we identified that a deferred tax asset of </span><span style="font-family:inherit;font-size:10pt;"><span>$8.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> should also have been recorded upon adoption of this standard at the beginning of the first quarter of fiscal year 2019, with the offset recorded to retained earnings. We determined that the error is not material to the first and second quarters of fiscal year 2019. We also concluded that recording an out-of-period correction in the third quarter of fiscal year 2019 would not be material and therefore corrected this error by recording the </span><span style="font-family:inherit;font-size:10pt;"><span>$8.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> deferred tax asset during the third quarter of fiscal year 2019. Therefore, the impact of the adoption of ASU 2016-16 on our consolidated balance sheet was a reclassification of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$4.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> to retained earnings.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued Accounting Standards Update No. 2014-09, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers (Topic 606)</span><span style="font-family:inherit;font-size:10pt;"> ("ASC 606"). Under this standard, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that the entity expects to receive in exchange for those goods or services. The standard also requires new disclosures regarding the nature, amount, timing, and uncertainty of revenue and cash flows arising from contracts with customers and provides guidance on the recognition of costs related to obtaining customer contracts. We adopted this ASU effective December 1, 2018 in accordance with the full retrospective approach, which required us to retrospectively adjust certain previously reported results in the comparative prior periods presented. Upon adoption, we recorded a cumulative </span><span style="font-family:inherit;font-size:10pt;"><span>$31 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to our 2017 beginning retained earnings balance, a </span><span style="font-family:inherit;font-size:10pt;"><span>$15 million</span></span><span style="font-family:inherit;font-size:10pt;"> decrease to deferred revenue, a </span><span style="font-family:inherit;font-size:10pt;"><span>$28 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to unbilled receivables, and a </span><span style="font-family:inherit;font-size:10pt;"><span>$12 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase to deferred tax liabilities.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The revenue recognition related to accounting for the following transactions is most impacted by our adoption of this standard:</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from term licenses with extended payment terms over the term of the agreement within our Data Connectivity and Integration segment</span><span style="font-family:inherit;font-size:10pt;"> - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized when the amounts were billed to the customer. In accordance with ASC 606, revenue from term license performance obligations is recognized upon delivery and revenue from maintenance performance obligations is expected to be recognized over the contract term. To the extent that we enter into these transactions, revenue from term licenses with extended payment terms will be recognized prior to the customer being billed and we will recognize an unbilled receivable on the balance sheet. Accordingly, the recognition of license revenue is accelerated under ASC 606 as we historically did not recognize revenue until the amounts had been billed to the customer.</span></div></td></tr></table><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from transactions with multiple elements within our Application Development and Deployment segment (i.e., sales of perpetual licenses with maintenance and/or support)</span><span style="font-family:inherit;font-size:10pt;"> - Under the applicable revenue recognition guidance for fiscal years 2018 and prior, these transactions were recognized ratably over the associated maintenance period as the Company did not have vendor specific objective evidence ("VSOE") for maintenance or support. Under ASC 606, the requirement to have VSOE for undelivered elements that existed under prior guidance is eliminated. Accordingly, the Company will recognize a portion of the sales price as revenue upon delivery of the license instead of recognizing the entire sales price ratably over the maintenance period.</span></div></td></tr></table><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The impact of the adoption of this standard on our previously reported consolidated balance sheet and consolidated statements of operations is as follows:</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Consolidated Balance Sheet</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,450</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,265</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,715</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,811</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,811</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,922</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>966</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities and shareholders’ equity</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,194</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,210</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,397</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,797</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,242</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,125</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,213</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,176</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other equity</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>267,053</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>267,053</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and shareholders’ equity</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.</span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.</span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(3)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes common stock and additional paid-in capital.</span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Consolidated Statements of Income</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(22,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124,406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,763</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and services</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,028</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,153</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>279,181</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273,166</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,345</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,511</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>397,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378,981</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>397,572</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,418</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>389,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,159</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,159</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross Profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>330,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>312,008</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>328,413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,418</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>319,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>244,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>244,194</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>257,799</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,706</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>262,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,124</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other expense, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,018</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,018</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,027</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,027</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,980</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,587</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,124</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,489</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,363</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,126</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,170</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,728</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,442</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,821</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,396</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.78</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.38</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.30</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.77</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,129</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,129</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adoption of ASC 606 had no impact on total cash from or used in operating, financing, or investing activities on our consolidated cash flow statements.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued Accounting Standards Update No. 2018-15, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40), Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract </span><span style="font-family:inherit;font-size:10pt;">("ASU 2018-15"). ASU 2018-15 amends current guidance to align the accounting for costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing costs associated with developing or obtaining internal-use software. Capitalized implementation costs must be expensed over the term of the hosting arrangement and presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement. The guidance in ASU 2018-15 is effective for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We are currently accounting for costs incurred in a cloud computing arrangement in accordance with the guidance provided in ASU 2018-15.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2017, the FASB issued Accounting Standards Update No. 2017-12, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Derivatives and Hedging (Topic 815), Targeted Improvements to Accounting for Hedging Activities </span><span style="font-family:inherit;font-size:10pt;">("ASU 2017-12"). ASU 2017-12 intends to better align an entity's risk management activities and financial reporting for hedging relationships through changes to both the designation and measurement guidance for qualifying hedging relationships and the presentation of hedge results. The amendments expand and refine hedge accounting for both nonfinancial and financial risk components and align the recognition and presentation of the effects of the hedging instrument and the hedged item in the financial statements. The guidance in ASU 2017-12 is required for annual reporting periods beginning after December 15, 2018. We are currently accounting for our cash flow hedges in accordance with the guidance provided in ASU 2017-12.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued Accounting Standards Update No. 2017-04, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles - Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment </span><span style="font-family:inherit;font-size:10pt;">("ASU 2017-04"). ASU 2017-04 amends Topic 350 to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. This update requires the performance of an annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit's fair value. However, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. The guidance in ASU 2017-04 is required for annual reporting periods beginning after December 15, 2019, with early adoption permitted. We do not expect the implementation of this update to have a material effect upon adoption on our consolidated financial position and results of operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2016-02"), which requires lessees to record most leases on their balance sheets, recognizing a lease liability for the obligation to make lease payments and a right-of-use asset for the right to use the underlying asset for the lease term. The guidance in ASU 2016-02 is required for annual reporting periods beginning after December 15, 2018.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are required to adopt this standard effective December 1, 2019 and plan to apply the modified retrospective transition method. The comparative historical information will not be restated and will continue to be reported under the accounting standards in effect for those periods. The new standard provides for optional practical expedients in transition. We expect to elect the package of transition practical expedients available in the standard, which permits us not to reassess our prior conclusions about lease identification, classification, and initial direct costs under the new standard. Furthermore, we expect to elect the practical expedients to combine lease and non-lease components and to not recognize right-of-use assets and lease liabilities for short-term leases. On a preliminary basis, we expect to recognize right-of-use assets of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$26 million</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$30 million</span></span><span style="font-family:inherit;font-size:10pt;"> and lease liabilities of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$28 million</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$32 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of December 1, 2019. The most significant impact is from right-of-use assets and lease liabilities related to our office space operating leases. The adoption is not expected to impact our consolidated net earnings or cash flows.</span></div> -3400000 8200000 8200000 4800000 31000000 -15000000 28000000 12000000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Consolidated Balance Sheet</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,450</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,265</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,715</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,811</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,811</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,922</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>966</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities and shareholders’ equity</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,194</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,210</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,397</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,797</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,242</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,125</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,213</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,176</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other equity</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>267,053</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>267,053</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities and shareholders’ equity</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>640,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>644,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.</span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.</span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(3)</sup></span><span style="font-family:inherit;font-size:8pt;">Includes common stock and additional paid-in capital.</span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Consolidated Statements of Income</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(22,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124,406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,763</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and services</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,028</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,153</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>279,181</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273,166</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,345</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,511</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>397,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378,981</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>397,572</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,418</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>389,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,973</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,159</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,159</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross Profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>330,192</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>312,008</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>328,413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,418</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>319,995</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>244,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>244,194</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>257,799</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,706</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>262,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,124</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other expense, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,018</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,018</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,027</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,027</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,980</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,587</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,124</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,489</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,363</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,126</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,170</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,728</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,442</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,821</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,396</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.78</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.38</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.30</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.77</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,129</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,129</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 58450000 1265000 59715000 0 1421000 1421000 0 1811000 1811000 1922000 -956000 966000 580237000 0 580237000 640609000 3541000 644150000 133194000 -9984000 123210000 15127000 -2397000 12730000 3797000 2002000 5799000 178409000 0 178409000 71242000 13883000 85125000 -28213000 37000 -28176000 267053000 0 267053000 640609000 3541000 644150000 122137000 -22337000 99800000 124406000 -10763000 113643000 275028000 4153000 279181000 273166000 2345000 275511000 397165000 -18184000 378981000 397572000 -8418000 389154000 66973000 0 66973000 69159000 0 69159000 330192000 -18184000 312008000 328413000 -8418000 319995000 244194000 0 244194000 257799000 4706000 262505000 85998000 -18184000 67814000 70614000 -13124000 57490000 -7018000 0 -7018000 -5027000 0 -5027000 78980000 -18184000 60796000 65587000 -13124000 52463000 15489000 -4363000 11126000 28170000 -4728000 23442000 63491000 -13821000 49670000 37417000 -8396000 29021000 1.39 -0.30 1.09 0.78 -0.18 0.60 1.38 -0.30 1.08 0.77 -0.17 0.60 45561000 0 45561000 48129000 0 48129000 46135000 0 46135000 48516000 0 48516000 26000000 30000000 28000000 32000000 Cash, Cash Equivalents and Investments<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of our cash, cash equivalents and available-for-sale investments at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,346</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,346</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,036</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasury bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,221</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,146</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,158</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>173,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>173,685</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of our cash, cash equivalents and available-for-sale investments at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,542</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasury bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,726</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,329</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(70</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,723</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(210</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,513</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Such amounts are classified on our consolidated balance sheets as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and Equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and Equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investments</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,346</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasury bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,158</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,259</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of debt securities by contractual maturity is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due in one year or less</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,004</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,051</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due after one year </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,422</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,336</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:inherit;font-size:8pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Includes state and municipal bond obligations, U.S. treasury bonds and corporate bonds, which are securities representing investments available for current operations and are classified as current on the consolidated balance sheets.</span></div></td></tr></table><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We did not hold any investments with continuous unrealized losses as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of our cash, cash equivalents and available-for-sale investments at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,346</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,346</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,036</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasury bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,221</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,146</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,158</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>173,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>173,685</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of our cash, cash equivalents and available-for-sale investments at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortized Cost Basis</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,542</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasury bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,726</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,329</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(70</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,723</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(210</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,513</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 144346000 144346000 9913000 9913000 7036000 1000 0 7037000 7221000 10000 0 7231000 5146000 12000 0 5158000 173662000 23000 0 173685000 101316000 101316000 3810000 3810000 19542000 0 119000 19423000 6726000 0 21000 6705000 8329000 0 70000 8259000 139723000 0 210000 139513000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Such amounts are classified on our consolidated balance sheets as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and Equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and Equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-Term</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investments</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144,346</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasury bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,158</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,259</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 144346000 101316000 9913000 3810000 7037000 19423000 7231000 6705000 5158000 8259000 154259000 19426000 105126000 34387000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of debt securities by contractual maturity is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due in one year or less</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,004</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,051</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due after one year </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,422</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,336</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:inherit;font-size:8pt;">(1)</span></div><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Includes state and municipal bond obligations, U.S. treasury bonds and corporate bonds, which are securities representing investments available for current operations and are classified as current on the consolidated balance sheets.</span></div> 14004000 25051000 5422000 9336000 19426000 34387000 Derivative Instruments<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash Flow Hedge</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 9, 2019, we entered into an interest rate swap contract with an initial notional amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$150.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract matures on April 30, 2024 and requires periodic interest rate settlements. Under this interest rate swap contract, we receive a floating rate based on the greater of 1-month LIBOR or </span><span style="font-family:inherit;font-size:10pt;"><span>0.00%</span></span><span style="font-family:inherit;font-size:10pt;"> and pay a fixed rate of </span><span style="font-family:inherit;font-size:10pt;"><span>1.855%</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">on the outstanding notional amount.</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">We have designated the interes</span><span style="font-family:inherit;font-size:10pt;">t rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings. </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">As of</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the fair value of the hedge was a loss of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and included in other noncurrent liabilities on our consolidated balance sheets.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make our scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap contracts designated as cash flow hedges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,125</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,054</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Forward Contracts</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All forward contracts are recorded at fair value on the consolidated balance sheets at the end of each reporting period and expire between </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> days and </span><span style="font-family:inherit;font-size:10pt;"><span>two years</span></span><span style="font-family:inherit;font-size:10pt;"> from the date the contract was entered. At </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded in </span><span style="font-family:inherit;font-size:10pt;">other noncurrent liabilities</span><span style="font-family:inherit;font-size:10pt;"> on the consolidated balance sheets. At </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded in other noncurrent liabilities and other current assets, respectively, on the consolidated balance sheets. In fiscal year </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, realized and unrealized losses of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> from our forward contracts were recognized in </span><span style="font-family:inherit;font-size:10pt;">foreign currency loss, net</span><span style="font-family:inherit;font-size:10pt;"> on the consolidated statement of operations. In fiscal years </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, realized and unrealized losses of </span><span style="font-family:inherit;font-size:10pt;"><span>$6.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and realized and unrealized gains of </span><span style="font-family:inherit;font-size:10pt;"><span>$9.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, from our forward contracts were recognized in foreign currency loss, net on the consolidated statements of operations. These losses and gains were substantially offset by realized and unrealized gains and losses on the offsetting positions.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forward contracts to sell U.S. dollars</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,951</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(85</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forward contracts to purchase U.S. dollars</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>240</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(80</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,070</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 150000000.0 0.0000 0.01855 2100000 The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap contracts designated as cash flow hedges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,125</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,054</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Notional Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forward contracts to sell U.S. dollars</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,951</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(85</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forward contracts to purchase U.S. dollars</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>240</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(80</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,070</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 148125000 -2054000 0 0 P30D P2Y 100000 300000 100000 -1100000 -6900000 9400000 66951000 85000 105830000 170000 1457000 -5000 240000 0 68408000 80000 106070000 170000 Fair Value Measurements<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recurring Fair Value Measurements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Measurements Using</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasury bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign exchange derivatives</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,054</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,054</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Measurements Using</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasury bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign exchange derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When developing fair value estimates, we maximize the use of observable inputs and minimize the use of unobservable inputs. When available, we use quoted market prices to measure fair value. The valuation technique used to measure fair value for our Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that use primarily market based parameters including yield curves, volatilities, credit ratings and currency rates. In certain cases where market rate assumptions are not available, we are required to make judgments about assumptions market participants would use to estimate the fair value of a financial instrument.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Nonrecurring Fair Value Measurements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal years 2019 and 2018, certain assets were measured at fair value on a nonrecurring basis using significant unobservable inputs (Level 3).</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of fiscal year 2019, based on the fair value measurement, we recorded a </span><span style="font-family:inherit;font-size:10pt;"><span>$22.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> asset impairment charge, which was attributable to the intangible assets primarily associated with the technologies and trade names obtained in the acquisitions of DataRPM and Kinvey during the second and third quarters of fiscal year 2017, respectively (Note 6).</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of fiscal year 2018, based on the fair value measurement, we recorded a </span><span style="font-family:inherit;font-size:10pt;"><span>$5.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> asset impairment charge as of November 30, 2018 related to certain corporate land and building assets previously reported as property and equipment, net that we reclassified to assets held for sale on our consolidated balance sheets. On April 3, 2019, we </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">sold these assets for approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in net cash proceeds and recognized a net gain on the sale of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is included in interest income and other, net on our consolidated statements of operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents nonrecurring fair value measurements as of November 30, 2019 (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Losses</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value measurements of intangible assets and long-lived assets were determined using an income-based valuation methodology, which incorporates unobservable inputs, including discounted expected cash flows over the remaining estimated useful life of the technology, thereby classifying the fair value as a Level 3 measurement within the fair value hierarchy. The expected cash flows include maintenance fees to be collected from existing customers using the products, offset by compensation related costs and hosting fees to be incurred over the remaining estimated useful lives.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents nonrecurring fair value measurements as of November 30, 2018 (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Losses</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets held for sale</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,776</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,147</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value measurement of the assets held for sale was measured using third-party valuation models and was determined using an income-based valuation methodology, which includes discounted expected cash flows. As the discounted cash flows represent unobservable inputs, the fair value was classified as a Level 3 measurement within the fair value hierarchy. The expected cash flows include proceeds from the sale, offset by the costs incurred to sell the assets.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Measurements Using</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,037</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasury bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign exchange derivatives</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,054</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,054</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Measurements Using</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and municipal bond obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasury bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,259</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign exchange derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 9913000 9913000 0 0 7037000 0 7037000 0 7231000 0 7231000 0 5158000 0 5158000 0 80000 0 80000 0 2054000 0 2054000 0 3810000 3810000 0 0 19423000 0 19423000 0 6705000 0 6705000 0 8259000 0 8259000 0 170000 0 170000 0 22700000 5100000 5800000 100000 0 22688000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents nonrecurring fair value measurements as of November 30, 2018 (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Losses</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets held for sale</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,776</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,147</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents nonrecurring fair value measurements as of November 30, 2019 (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Losses</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5776000 5147000 Property and Equipment<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consists of the following (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,699</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Land, buildings and leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,083</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,676</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized software development costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, gross</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,148</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(59,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(57,608</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,765</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,714</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization expense related to property and equipment was </span><span style="font-family:inherit;font-size:10pt;"><span>$7.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$6.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$7.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended November 30, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the fourth quarter of fiscal year 2018, we reclassified certain corporate land and building assets previously reported as property and equipment to assets held for sale on our consolidated balance sheet. Based on the fair value measurement, we recorded a </span><span style="font-family:inherit;font-size:10pt;"><span>$5.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> asset impairment charge as of November 30, 2018. On April 3, 2019, we sold these assets for approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in net cash proceeds and recognized a net gain on the sale of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. During the fourth quarter of fiscal year 2019, we incurred an additional asset impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the abandonment of certain long-lived assets associated with this sale of corporate land and buildings. This asset impairment charge is included in impairment of intangible and long-lived assets on our consolidated statements of operations.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consists of the following (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,699</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Land, buildings and leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,083</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,676</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized software development costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, gross</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,148</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(59,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(57,608</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,765</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,714</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 47699000 47266000 34083000 34676000 7090000 6104000 276000 276000 89148000 88322000 59383000 57608000 29765000 30714000 7600000 6900000 7500000 5100000 5800000 100000 1400000 Intangible Assets and Goodwill<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Intangible Assets</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets are comprised of the following significant classes (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:23%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net Book</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net Book</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,186</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(105,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,219</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,342</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer-related</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,042</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(74,175</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,867</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,802</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(56,589</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,213</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16,043</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,364</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreement</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(391</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>295,968</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(196,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,843</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(180,924</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,919</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We amortize intangible assets assuming no expected residual value. Amortization expense related to these intangible assets was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$48.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$36.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$33.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal years </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired and incurred an impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$22.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> (Note 4).</span></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future amortization expense for intangible assets as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,860</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,044</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the carrying amount of goodwill for fiscal years </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>314,992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>315,041</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,871</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>432,824</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>314,992</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The addition to goodwill during fiscal year 2019 is related to the acquisition of Ipswitch in April 2019 (Note 7).</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the carrying amount of goodwill by reportable segment for fiscal year </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">OpenEdge</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,987</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,871</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>366,819</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Application Development and Deployment</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,965</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,965</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total goodwill</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>314,992</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>432,824</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We assess the impairment of goodwill on an annual basis and whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">During fiscal year </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we tested goodwill for impairment for each of our reporting units as of October 31, </span><span style="font-family:inherit;font-size:10pt;">2019</span>. Our reporting units each had fair values which significantly exceeded their carrying values as of the annual impairment date. We did not recognize any goodwill impairment charges during fiscal years 2019, 2018 or 2017. <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets are comprised of the following significant classes (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:23%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net Book</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net Book</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,186</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(105,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,219</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,342</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer-related</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,042</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(74,175</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,867</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,802</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(56,589</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,213</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks and trade names</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16,043</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,364</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreement</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(391</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>295,968</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(196,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,843</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(180,924</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,919</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 135186000 105967000 29219000 154301000 110959000 43342000 134042000 74175000 59867000 67802000 56589000 11213000 24740000 16043000 8697000 17740000 13376000 4364000 2000000 391000 1609000 0 0 0 295968000 196576000 99392000 239843000 180924000 58919000 48100000 36000000.0 33100000 22700000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future amortization expense for intangible assets as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,860</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,044</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 23235000 23117000 22136000 21860000 9044000 99392000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the carrying amount of goodwill for fiscal years </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>314,992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>315,041</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,871</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>432,824</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>314,992</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the carrying amount of goodwill by reportable segment for fiscal year </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">OpenEdge</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,987</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,871</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>366,819</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Application Development and Deployment</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,965</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,965</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total goodwill</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>314,992</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>432,824</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 314992000 315041000 117871000 0 -39000 -49000 432824000 314992000 248987000 117871000 -39000 366819000 19040000 0 19040000 46965000 0 46965000 314992000 117871000 -39000 432824000 Business Combinations<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Ipswitch Acquisition</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 30, 2019, we completed the acquisition of all of the outstanding equity interests of Ipswitch, Inc. (“Ipswitch”) from Roger Greene (the “Seller”) pursuant to the Stock Purchase Agreement, dated as of March 28, 2019, by and among Progress, Ipswitch and the Seller. The acquisition was completed for an aggregate purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$225.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, subject to certain customary adjustments as further described in the Stock Purchase Agreement (the “Consideration”), which was paid in cash. Pursuant to the Stock Purchase Agreement, </span><span style="font-family:inherit;font-size:10pt;"><span>$22.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the Consideration was deposited into an escrow account to secure certain indemnification and other potential obligations of the Seller to Progress. The Seller also received an award of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in Progress restricted stock as consideration for the Seller entering into a non-competition agreement for </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;"> as set forth in the Stock Purchase Agreement.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ipswitch enables approximately </span><span style="font-family:inherit;font-size:10pt;"><span>24,000</span></span><span style="font-family:inherit;font-size:10pt;"> small and medium-sized businesses and enterprises to provide secure data sharing and ensure high-performance infrastructure availability. Through this acquisition, we bolstered our core offerings to small and medium-sized businesses and enterprises, enabling those businesses to respond faster to business demands and to improve productivity. We funded the acquisition through a combination of existing cash resources and a </span><span style="font-family:inherit;font-size:10pt;"><span>$185.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> term loan, which is part of a new </span><span style="font-family:inherit;font-size:10pt;"><span>$401.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> term loan and revolving credit facility (Note 8).</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The consideration has been allocated to Ipswitch’s tangible assets, identifiable intangible assets, and assumed liabilities based on their estimated fair values. The preliminary fair value estimates of the net assets acquired are based upon preliminary calculations and valuations, and those estimates and assumptions are subject to change as we obtain additional information for those estimates during the measurement period (up to one year from the acquisition date). The excess of the total consideration over the tangible assets, identifiable intangible assets, and assumed liabilities was recorded as goodwill.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:9px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recorded measurement period adjustments based on our ongoing valuation and purchase price allocation procedures.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The allocation of the purchase price is as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Initial Purchase Price Allocation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Measurement Period Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjusted Purchase Price Allocation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Life</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net working capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(216</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,852</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, plant and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>314</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>310</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,651</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>220</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,871</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of the intangible assets has been estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to value the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence, and revenue growth projections. Based on the preliminary valuation, the acquired intangible assets are comprised of customer relationships of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$66.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, existing technology of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$33.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, and trade names of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$9.6 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tangible assets acquired and assumed liabilities were recorded at fair value. The valuation of the assumed deferred revenue was based on our contractual commitment to provide post-contract customer support to Ipswitch customers and future contractual performance obligations under existing hosting arrangements. The fair value of this assumed liability was based on the estimated cost plus a reasonable margin to fulfill these service obligations. A significant portion of the deferred revenue is expected to be recognized in the 12 months following the acquisition.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of </span><span style="font-family:inherit;font-size:10pt;"><span>$117.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of goodwill, which is deductible for tax purposes. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An election was made under Section 338(h)(10) of the Internal Revenue Code for Ipswitch to treat it as selling all of its assets on the acquisition date and then liquidating.  As a result, the identifiable intangible assets and goodwill are deductible for tax purposes.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As previously noted, the Seller received a restricted stock award of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, subject to continued compliance with the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year non-compete agreement. We concluded that the restricted stock award is not a compensation arrangement and we recorded the fair value of the award as an intangible asset separate from goodwill. We will recognize intangible asset amortization expense over the term of the agreement, which is </span><span style="font-family:inherit;font-size:10pt;"><span>3</span></span><span style="font-family:inherit;font-size:10pt;"> years. We recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of amortization expense related to this restricted stock award for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> in operating expenses on our consolidated statement of operations.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. During the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we incurred approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of acquisition-related costs, which are included in acquisition-related expenses on our consolidated statement of operations.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The operations of Ipswitch are included in our operating results as part of the OpenEdge segment from the date of acquisition. The amount of revenue of Ipswitch included in our consolidated statement of operations during the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$28.2 million</span></span><span style="font-family:inherit;font-size:10pt;">. We determined that disclosing the amount of Ipswitch related earnings </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">included in the consolidated statements of operations is impracticable, as certain operations of Ipswitch were integrated into the operations of the Company from the date of acquisition.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Pro Forma Information</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following pro forma financial information presents the combined results of operations of Progress and Ipswitch as if the acquisition had occurred on December 1, 2017 after giving effect to certain pro forma adjustments. The pro forma adjustments reflected herein include only those adjustments that are directly attributable to the Ipswitch acquisition and factually supportable. These pro forma adjustments include (i) a decrease in revenue from Ipswitch due to the beginning balance of deferred revenue being adjusted to reflect the fair value of the acquired balance, (ii) a net increase in amortization expense to record amortization expense for the </span><span style="font-family:inherit;font-size:10pt;"><span>$111.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of acquired identifiable intangible assets and to eliminate historical amortization of Ipswitch intangible assets, (iii) an increase in interest expense to record interest for the period presented as a result of the new credit facility entered into by Progress in connection with the acquisition, and (iv) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately </span><span style="font-family:inherit;font-size:10pt;"><span>24.5%</span></span><span style="font-family:inherit;font-size:10pt;">). In addition, prior to the acquisition Ipswitch did not pay entity level corporate tax, with the exception of some states, because it was registered as an S-Corporation. Therefore, we applied the statutory tax rate of the U.S. (approximately </span><span style="font-family:inherit;font-size:10pt;"><span>24.5%</span></span><span style="font-family:inherit;font-size:10pt;">) to the income before tax of Ipswitch as if the acquisition had occurred on December 1, 2017.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2017. These results are prepared in accordance with ASC 606.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:50%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/><td style="width:4%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>442,286</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>431,014</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,599</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income per basic share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.44</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income per diluted share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.45</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Kinvey Acquisition</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 1, 2017, we acquired by merger </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the outstanding securities of Kinvey for an aggregate sum of </span><span style="font-family:inherit;font-size:10pt;"><span>$49.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, which included approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> held-back from the founder of Kinvey as an incentive to remain with the Company for at least </span><span style="font-family:inherit;font-size:10pt;"><span>two years</span></span><span style="font-family:inherit;font-size:10pt;"> following the acquisition. The </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> held-back was recorded to expense over the service period, which ended prior to the expiration of the </span><span style="font-family:inherit;font-size:10pt;"><span>two years</span></span><span style="font-family:inherit;font-size:10pt;">. Kinvey allows developers to set up, use, and operate a serverless cloud backend for any native, hybrid, web, or IoT app built using any development tools. The acquisition was accounted for as a business combination, and accordingly, the results of operations of Kinvey are included in our operating results as part of the OpenEdge business segment from the date of acquisition. We paid the purchase price in cash from available funds.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total consideration, less the </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> held-back discussed above, which is considered to be a compensation arrangement, was allocated to Kinvey's tangible assets, identifiable intangible assets and assumed liabilities based on their estimated fair values. The excess of the total consideration, less the amount held-back from the founder, over the tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The allocation of the purchase price was completed in the fourth quarter of fiscal year 2017 upon the finalization of our valuation of identifiable intangible assets and deferred taxes.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The allocation of the purchase price is as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:4%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Life</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net working capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(963</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, plant and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,465</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,351</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,879</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of the intangible assets was estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to price the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred taxes include deferred tax liabilities resulting from the tax effects of fair value adjustments related to identifiable intangible assets, which are more than offset by the value of deferred tax assets acquired from Kinvey. Tangible assets acquired and assumed liabilities were recorded at fair value.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of </span><span style="font-family:inherit;font-size:10pt;"><span>$24.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of goodwill, which is not deductible for tax purposes.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) are not included as a component of consideration paid, but are required to be expensed as incurred. During the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we did </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;">t incur any acquisition-related transaction costs. During the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> and 2017, we incurred approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of acquisition-related costs, which are included in acquisition-related expenses in our consolidated statement of operations.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired and incurred an impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$22.7 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have not disclosed the amount of revenues and earnings of Kinvey since acquisition, nor pro forma financial information, as those amounts are not significant to our consolidated financial statements.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">DataRPM Acquisition</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 1, 2017, we acquired by merger </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the outstanding securities of DataRPM for an aggregate sum of </span><span style="font-family:inherit;font-size:10pt;"><span>$30.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. Approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the purchase price was paid to DataRPM’s founders in the form of restricted stock units, subject to a </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;">-year vesting schedule and continued employment. DataRPM is a developer of solutions within the cognitive predictive maintenance for the industrial IoT ("IIoT") market. The acquisition was accounted for as a business combination, and accordingly, the results of operations of DataRPM are included in our operating results as part of the OpenEdge business segment from the date of acquisition. We paid the purchase price in cash from available funds.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total consideration, less the fair value of the granted restricted stock units discussed above, which are considered compensation arrangements, was allocated to DataRPM’s tangible assets, identifiable intangible assets and assumed liabilities based on their estimated fair values. The excess of the total consideration, less the fair value of the restricted stock units, over the tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The allocation of the purchase price was completed in the fourth quarter of fiscal year 2017 upon the finalization of our valuation of identifiable intangible assets and deferred taxes.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The allocation of the purchase price is as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:4%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Life</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net working capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(174</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, plant and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,900</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,006</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,271</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of the intangible assets was estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to price the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred taxes include deferred tax liabilities resulting from the tax effects of fair value adjustments related to identifiable intangible assets, partially offset by the fair value of deferred tax assets acquired from DataRPM. Tangible assets acquired and assumed liabilities were recorded at fair value.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of </span><span style="font-family:inherit;font-size:10pt;"><span>$12.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of goodwill, which is not deductible for tax purposes.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As discussed above, approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the total consideration was paid to DataRPM’s founders in restricted stock units, subject to a vesting schedule and continued employment. We concluded that the restricted stock units are compensation arrangements and we are recognizing stock-based compensation expense in accordance with the vesting schedule over the service period of the awards, which is </span><span style="font-family:inherit;font-size:10pt;"><span>2 years</span></span><span style="font-family:inherit;font-size:10pt;">. During the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and 2017, we incurred stock-based compensation expense related to these restricted stock units of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The expense was lower in fiscal years 2019 and 2018 due to the forfeiture of the restricted stock units held by one of the founders as a result of his termination of employment. These amounts are included in operating expenses in our consolidated statement of operations.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) are not included as a component of consideration transferred, but are required to be expensed as incurred. During the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and 2018, we did </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;">t incur any acquisition-related costs. During the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span><span style="font-family:inherit;font-size:10pt;">, we incurred approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of acquisition-related costs, which are included in acquisition-related expenses in our consolidated statement of operations.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired and incurred an impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$22.7 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have not disclosed the amount of revenues and earnings of DataRPM since acquisition, nor pro forma financial information, as those amounts are not significant to our consolidated financial statements.</span></div> 225000000.0 22500000 2000000.0 P3Y 24000 185000000.0 401000000.0 -6068000 -216000 -5852000 4661000 4661000 33100000 33100000 P5Y 9600000 9600000 P5Y 66600000 66600000 P5Y 314000 -4000 310000 12696000 12696000 117651000 220000 117871000 225298000 0 225298000 66600000 33100000 9600000 117900000 2000000.0 P3Y 400000 1700000 28200000 111300000 0.245 0.245 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:50%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/><td style="width:4%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro Forma</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>442,286</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>431,014</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,599</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income per basic share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.44</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income per diluted share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.45</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 442286000 431014000 19641000 20599000 0.44 0.45 0.43 0.45 1 49200000 300000 P2Y 300000 P2Y 300000 963000 26000 22100000 P5Y 1800000 P5Y 100000 P5Y 1465000 24351000 48879000 24400000 0 300000 1100000 22700000 1 30000000.0 1700000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The allocation of the purchase price is as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:4%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Life</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net working capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(174</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, plant and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,900</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,006</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,271</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The allocation of the purchase price is as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Initial Purchase Price Allocation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Measurement Period Adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Adjusted Purchase Price Allocation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Life</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net working capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(216</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,852</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, plant and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>314</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>310</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,651</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>220</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,871</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The allocation of the purchase price is as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:4%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Life</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net working capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(963</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, plant and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 Years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,465</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,351</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,879</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 174000 68000 19900000 P5Y 800000 P5Y 100000 P5Y 5006000 12583000 28271000 12600000 1700000 P2Y 100000 100000 400000 0 400000 22700000 Term Loan and Line of Credit<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 30, 2019, we entered into an amended and restated credit agreement (the "Credit Agreement") with certain lenders (the "Lenders"), which provides for a </span><span style="font-family:inherit;font-size:10pt;"><span>$301.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> secured term loan and a </span><span style="font-family:inherit;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> secured revolving credit facility. The revolving credit facility may be made available in U.S. Dollars and certain other currencies and may be increased by up to an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$125.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> if the existing or additional lenders are willing to make such increased commitments. The </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">revolving credit facility has sublimits for swing line loans up to </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and for the issuance of standby letters of credit in a face amount up to </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Credit Agreement modified our prior credit facility by extending the maturity date to April 30, 2024 and extending the principal repayments of the term loan. We borrowed an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$185.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> under the term loan as part of this modification. The new term loan was used to partially fund our acquisition of Ipswitch (Note 7) and we expect to use the revolving credit facility for general corporate purposes, which may include acquisitions of other businesses, and may also use it for working capital.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Credit Agreement replaces our previous credit agreement dated November 20, 2017, which was set to mature on November 20, 2022. Loans under the previous credit agreement could be prepaid before maturity in whole or in part at our option without penalty or premium. At the time we entered into the Credit Agreement, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> revolving loans and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> letters of credit outstanding, which were incorporated into the new credit facility.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rates for the term loan and revolving credit facility are based upon our leverage ratio and determined based on an index selected at our option. The rates range from </span><span style="font-family:inherit;font-size:10pt;"><span>1.50%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>2.00%</span></span><span style="font-family:inherit;font-size:10pt;"> above the Eurocurrency rate for Eurocurrency-based borrowings or from </span><span style="font-family:inherit;font-size:10pt;"><span>0.50%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>1.00%</span></span><span style="font-family:inherit;font-size:10pt;"> above the defined base rate for base rate borrowings. Additionally, we may borrow certain foreign currencies at rates set in the same respective range above the London interbank offered interest rates for those currencies. A quarterly commitment fee on the undrawn portion of the revolving credit facility is required and ranges from </span><span style="font-family:inherit;font-size:10pt;"><span>0.25%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>0.35%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum based on our leverage ratio. The average interest rate of the credit facility during the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>3.90%</span></span><span style="font-family:inherit;font-size:10pt;"> and the interest rate as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>3.38%</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The credit facility matures on </span><span style="font-family:inherit;font-size:10pt;">April 30, 2024</span><span style="font-family:inherit;font-size:10pt;">, when all amounts outstanding will be due and payable in full. The revolving credit facility does not require amortization of principal. The outstanding balance of the term loan as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$297.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, with </span><span style="font-family:inherit;font-size:10pt;"><span>$11.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> due in the next 12 months. The term loan requires repayment of principal at the end of each fiscal quarter, beginning with the fiscal quarter ended </span><span style="font-family:inherit;font-size:10pt;">August 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. The principal repayment amounts are in accordance with the following schedule: (i) four payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> each, (ii) four payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> each, (iii) four payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> each, (iv) four payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$7.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> each, (v) three payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$9.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> each, and (vi) the last payment is of the remaining principal amount. Any amounts outstanding under the term loan thereafter would be due on the maturity date. The term loan may be prepaid before maturity in whole or in part at our option without penalty or premium. As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the carrying value of the term loan approximates the fair value, based on Level 2 inputs (observable market prices in less than active markets), as the interest rate is variable over the selected interest period and is similar to current rates at which we can borrow funds. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred to obtain our long-term debt of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, along with </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unamortized debt issuance costs related to the previous credit agreement, are recorded as debt issuance costs as a direct deduction from the carrying value of the debt liability on our consolidated balance sheets as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. These costs are being amortized over the term of the debt agreement using the effective interest rate method. Amortization expense related to the debt issuance costs of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> is recorded in interest expense on our consolidated statements of operations.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revolving loans may be borrowed, repaid, and reborrowed until </span><span style="font-family:inherit;font-size:10pt;">April 30, 2024</span><span style="font-family:inherit;font-size:10pt;">, at which time all amounts outstanding must be repaid. Accrued interest on the loans is payable quarterly in arrears with respect to base rate loans and at the end of each interest rate period (or at each three-month interval in the case of loans with interest periods greater than three months) with respect to Eurocurrency rate loans. We may prepay the loans or terminate or reduce the commitments in whole or in part at any time, without premium or penalty, subject to certain conditions and reimbursement of certain costs in the case of Eurocurrency rate loans. As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> amounts outstanding under the revolving line and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of letters of credit.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are the sole borrower under the credit facility. Our obligations under the Credit Agreement are secured by substantially all of our assets and each of our material domestic subsidiaries, as well as </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the capital stock of our domestic subsidiaries and </span><span style="font-family:inherit;font-size:10pt;"><span>65%</span></span><span style="font-family:inherit;font-size:10pt;"> of the capital stock of our first-tier foreign subsidiaries, in each case, subject to certain exceptions as described in the Credit Agreement. Future material domestic subsidiaries will be required to guaranty our obligations under the Credit Agreement, and to grant security interests in substantially all of their assets to secure such obligations. The Credit Agreement generally prohibits, with certain exceptions, any other liens on our assets, subject to certain exceptions as described in the Credit Agreement. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Credit Agreement contains customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, make acquisitions, incur indebtedness, merge or consolidate, </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">dispose of assets, pay dividends or make distributions, repurchase stock, change the nature of the business, enter into certain transactions with affiliates and enter into burdensome agreements, in each case subject to customary exceptions for a credit facility of this size and type. We are also required to maintain compliance with a consolidated fixed charge coverage ratio, a consolidated total leverage ratio and a consolidated senior secured leverage ratio. We are in compliance with these financial covenants as of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, aggregate principal payments of long-term debt for the next five years are (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,287</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,812</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,338</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,938</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>297,238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 301000000.0 100000000.0 125000000.0 25000000.0 25000000.0 185000000.0 0 1300000 0.0150 0.0200 0.0050 0.0100 0.0025 0.0035 0.0390 0.0338 297200000 11300000 1900000 3800000 5600000 7500000 9400000 1600000 1200000 500000 400000 0 1800000 1 0.65 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, aggregate principal payments of long-term debt for the next five years are (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,287</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,812</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,338</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,938</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>297,238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 11287000 18812000 26338000 33863000 206938000 297238000 Commitments and Contingencies<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Leasing Arrangements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We lease certain facilities and equipment under non-cancelable operating lease arrangements. Future minimum rental payments under these leases are as follows at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,453</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,711</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,977</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,017</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,102</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,904</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,164</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our operating lease arrangements are subject to customary renewal and base rental fee escalation clauses. Total rent expense, net of sublease income which is insignificant, under operating lease arrangements was approximately </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$8.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$6.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$6.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal years </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Guarantees and Indemnification Obligations</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We include standard intellectual property indemnification provisions in our licensing agreements in the ordinary course of business. Pursuant to our product license agreements, we will indemnify, hold harmless, and agree to reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally business partners or customers, in connection with certain patent, copyright or other intellectual property infringement claims by third parties with respect to our products. Other agreements with our customers provide indemnification for claims relating to property damage or personal injury resulting from the performance of services by us or our subcontractors. Historically, our costs to defend lawsuits or settle claims relating to such indemnity agreements have been insignificant. Accordingly, the estimated fair value of these indemnification provisions is immaterial.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Legal Proceedings</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are subject to various legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. While the outcome of these claims cannot be predicted with certainty, management does not believe that the outcome of any of these other legal matters will have a material effect on our financial position, results of operations or cash flows.</span></div> Future minimum rental payments under these leases are as follows at <span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,453</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,711</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,977</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,017</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,102</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,904</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,164</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 7453000 5711000 4977000 5017000 5102000 2904000 31164000 8900000 6800000 6900000 Shareholders’ Equity<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Preferred Stock</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our Board of Directors is authorized to establish one or more series of preferred stock and to fix and determine the number and conditions of preferred shares, including dividend rates, redemption and/or conversion provisions, if any, preferences and voting rights. As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> preferred stock issued or outstanding.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Common Stock</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>200,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of authorized common stock, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$0.01</span></span><span style="font-family:inherit;font-size:10pt;"> par value per share, of which </span><span style="font-family:inherit;font-size:10pt;"><span>45,036,441</span></span><span style="font-family:inherit;font-size:10pt;"> were issued and outstanding at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were </span><span style="font-family:inherit;font-size:10pt;"><span>170,359</span></span><span style="font-family:inherit;font-size:10pt;"> deferred stock units ("DSUs") outstanding at </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. Each DSU represents </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> share of our common stock and all DSU grants have been made to non-employee members of our Board of Directors. DSUs do not have voting rights and can only be converted into common stock when the recipient ceases to be a member of the Board of Directors or a change in control of the Company occurs.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Common Stock Repurchases</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In fiscal years </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we repurchased and retired </span><span style="font-family:inherit;font-size:10pt;"><span>0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock for </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>2.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock for </span><span style="font-family:inherit;font-size:10pt;"><span>$120.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, under this current authorization. In fiscal year 2017, we repurchased and retired </span><span style="font-family:inherit;font-size:10pt;"><span>2.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock for </span><span style="font-family:inherit;font-size:10pt;"><span>$73.9 million</span></span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;"><span>$75.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> remaining under the current authorization. In January 2020, our Board of Directors increased the total share repurchase authorization from </span><span style="font-family:inherit;font-size:10pt;"><span>$75.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$250.0 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Dividends</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On September 27, 2016, our Board of Directors approved the initiation of a quarterly cash dividend of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.125</span></span><span style="font-family:inherit;font-size:10pt;"> per share of common stock to Progress stockholders. We began paying quarterly cash dividends of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.125</span></span><span style="font-family:inherit;font-size:10pt;"> per share of common stock to Progress stockholders in December 2016 and increased the quarterly cash dividend to </span><span style="font-family:inherit;font-size:10pt;"><span>$0.14</span></span><span style="font-family:inherit;font-size:10pt;"> per share in September 2017. In September 2018, the quarterly cash dividend was increased by </span><span style="font-family:inherit;font-size:10pt;"><span>11%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$0.155</span></span><span style="font-family:inherit;font-size:10pt;"> per share of common stock. On September 24, 2019, our Board of Directors approved an additional </span><span style="font-family:inherit;font-size:10pt;"><span>6%</span></span><span style="font-family:inherit;font-size:10pt;"> increase to our quarterly cash dividend from </span><span style="font-family:inherit;font-size:10pt;"><span>$0.155</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$0.165</span></span><span style="font-family:inherit;font-size:10pt;"> per share of common stock and declared a quarterly dividend of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.165</span></span><span style="font-family:inherit;font-size:10pt;"> per share of common stock. We have declared aggregate per share quarterly cash dividends totaling </span><span style="font-family:inherit;font-size:10pt;"><span>$0.630</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.575</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.515</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. We have paid aggregate cash dividends totaling </span><span style="font-family:inherit;font-size:10pt;"><span>$27.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$25.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$24.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and for the years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> 0 200000000 0.01 45036441 170359 1 700000 25000000.0 2900000 120000000.0 2200000 73900000 75000000.0 75000000.0 250000000.0 0.125 0.125 0.14 0.11 0.155 0.06 0.155 0.165 0.165 0.630 0.575 0.515 27800000 25800000 24100000 Stock-Based Compensation<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We currently have </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> stockholder-approved stock plan from which we can issue stock-based awards, which was approved by our stockholders in fiscal year 2008 ("2008 Plan"). The 2008 Plan replaced the 1992 Incentive and Nonqualified Stock Option Plan, the 1994 Stock Incentive Plan and the 1997 Stock Incentive Plan (collectively, the “Previous Plans”). The Previous Plans solely exist to satisfy outstanding options previously granted under those plans. The 2008 Plan permits the granting of stock awards to officers, members of the Board of Directors, employees and consultants. Awards under the 2008 Plan may include nonqualified stock options, incentive stock options, grants of conditioned or restricted stock, unrestricted grants of stock, grants of stock contingent upon the attainment of performance goals, deferred stock units and stock appreciation rights. A total of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>54,510,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares are issuable under these plans, of which </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>4,145,680</span></span><span style="font-family:inherit;font-size:10pt;"> shares were available for grant as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have adopted </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> stock plans for which the approval of stockholders was not required: the 2002 Nonqualified Stock Plan ("2002 Plan") and the 2004 Inducement Stock Plan ("2004 Plan"). The 2002 Plan permits the granting of stock awards to non-executive officer employees and consultants. Executive officers and members of the Board of Directors are not eligible for awards under the 2002 Plan. Awards under the 2002 Plan may include nonqualified stock options, grants of conditioned or restricted stock, unrestricted grants of stock, grants of stock contingent upon the attainment of performance goals and stock appreciation rights. A total of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>9,750,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares are issuable under the 2002 Plan, of which </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>400,046</span></span><span style="font-family:inherit;font-size:10pt;"> shares were available for grant as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2004 Plan is reserved for persons to whom we may issue securities as an inducement to become employed by us pursuant to the rules and regulations of the NASDAQ Stock Market. Awards under the 2004 Plan may include nonqualified stock </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">options, grants of conditioned or restricted stock, unrestricted grants of stock, grants of stock contingent upon the attainment of performance goals and stock appreciation rights. A total of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>1,500,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares are issuable under the 2004 Plan, of which </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>453,796</span></span><span style="font-family:inherit;font-size:10pt;"> shares were available for grant as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under all of our plans, the options granted generally begin to vest within </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> year of the grant.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option activity under all the plans is as follows:</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:41%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Remaining Contractual Term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Aggregate Intrinsic Value</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding, December 1, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,107</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.47</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(220</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.31</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,423</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.26</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,782</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable, November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>497</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.70</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.49</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested or expected to vest, November 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,782</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">The aggregate intrinsic value was calculated based on the difference between the closing price of our stock on November 30, 2019 of </span><span style="font-family:inherit;font-size:8pt;"><span>$41.92</span></span><span style="font-family:inherit;font-size:8pt;"> and the exercise prices for all options outstanding.</span></div></td></tr></table><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of restricted stock units activity is as follows (in thousands, except per share data):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock units outstanding, December 1, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>912</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.46</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>540</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.09</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Issued</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(365</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(258</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.79</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock units outstanding, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>829</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.16</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Each restricted stock unit represents </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> share of common stock. The restricted stock units generally vest semi-annually over a </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">three</span><span style="font-family:inherit;font-size:10pt;">-year period. Performance-based restricted stock units are subject to multi-year performance criteria aligned with our business plan and are earned only to the extent the performance criteria are achieved.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of outright stock awards, restricted stock units and DSUs is equal to the closing price of our common stock on the date of grant, less the present value of expected dividends, as the recipient is not entitled to dividends during the requisite service period.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal year 2017, we granted performance-based restricted stock units that include a </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year market condition under a Long-Term Incentive Plan (“LTIP”) where the performance measurement period is </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> years. Vesting of the LTIP awards is based on our level of attainment of specified total stockholder return ("TSR") targets relative to the percentage appreciation of a specified index of companies for the respective </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year periods and is also subject to the continued employment of the grantees. In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the first quarter of fiscal years 2018 and 2019, we granted performance-based restricted stock units that include </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> performance metrics under the LTIP where the performance measurement period is </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> years. Vesting of the 2018 and 2019 LTIP awards is as follows: (i) </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> is based on the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year market condition as described above (TSR), and (ii) </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> is based on achievement of a </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year cumulative performance condition (operating income). In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model for the market condition portion of the award and used the </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">closing price of our common stock on the date of grant, less the present value of expected dividends, for the portion related to the performance condition.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 1991 Employee Stock Purchase Plan ("ESPP") permits eligible employees to purchase up to an aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>9,450,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock through accumulated payroll deductions. The ESPP has a </span><span style="font-family:inherit;font-size:10pt;"><span>27</span></span><span style="font-family:inherit;font-size:10pt;">-month offering period comprised of </span><span style="font-family:inherit;font-size:10pt;"><span>nine</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-month purchase periods. The purchase price of the stock is equal to </span><span style="font-family:inherit;font-size:10pt;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> of the lesser of the market value of such shares at the beginning of a </span><span style="font-family:inherit;font-size:10pt;"><span>27</span></span><span style="font-family:inherit;font-size:10pt;">-month offering period or the end of each three-month segment within such offering period. If the market price at any of the nine purchase periods is less than the market price on the first date of the </span><span style="font-family:inherit;font-size:10pt;"><span>27</span></span><span style="font-family:inherit;font-size:10pt;">-month offering period, subsequent to the purchase, the offering period is canceled and the employee is entered into a new </span><span style="font-family:inherit;font-size:10pt;"><span>27</span></span><span style="font-family:inherit;font-size:10pt;">-month offering period with the then current market price as the new base price. We issued </span><span style="font-family:inherit;font-size:10pt;"><span>189,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares, </span><span style="font-family:inherit;font-size:10pt;"><span>225,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares and </span><span style="font-family:inherit;font-size:10pt;"><span>220,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares with weighted average purchase prices of </span><span style="font-family:inherit;font-size:10pt;"><span>$29.23</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$24.27</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$22.27</span></span><span style="font-family:inherit;font-size:10pt;"> per share, respectively, in fiscal years </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. At </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, approximately </span><span style="font-family:inherit;font-size:10pt;"><span>401,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares were available and reserved for issuance under the ESPP.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We estimated the fair value of stock options and ESPP awards granted in fiscal years </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;"> on the measurement dates using the Black-Scholes option valuation model, and LTIP awards using the Monte Carlo Simulation valuation model, with the following weighted average assumptions:</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee stock purchase plan:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term incentive plan:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For each stock option award, the expected life in years is based on historical exercise patterns and post-vesting termination behavior. Expected volatility is based on historical volatility of our stock, and the risk-free interest rate is based on the U.S. Treasury yield curve for the period that is commensurate with the expected life at the time of grant. The expected annual dividend yield is based on the weighted-average of the dividend yield assumptions used for options granted during the applicable period.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For each ESPP award, the expected life in years is based on the period of time between the beginning of the offering period and the date of purchase, plus an additional holding period of </span><span style="font-family:inherit;font-size:10pt;"><span>three months</span></span><span style="font-family:inherit;font-size:10pt;">.  Expected volatility is based on historical volatility of our stock, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at each purchase period. The expected annual dividend yield is based on the weighted-average of the dividend yield assumptions used for options granted during the applicable period.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Based on the above assumptions, the weighted average estimated fair value of stock options granted in fiscal years </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$7.38</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$10.30</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.95</span></span><span style="font-family:inherit;font-size:10pt;"> per share, respectively. We amortize the estimated fair value of stock options to expense over the vesting period using the straight-line method. The weighted average estimated fair value for shares issued under our ESPP in fiscal years </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$11.07</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$10.24</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$8.32</span></span><span style="font-family:inherit;font-size:10pt;"> per share, respectively. We amortize the estimated fair value of shares issued under the ESPP to expense over the vesting period using a graded vesting model.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total unrecognized stock-based compensation expense, net of expected forfeitures, related to unvested stock options and unvested restricted stock awards amounted to </span><span style="font-family:inherit;font-size:10pt;"><span>$28.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. These costs are expected to be recognized over a weighted average period of </span><span style="font-family:inherit;font-size:10pt;"><span>2</span></span><span style="font-family:inherit;font-size:10pt;"> years.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following additional activity occurred under our plans (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intrinsic value of stock options on date exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,388</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,622</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total fair value of deferred stock units on date vested</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,853</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,690</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total fair value of restricted stock units on date vested</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,741</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,032</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides the classification of stock-based compensation as reflected in our consolidated statements of operations (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of maintenance and services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>616</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,016</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,155</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,205</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,242</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,817</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,311</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,569</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,153</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax benefit included in the provision for income taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Separation Arrangements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal year 2017, we entered into separation agreements with </span><span style="font-family:inherit;font-size:10pt;"><span>three</span></span><span style="font-family:inherit;font-size:10pt;"> executives, which entitled them to accelerated vesting of certain stock-based awards. Due to the separation and accelerated vesting, we recognized additional stock-based compensation expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded as sales and marketing expense and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded as general and administrative expense, in the consolidated statement of operations.</span></div> 1 54510000 4145680 2 9750000 400046 1500000 453796 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option activity under all the plans is as follows:</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:41%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Remaining Contractual Term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Aggregate Intrinsic Value</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding, December 1, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,107</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.47</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(220</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.31</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,423</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.26</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,782</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable, November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>497</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.70</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.49</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested or expected to vest, November 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,782</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">The aggregate intrinsic value was calculated based on the difference between the closing price of our stock on November 30, 2019 of </span><span style="font-family:inherit;font-size:8pt;"><span>$41.92</span></span><span style="font-family:inherit;font-size:8pt;"> and the exercise prices for all options outstanding.</span></div></td></tr></table><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1107000 37.82 655000 35.10 119000 30.47 220000 37.31 1423000 37.26 P5Y1M20D 9782000 497000 36.70 P4Y5M26D 3849000 1423000 37.26 P5Y1M20D 9782000 41.92 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of restricted stock units activity is as follows (in thousands, except per share data):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock units outstanding, December 1, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>912</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.46</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>540</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.09</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Issued</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(365</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(258</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.79</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock units outstanding, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>829</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.16</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 912000 35.46 540000 36.09 365000 32.93 258000 31.79 829000 38.16 1 2 0.50 0.50 9450000 P27M 9 0.85 P27M P27M P27M 189000 225000 220000 29.23 24.27 22.27 401000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We estimated the fair value of stock options and ESPP awards granted in fiscal years </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;"> on the measurement dates using the Black-Scholes option valuation model, and LTIP awards using the Monte Carlo Simulation valuation model, with the following weighted average assumptions:</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee stock purchase plan:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term incentive plan:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.250 0.228 0.250 0.025 0.023 0.019 P4Y9M18D P4Y9M18D P4Y9M18D 0.018 0.011 0.017 0.306 0.238 0.229 0.023 0.023 0.012 P1Y7M6D P1Y8M12D P1Y6M 0.017 0.015 0.016 0.322 0.274 0.275 0.025 0.021 0.014 P2Y9M18D P2Y10M24D P2Y8M12D 0.017 0.017 0.018 P3M 7.38 10.30 5.95 11.07 10.24 8.32 28700000 P2Y <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following additional activity occurred under our plans (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intrinsic value of stock options on date exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,388</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,622</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total fair value of deferred stock units on date vested</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,853</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,690</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total fair value of restricted stock units on date vested</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,741</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,032</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1388000 3692000 1622000 1853000 1690000 57000 14720000 14741000 20032000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides the classification of stock-based compensation as reflected in our consolidated statements of operations (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of maintenance and services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>616</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,016</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,155</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,205</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,242</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,817</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,347</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,311</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,569</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,153</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax benefit included in the provision for income taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,661</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1134000 616000 1016000 4155000 2959000 2214000 7205000 8242000 4576000 10817000 8752000 6347000 23311000 20569000 14153000 4661000 4345000 4057000 3 1500000 800000 700000 Retirement Plan<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We maintain a retirement plan covering all U.S. employees under Section 401(k) of the Internal Revenue Code. Company contributions to the plan are at the discretion of the Board of Directors and totaled approximately </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> for fiscal years </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> 2300000 3100000 2100000 Restructuring<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides a summary of activity for all of the restructuring actions, which are detailed further below (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Excess Facilities and Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>107</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,443</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,550</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,555</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,210</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,456</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,778</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19,234</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset impairment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(762</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(762</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>336</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>570</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,556</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,126</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,011</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,240</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,309</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,802</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,111</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,591</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,331</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(760</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,647</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,407</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>196</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,007</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,203</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:4px;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019 Restructurings</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of fiscal year 2019, we announced the reduction of our current and ongoing spending level within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products. This restructuring resulted in a reduction in positions primarily within the product development function. In connection with this restructuring action, during the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets primarily associated with the technologies and trade names obtained in the acquisitions of DataRPM and Kinvey. As a result, we wrote down these assets to fair value, which resulted in a </span><span style="font-family:inherit;font-size:10pt;"><span>$22.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> asset impairment charge (Note 4). </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring expenses are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation). </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we incurred expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> relating to this restructuring. The expenses are recorded as restructuring expenses in the consolidated statements of operations. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity for this restructuring action is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Excess<br/>Facilities and<br/>Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,494</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,494</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,035</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,035</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,460</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,460</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020. Accordingly, the balance of the restructuring reserve of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> is included in other accrued liabilities on the consolidated balance sheet at </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. We do not expect to incur additional material costs with respect to this restructuring.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the second quarter of fiscal year 2019, we restructured our operations in connection with the acquisition of Ipswitch (Note 7). This restructuring resulted in a reduction in redundant positions, primarily within administrative functions of Ipswitch. We expect to incur additional expenses as part of this action related to employee costs and facility closures as we consolidate offices in various locations during fiscal year 2020, but we do not expect these costs to be material.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we incurred expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> relating to this restructuring. The expenses are recorded as restructuring expenses in the consolidated statements of operations. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity for this restructuring action is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Excess<br/>Facilities and<br/>Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,093</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,098</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,604</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,604</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>547</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>552</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020. Accordingly, the balance of the restructuring reserve of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> is included in other accrued liabilities on the consolidated balance sheet at </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2017 Restructuring</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the first quarter of fiscal year 2017, we undertook certain operational restructuring initiatives intended to significantly reduce annual costs. As part of this action, management committed to a new strategic plan highlighted by a new product strategy and a streamlined operating approach. To execute these operational restructuring initiatives, we reduced our global workforce by over </span><span style="font-family:inherit;font-size:10pt;"><span>20%</span></span><span style="font-family:inherit;font-size:10pt;">. These workforce reductions occurred in substantially all functional units and across all geographies in which we operate. During the fourth quarter of fiscal year 2017, we incurred additional costs with respect to this restructuring, including reduction in redundant positions primarily within the product development and sales functions. We also consolidated offices in various locations during fiscal years 2017 and 2018. We expect to incur additional expenses related to facility closures as part of this restructuring action through fiscal year 2020, but we do not expect these additional costs to be material.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring expenses are related to employee costs, including severance, health benefits and outplacement services (but excluding stock-based compensation), facilities costs, which include fees to terminate lease agreements and costs for unused space, net of sublease assumptions, and other costs, which include asset impairment charges.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As part of this fiscal year 2017 restructuring, for the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, we incurred expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, which are recorded as restructuring expenses in the consolidated statements of operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity for this restructuring action is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Excess Facilities and Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,570</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,555</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset impairment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(762</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(762</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>336</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>540</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,556</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,096</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,011</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,240</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,279</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,802</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,081</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>307</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>311</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>735</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>739</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(760</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(768</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset impairment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(89</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(89</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>191</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>191</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements for expenses incurred to date under this restructuring are expected to be made through fiscal year 2020. Accordingly, the balance of the restructuring reserve of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> is included in other accrued liabilities on the consolidated balance sheet at </span><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 107000 1443000 1550000 2655000 19555000 22210000 1456000 17778000 19234000 762000 0 762000 -26000 -336000 -362000 570000 3556000 4126000 1011000 1240000 2251000 1309000 4802000 6111000 -35000 -10000 -45000 307000 4000 311000 740000 5591000 6331000 760000 3647000 4407000 91000 -59000 32000 196000 2007000 2203000 22700000 2500000 0 0 0 0 2494000 2494000 0 1035000 1035000 0 -1000 -1000 0 1460000 1460000 1500000 3100000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity for this restructuring action is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Excess<br/>Facilities and<br/>Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,093</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,098</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,604</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,604</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>547</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>552</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity for this restructuring action is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Excess Facilities and Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,570</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,555</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset impairment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(762</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(762</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>336</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>540</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,556</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,096</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,011</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,240</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,279</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,802</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,081</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>307</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>311</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>735</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>739</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(760</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(768</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset impairment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(89</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(89</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>191</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>191</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides a summary of activity for all of the restructuring actions, which are detailed further below (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Excess Facilities and Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>107</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,443</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,550</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,555</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,210</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,456</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,778</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19,234</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asset impairment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(762</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(762</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>336</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>570</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,556</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,126</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,011</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,240</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,309</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,802</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,111</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,591</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,331</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(760</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,647</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,407</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>196</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,007</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,203</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of activity for this restructuring action is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Excess<br/>Facilities and<br/>Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Severance and Related Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, December 1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,494</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,494</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash disbursements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,035</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,035</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Translation adjustments and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, November 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,460</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,460</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 0 0 5000 3093000 3098000 0 2604000 2604000 0 -58000 -58000 5000 547000 552000 600000 0.20 700000 2300000 0 0 0 2570000 19555000 22125000 1294000 16335000 17629000 762000 0 762000 -26000 -336000 -362000 540000 3556000 4096000 1011000 1240000 2251000 1279000 4802000 6081000 -35000 -10000 -45000 307000 4000 311000 735000 4000 739000 760000 8000 768000 89000 0 89000 2000 0 2000 191000 0 191000 200000 Income Taxes<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of income before income taxes are as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,778</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,440</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,191</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,273</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,356</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,728</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,495</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes is comprised of the following (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,294</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,979</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,739</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,862</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,461</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,808</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,088</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,496</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,964</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,696</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred, as adjusted</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;">:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,191</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,399</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(51</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(292</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(279</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,414</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,222</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14,869</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,328</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,095</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the income taxes incurred at the U.S. Federal statutory rate compared to the effective tax rate is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax at U.S. Federal statutory rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,362</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign rate differences</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,619</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,281</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,793</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effects of foreign operations included in U.S. Federal provision</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>451</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>550</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(186</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State income taxes, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(918</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,180</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,349</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research credits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,086</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(302</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(251</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic production activities deduction</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,283</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,670</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax-exempt interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(66</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(101</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nondeductible stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,043</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>502</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>808</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Meals and entertainment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>198</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Compensation subject to 162(m)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>422</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions and tax settlements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(720</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,626</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>429</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remeasurement of net deferred tax liabilities due to the Act</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,660</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net excess tax benefit or detriment from stock-based compensation plans</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(103</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(861</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Global intangible low tax inclusion</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign derived intangible deduction</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,300</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(82</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(521</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,095</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The effective income tax rate is based on the income for the year, the composition of the income in different countries, changes related to valuation allowances and adjustments, if any, for the potential tax consequences or benefits of audits or other tax contingencies. Our aggregate income tax rate in foreign jurisdictions is lower than our effective income tax rate in the United States. The majority of our income before provision for income taxes from foreign operations has been earned by our subsidiary in Bulgaria that is taxed at a 10% tax rate.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our United States income before provision for income taxes was at a deficit for fiscal year 2019 largely due to increased expense for amortization of acquired intangibles and due to an impairment expense of intangibles and long-lived assets.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the first quarter of fiscal year 2018, the Tax Cuts and Jobs Act (the "Act") was enacted in the United States. The Act reduced the U.S. federal corporate tax rate from 35% to 21% effective January 1, 2018, moved to a territorial tax system and eliminated the domestic production activities deduction. The Act also provided for a one-time deemed repatriation transition tax on the post-1986 undistributed foreign subsidiary earnings and profits through December 31, 2017. However, the Company concluded that it is not subject to the one-time transition tax due to the Company's foreign subsidiaries being in a net accumulated deficit position.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international provisions of the Act became effective in fiscal year 2019 for the Company. The global intangible low-taxed income ("GILTI") provisions require the Company to include in its U.S. income tax base foreign subsidiary earnings in excess of an allowable return of the foreign subsidiary's tangible assets.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal year 2018, the Company recognized a </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> income tax benefit due to the re-measurement of its net U.S. deferred tax liabilities due to the Act.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued compensation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,283</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,863</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,995</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,342</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,341</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax credit and loss carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,867</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,692</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,607</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,790</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,828</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,817</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,879</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,966</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,541</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,151</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(810</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(923</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(24,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27,650</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,598</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,833</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td colspan="8" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The valuation allowance primarily applies to net operating loss carryforwards and unutilized tax credits in jurisdictions or under conditions where realization is not more likely than not. The </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase in the valuation allowance during fiscal year 2019 primarily relates to acquired foreign net operating losses which have a valuation allowance recorded against them. The </span><span style="font-family:inherit;font-size:10pt;"><span>$7.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase in the valuation allowance during fiscal year 2018 primarily relates to losses in a foreign subsidiary that are more likely than not going to expire prior to utilization. The </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> decrease in the valuation allowance during fiscal year 2017 primarily relates to a foreign subsidiary that utilized net operating loss carryforwards in fiscal year 2017 that had a valuation allowance recorded against them.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At November 30, 2019, we have federal and foreign net operating loss carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$133.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> expiring on various dates through 2034. In addition, we have state net operating loss carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> expiring on various dates through 2020. At November 30, 2019, we have state tax credit carryforwards of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> expiring on various </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">dates through 2034 and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> that may be carried forward indefinitely. In addition, we have federal tax credit carryforwards of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> expiring on various dates through 2036.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">It is our intention to indefinitely reinvest the earnings of our non-U.S. subsidiaries. We have not provided for U.S. income taxes on the undistributed earnings of non-U.S. subsidiaries, which totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$72.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of November 30, 2019, as these earnings have been indefinitely reinvested. It is not practicable to determine the amount of the unrecognized deferred tax liability if the undistributed earnings were to be repatriated due to the complexity of the income tax laws and regulations and the effects of the Tax Reform Act. These earnings could be subject to non-U.S. withholding taxes and other federal, state and/or foreign taxes if they were remitted to the U.S. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of November 30, 2019, the total amount of unrecognized tax benefits was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$2.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded in other noncurrent liabilities on the consolidated balance sheet and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of deferred tax assets, principally related to U.S and foreign net operating loss carry-forwards and state research and development tax credits, have not been recorded.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the balance of our unrecognized tax benefits is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,787</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,520</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax positions related to current year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>785</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax positions related to a prior period</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Settlements with tax authorities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(181</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(155</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lapses due to expiration of the statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(723</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,679</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(36</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,993</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,787</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,520</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">If recognized, all amounts of unrecognized tax benefits would affect the effective tax rate.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize interest and penalties related to uncertain tax positions as a component of our provision for income taxes. In fiscal year 2019 a net benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded to the provision for income taxes related to estimated interest and penalties of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> offset by a reduction of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to statute expirations. In fiscal year 2018 a net benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recorded to the provision for income taxes related to estimated interest and penalties of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> offset by a reduction of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to statute expirations. In fiscal year 2017 estimated interest and penalties of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> were recorded to the provision for income taxes. We have accrued </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of estimated interest and penalties at November 30, 2019 and 2018, respectively. We do not expect any significant changes to the amount of unrecognized tax benefits in the next twelve months.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our Federal income tax returns have been examined or are closed by statute for all years prior to fiscal year 2016. State income tax authorities in certain jurisdictions are examining state income tax returns and the Company does not expect the results of these examinations to be material to our consolidated balance sheets, cash flows or statements of income. Our state income tax returns have been examined or are closed by statute for all years prior to fiscal year 2013, and we are no longer subject to audit for those periods.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax authorities for certain non-U.S. jurisdictions are also examining tax returns and the Company does not expect the results of these examinations to be material to our consolidated balance sheets, cash flows or statements of income. With some exceptions, we are generally no longer subject to tax examinations in non-U.S. jurisdictions for years prior to fiscal year 2014.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of income before income taxes are as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,778</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,440</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,191</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,273</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,356</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,728</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,495</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -11778000 59440000 65191000 40273000 1356000 -12728000 28495000 60796000 52463000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes is comprised of the following (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,294</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,979</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,739</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,862</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,461</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,808</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,088</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,496</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,964</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,696</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred, as adjusted</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;">:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,191</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,399</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(51</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(292</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(279</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,414</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,222</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14,869</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,328</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,095</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 9294000 8979000 23739000 1862000 1387000 2461000 5808000 3088000 1496000 16964000 13454000 27696000 -12191000 -863000 -2740000 -2399000 -51000 -292000 -279000 -1414000 -1222000 -14869000 -2328000 -4254000 2095000 11126000 23442000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the income taxes incurred at the U.S. Federal statutory rate compared to the effective tax rate is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax at U.S. Federal statutory rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,362</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign rate differences</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,619</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,281</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,793</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effects of foreign operations included in U.S. Federal provision</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>451</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>550</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(186</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State income taxes, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(918</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,180</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,349</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research credits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,086</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(302</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(251</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic production activities deduction</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,283</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,670</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax-exempt interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(66</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(101</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nondeductible stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,043</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>502</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>808</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Meals and entertainment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>198</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Compensation subject to 162(m)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>422</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions and tax settlements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(720</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,626</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>429</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remeasurement of net deferred tax liabilities due to the Act</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,660</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net excess tax benefit or detriment from stock-based compensation plans</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(103</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(861</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Global intangible low tax inclusion</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign derived intangible deduction</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,300</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(82</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(521</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,095</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5984000 13513000 18362000 -2619000 1281000 4793000 -451000 -550000 186000 -918000 1180000 1349000 1086000 302000 251000 248000 1283000 2670000 27000 66000 101000 1043000 502000 808000 198000 192000 276000 422000 227000 208000 -720000 -1626000 429000 0 -1660000 0 -103000 -861000 0 2100000 0 0 2300000 0 0 -82000 -521000 425000 2095000 11126000 23442000 1700000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued compensation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,283</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,863</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,995</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,342</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,341</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax credit and loss carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,867</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,338</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,692</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,607</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,790</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,828</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,817</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,879</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,966</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,541</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,151</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(810</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(923</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(24,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27,650</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,598</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,833</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td colspan="8" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 174000 134000 3283000 1863000 2690000 2106000 3995000 0 4342000 3166000 15341000 0 21867000 24338000 51692000 31607000 8864000 8790000 42828000 22817000 18879000 17966000 4541000 1610000 0 7151000 810000 923000 24230000 27650000 18598000 4833000 100000 7300000 -1700000 133700000 900000 3200000 2300000 900000 72300000 5000000.0 2900000 2100000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the balance of our unrecognized tax benefits is as follows (in thousands):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,787</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,520</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax positions related to current year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>785</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax positions related to a prior period</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Settlements with tax authorities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(181</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(155</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lapses due to expiration of the statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(723</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,679</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(36</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,993</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,787</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,520</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5787000 7520000 7046000 0 0 785000 110000 15000 120000 181000 39000 155000 723000 1679000 36000 4993000 5787000 7520000 -100000 100000 200000 -100000 200000 300000 200000 400000 400000 Earnings Per Share<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We compute basic earnings per share using the weighted average number of common shares outstanding. We compute diluted earnings per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted earnings per share from continuing operations (in thousands, expect per share data):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,400</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,791</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,561</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive impact from common stock equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>549</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>574</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>387</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted weighted average shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,340</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,135</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,516</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.59</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.09</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.08</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We excluded stock awards representing approximately </span><span style="font-family:inherit;font-size:10pt;"><span>932,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>602,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares, and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>494,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock from the calculation of diluted earnings per share in the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">November 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively, because these awards were anti-dilutive.</span></div> The following table sets forth the calculation of basic and diluted earnings per share from continuing operations (in thousands, expect per share data):<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,400</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,021</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,791</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,561</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive impact from common stock equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>549</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>574</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>387</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted weighted average shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,340</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,135</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,516</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.59</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.09</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.08</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 26400000 49670000 29021000 44791000 45561000 48129000 549000 574000 387000 45340000 46135000 48516000 0.59 1.09 0.60 0.58 1.08 0.60 932000 602000 494000 Business Segments and International Operations<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the chief operating decision maker in deciding how to allocate resources and assess performance. Our chief operating decision maker is our Chief Executive Officer.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes made to our organization during fiscal years 2019 and 2018, as discussed in Note 13, did not change our determination of the three reportable segments as our organizational structure maintains the focus of the </span><span style="font-family:inherit;font-size:10pt;"><span>three</span></span><span style="font-family:inherit;font-size:10pt;"> business segments.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We do not manage our assets or capital expenditures by segment or assign other income (expense) and income taxes to segments. We manage and report such items on a consolidated company basis.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides revenue and contribution margin from our reportable segments and reconciles to the consolidated income from continuing operations before income taxes:</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:58%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">OpenEdge</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>296,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>277,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>279,823</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,434</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Application Development and Deployment</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,466</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,046</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79,897</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378,981</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>389,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment costs of revenue and operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">OpenEdge</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,209</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,791</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,634</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Application Development and Deployment</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,993</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,087</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total costs of revenue and operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,175</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,177</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment contribution margin:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">OpenEdge</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>211,720</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,986</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,032</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,930</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,495</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,164</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Application Development and Deployment</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,473</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,781</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total contribution margin</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>296,123</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,977</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other unallocated expenses</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>256,039</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208,626</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>218,487</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,084</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other expense, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,589</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,018</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,027</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,495</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span><span style="font-family:inherit;font-size:8pt;">The following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization and impairment of acquired intangibles, impairment of long-lived assets, loss on assets held for sale, stock-based compensation, fees related to shareholder activist, restructuring, and acquisition-related expenses.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:384px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">                                </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations transferred at a point in time:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,552</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations transferred over time:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>259,006</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>249,171</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>243,508</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,740</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,010</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,003</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378,981</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>389,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the following table, revenue attributed to the United States includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from Canada, EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,627</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>214,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,659</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,630</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,301</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,509</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Latin America</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,665</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,623</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,828</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378,981</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>389,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">No single customer, partner, or country outside of the U.S. has accounted for more than </span><span style="font-family:inherit;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> of our consolidated revenue in any year presented. Long-lived assets totaled </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$25.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$25.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$39.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> in the U.S. and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$4.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$4.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$2.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> outside of the U.S. at the end of fiscal years </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. No individual country outside of the U.S. accounted for more than </span><span style="font-family:inherit;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> of our consolidated long-lived assets.</span></div> 3 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides revenue and contribution margin from our reportable segments and reconciles to the consolidated income from continuing operations before income taxes:</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:58%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">OpenEdge</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>296,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>277,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>279,823</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,434</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Application Development and Deployment</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,466</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,046</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79,897</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378,981</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>389,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment costs of revenue and operating expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">OpenEdge</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,209</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,791</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,634</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Application Development and Deployment</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,993</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,087</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total costs of revenue and operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,175</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,177</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment contribution margin:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">OpenEdge</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>211,720</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>209,986</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>204,032</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Data Connectivity and Integration</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,930</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,495</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,164</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Application Development and Deployment</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,473</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,781</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total contribution margin</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>296,123</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>276,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,977</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other unallocated expenses</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>256,039</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208,626</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>218,487</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,084</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other expense, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,589</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,018</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,027</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,495</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span><span style="font-family:inherit;font-size:8pt;">The following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization and impairment of acquired intangibles, impairment of long-lived assets, loss on assets held for sale, stock-based compensation, fees related to shareholder activist, restructuring, and acquisition-related expenses.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 296929000 277806000 279823000 39903000 23129000 29434000 76466000 78046000 79897000 413298000 378981000 389154000 85209000 67820000 75791000 7973000 7634000 10270000 23993000 27087000 27116000 117175000 102541000 113177000 211720000 209986000 204032000 31930000 15495000 19164000 52473000 50959000 52781000 296123000 276440000 275977000 256039000 208626000 218487000 40084000 67814000 57490000 -11589000 -7018000 -5027000 28495000 60796000 52463000 Information relating to revenue from external customers by revenue type is as follows (in thousands):<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations transferred at a point in time:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,552</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations transferred over time:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>259,006</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>249,171</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>243,508</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,740</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,010</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,003</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378,981</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>389,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 122552000 99800000 113643000 259006000 249171000 243508000 31740000 30010000 32003000 413298000 378981000 389154000 Information relating to revenue from external customers from different geographical areas is as follows (in thousands):<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 30, <br/>2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As Adjusted</span><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,627</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>214,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,659</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,630</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,301</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,509</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Latin America</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,665</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,623</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,828</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413,298</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378,981</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>389,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="12" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 213252000 187627000 214232000 20659000 16630000 21583000 137301000 135055000 117509000 19665000 18046000 16002000 22421000 21623000 19828000 413298000 378981000 389154000 25700000 25800000 39500000 4100000 4900000 2800000 Selected Quarterly Financial Data (unaudited)<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:50%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">First</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Second</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Third</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fourth</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarter</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal year 2019:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,995</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,716</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,038</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,510</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82,384</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,891</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,272</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,960</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,026</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,402</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,181</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings (loss) per share</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.21</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.18</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.30</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings (loss) per share</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal year 2018</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;">:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,410</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>98,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,507</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,221</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,907</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,131</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,550</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,030</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,732</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,904</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,390</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,644</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="16" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:50%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">First</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Second</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Third</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fourth</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Quarter</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal year 2019:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,995</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,716</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117,038</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,510</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82,384</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,891</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,272</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,960</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,026</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,402</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,181</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings (loss) per share</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.21</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.18</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.30</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings (loss) per share</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal year 2018</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;">:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,410</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>98,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,507</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,221</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,907</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,131</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,550</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,030</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,732</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,904</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,390</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,644</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="16" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;">The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. </span><span style="font-family:inherit;font-size:8pt;font-style:italic;">Nature of Business and Summary of Significant Accounting Policies </span><span style="font-family:inherit;font-size:8pt;">for further information.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 89549000 99995000 106716000 117038000 73510000 82384000 85891000 96272000 15409000 14741000 15960000 -6026000 9402000 8181000 13557000 -4740000 0.21 0.18 0.30 -0.11 0.21 0.18 0.30 -0.11 95410000 92864000 92603000 98104000 78507000 76221000 75907000 81373000 19131000 18550000 19103000 11030000 13732000 12904000 14390000 8644000 0.30 0.28 0.32 0.19 0.29 0.28 0.32 0.19 The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information. The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information. The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information. The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information. The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information. XML 71 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Instruments (Narrative) (Details) - USD ($)
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Jul. 09, 2019
Derivative [Line Items]        
Derivative liabilities $ 80,000 $ 170,000    
Interest Rate Swap        
Derivative [Line Items]        
Notional amount       $ 150,000,000.0
Percentage of variable rate debt, managed variability 50.00%      
Fixed interest rate       1.855%
Derivative liabilities $ 2,100,000      
Forward Contracts        
Derivative [Line Items]        
Derivative liabilities $ 100,000      
Minimum maturity period, foreign currency derivative 30 days      
Maximum maturity period, foreign currency derivative 2 years      
Gains (losses) on foreign currency option contracts $ (1,100,000) (6,900,000) $ 9,400,000  
Other Accrued Liabilities        
Derivative [Line Items]        
Derivative liabilities   300,000    
Other Assets        
Derivative [Line Items]        
Derivative liabilities   $ 100,000    
London Interbank Offered Rate (LIBOR) | Interest Rate Swap        
Derivative [Line Items]        
Basis spread on variable rate       0.00%
XML 72 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies (Consolidated Income Statement) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2019
Aug. 31, 2019
May 31, 2019
Feb. 28, 2019
Nov. 30, 2018
Aug. 31, 2018
May 31, 2018
Feb. 28, 2018
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Revenue:                      
Total revenue $ 117,038 $ 106,716 $ 99,995 $ 89,549 $ 98,104 $ 92,603 $ 92,864 $ 95,410 $ 413,298 $ 378,981 [1] $ 389,154 [1]
Costs of revenue                 75,241 66,973 [1] 69,159 [1]
Gross profit 96,272 85,891 82,384 73,510 81,373 75,907 76,221 78,507 338,057 312,008 [1] 319,995 [1]
Total operating expenses                 297,973 244,194 [1] 262,505 [1]
Income from operations (6,026) 15,960 14,741 15,409 11,030 19,103 18,550 19,131 40,084 67,814 [1] 57,490 [1]
Other expense, net                 (11,589) (7,018) [1] (5,027) [1]
Income before income taxes                 28,495 60,796 [1] 52,463 [1]
Provision for income taxes                 2,095 11,126 23,442
Net income $ (4,740) $ 13,557 $ 8,181 $ 9,402 $ 8,644 $ 14,390 $ 12,904 $ 13,732 $ 26,400 $ 49,670 [1],[2],[3] $ 29,021 [1],[2],[3]
Earnings per share:                      
Basic (in dollars per share)                   $ 1.09 $ 0.60
Diluted (in dollars per share)                   $ 1.08 $ 0.60
Weighted average shares outstanding:                      
Basic (in shares)                 44,791 45,561 [1] 48,129 [1]
Diluted (in shares)                 45,340 46,135 [1] 48,516 [1]
Software licenses                      
Revenue:                      
Total revenue                 $ 122,552 $ 99,800 [1] $ 113,643 [1]
Costs of revenue                 4,894 4,769 [1] 5,752 [1]
Maintenance and services                      
Revenue:                      
Total revenue                 290,746 279,181 [1] 275,511 [1]
Costs of revenue                 $ 44,463 39,470 [1] 43,299 [1]
As Reported                      
Revenue:                      
Total revenue                   397,165 397,572
Costs of revenue                   66,973 69,159
Gross profit                   330,192 328,413
Total operating expenses                   244,194 257,799
Income from operations                   85,998 70,614
Other expense, net                   (7,018) (5,027)
Income before income taxes                   78,980 65,587
Provision for income taxes                   15,489 28,170
Net income                   $ 63,491 $ 37,417
Earnings per share:                      
Basic (in dollars per share)                   $ 1.39 $ 0.78
Diluted (in dollars per share)                   $ 1.38 $ 0.77
As Reported | Software licenses                      
Revenue:                      
Total revenue                   $ 122,137 $ 124,406
As Reported | Maintenance and services                      
Revenue:                      
Total revenue                   275,028 273,166
Accounting Standards Update 2014-09 | Adjustments                      
Revenue:                      
Total revenue                   (18,184) (8,418)
Costs of revenue                   0 0
Gross profit                   (18,184) (8,418)
Total operating expenses                   0 4,706
Income from operations                   (18,184) (13,124)
Other expense, net                   0 0
Income before income taxes                   (18,184) (13,124)
Provision for income taxes                   (4,363) (4,728)
Net income                   $ (13,821) $ (8,396)
Earnings per share:                      
Basic (in dollars per share)                   $ (0.30) $ (0.18)
Diluted (in dollars per share)                   $ (0.30) $ (0.17)
Weighted average shares outstanding:                      
Basic (in shares)                   0 0
Diluted (in shares)                   0 0
Accounting Standards Update 2014-09 | Adjustments | Software licenses                      
Revenue:                      
Total revenue                   $ (22,337) $ (10,763)
Accounting Standards Update 2014-09 | Adjustments | Maintenance and services                      
Revenue:                      
Total revenue                   $ 4,153 $ 2,345
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 73 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Summary of Stock Option Activity) (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Nov. 30, 2019
USD ($)
$ / shares
shares
Shares  
Beginning balance (in shares) | shares 1,107
Granted (in shares) | shares 655
Exercised (in shares) | shares (119)
Canceled (in shares) | shares (220)
Ending balance (in shares) | shares 1,423
Exercisable (in shares) | shares 497
Vested or expected to vest (in shares) | shares 1,423
Weighted Average Exercise Price  
Beginning of year (in dollars per share) $ 37.82
Granted (in dollars per share) 35.10
Exercised (in dollars per share) 30.47
Canceled (in dollars per share) 37.31
End of year (in dollars per share) 37.26
Exercisable (in dollars per share) 36.70
Vested or expected to vest (in dollars per share) $ 37.26
Weighted Average Remaining Contractual Term  
Options Outstanding (in years) 5 years 1 month 20 days
Exercisable (in years) 4 years 5 months 26 days
Vested or expected to vest (in years) 5 years 1 month 20 days
Aggregate Intrinsic Value  
Options outstanding | $ $ 9,782
Exercisable | $ 3,849
Vested or expected to vest | $ $ 9,782
Share price (in dollars per share) $ 41.92
XML 74 R83.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Reconciliation of The U.S. Federal Statutory Rate to The Effective Tax Rate) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Income Tax Disclosure [Abstract]      
Tax at U.S. Federal statutory rate $ 5,984 $ 13,513 $ 18,362
Foreign rate differences (2,619) 1,281 4,793
Effects of foreign operations included in U.S. Federal provision 451 550 (186)
State income taxes, net (918) 1,180 1,349
Research credits (1,086) (302) (251)
Domestic production activities deduction (248) (1,283) (2,670)
Tax-exempt interest (27) (66) (101)
Nondeductible stock-based compensation 1,043 502 808
Meals and entertainment 198 192 276
Compensation subject to 162(m) 422 227 208
Uncertain tax positions and tax settlements (720) (1,626) 429
Remeasurement of net deferred tax liabilities due to the Act 0 (1,660) 0
Net excess tax benefit or detriment from stock-based compensation plans (103) (861) 0
Global intangible low tax inclusion 2,100 0 0
Foreign derived intangible deduction (2,300) 0 0
Other (82) (521) 425
Total $ 2,095 $ 11,126 $ 23,442
XML 75 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings Per Share (Calculation of Basic and Diluted Earnings Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2019
Aug. 31, 2019
May 31, 2019
Feb. 28, 2019
Nov. 30, 2018
Aug. 31, 2018
May 31, 2018
Feb. 28, 2018
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Earnings Per Share [Abstract]                      
Net income $ (4,740) $ 13,557 $ 8,181 $ 9,402 $ 8,644 $ 14,390 $ 12,904 $ 13,732 $ 26,400 $ 49,670 [1],[2],[3] $ 29,021 [1],[2],[3]
Weighted average shares outstanding (in shares)                 44,791 45,561 [1] 48,129 [1]
Dilutive impact from common stock equivalents (in shares)                 549 574 387
Diluted weighted average shares outstanding (in shares)                 45,340 46,135 [1] 48,516 [1]
Basic earnings (loss) per share (in dollars per share) $ (0.11) $ 0.30 $ 0.18 $ 0.21 $ 0.19 $ 0.32 $ 0.28 $ 0.30 $ 0.59 $ 1.09 [1] $ 0.60 [1]
Diluted earnings (loss) per share (in dollars per share) $ (0.11) $ 0.30 $ 0.18 $ 0.21 $ 0.19 $ 0.32 $ 0.28 $ 0.29 $ 0.58 $ 1.08 [1] $ 0.60 [1]
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 76 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Classification of Stock-Based Compensation Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 23,311 $ 20,569 $ 14,153
Income tax benefit included in the provision for income taxes 4,661 4,345 4,057
Cost of maintenance and services      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 1,134 616 1,016
Sales and marketing      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 4,155 2,959 2,214
Product development      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation 7,205 8,242 4,576
General and administrative      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 10,817 $ 8,752 $ 6,347
XML 77 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations
12 Months Ended
Nov. 30, 2019
Business Combinations [Abstract]  
Business Combinations Business Combinations

Ipswitch Acquisition

On April 30, 2019, we completed the acquisition of all of the outstanding equity interests of Ipswitch, Inc. (“Ipswitch”) from Roger Greene (the “Seller”) pursuant to the Stock Purchase Agreement, dated as of March 28, 2019, by and among Progress, Ipswitch and the Seller. The acquisition was completed for an aggregate purchase price of $225.0 million, subject to certain customary adjustments as further described in the Stock Purchase Agreement (the “Consideration”), which was paid in cash. Pursuant to the Stock Purchase Agreement, $22.5 million of the Consideration was deposited into an escrow account to secure certain indemnification and other potential obligations of the Seller to Progress. The Seller also received an award of approximately $2.0 million in Progress restricted stock as consideration for the Seller entering into a non-competition agreement for three years as set forth in the Stock Purchase Agreement.

Ipswitch enables approximately 24,000 small and medium-sized businesses and enterprises to provide secure data sharing and ensure high-performance infrastructure availability. Through this acquisition, we bolstered our core offerings to small and medium-sized businesses and enterprises, enabling those businesses to respond faster to business demands and to improve productivity. We funded the acquisition through a combination of existing cash resources and a $185.0 million term loan, which is part of a new $401.0 million term loan and revolving credit facility (Note 8).

The consideration has been allocated to Ipswitch’s tangible assets, identifiable intangible assets, and assumed liabilities based on their estimated fair values. The preliminary fair value estimates of the net assets acquired are based upon preliminary calculations and valuations, and those estimates and assumptions are subject to change as we obtain additional information for those estimates during the measurement period (up to one year from the acquisition date). The excess of the total consideration over the tangible assets, identifiable intangible assets, and assumed liabilities was recorded as goodwill.

We recorded measurement period adjustments based on our ongoing valuation and purchase price allocation procedures.
The allocation of the purchase price is as follows (in thousands):
 
Initial Purchase Price Allocation
 
Measurement Period Adjustments
 
Adjusted Purchase Price Allocation
 
Life
Net working capital
$
6,068

 
$
(216
)
 
$
5,852

 
 
Property, plant and equipment
4,661

 
 
 
4,661

 
 
Purchased technology
33,100

 
 
 
33,100

 
5 Years
Trade name
9,600

 
 
 
9,600

 
5 Years
Customer relationships
66,600

 
 
 
66,600

 
5 Years
Other assets
314

 
(4
)
 
310

 
 
Deferred revenue
(12,696
)
 
 
 
(12,696
)
 
 
Goodwill
117,651

 
220

 
117,871

 
 
Net assets acquired
$
225,298

 
$

 
$
225,298

 
 


The fair value of the intangible assets has been estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to value the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital. The valuation assumptions take into consideration the Company's estimates of customer attrition, technology obsolescence, and revenue growth projections. Based on the preliminary valuation, the acquired intangible assets are comprised of customer relationships of approximately $66.6 million, existing technology of approximately $33.1 million, and trade names of approximately $9.6 million.

Tangible assets acquired and assumed liabilities were recorded at fair value. The valuation of the assumed deferred revenue was based on our contractual commitment to provide post-contract customer support to Ipswitch customers and future contractual performance obligations under existing hosting arrangements. The fair value of this assumed liability was based on the estimated cost plus a reasonable margin to fulfill these service obligations. A significant portion of the deferred revenue is expected to be recognized in the 12 months following the acquisition.

We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $117.9 million of goodwill, which is deductible for tax purposes.

An election was made under Section 338(h)(10) of the Internal Revenue Code for Ipswitch to treat it as selling all of its assets on the acquisition date and then liquidating.  As a result, the identifiable intangible assets and goodwill are deductible for tax purposes.

As previously noted, the Seller received a restricted stock award of approximately $2.0 million, subject to continued compliance with the three-year non-compete agreement. We concluded that the restricted stock award is not a compensation arrangement and we recorded the fair value of the award as an intangible asset separate from goodwill. We will recognize intangible asset amortization expense over the term of the agreement, which is 3 years. We recorded $0.4 million of amortization expense related to this restricted stock award for the fiscal year ended November 30, 2019 in operating expenses on our consolidated statement of operations.

Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) and certain acquisition restructuring and related charges are not included as a component of consideration transferred but are required to be expensed as incurred. During the fiscal year ended November 30, 2019, we incurred approximately $1.7 million of acquisition-related costs, which are included in acquisition-related expenses on our consolidated statement of operations.

The operations of Ipswitch are included in our operating results as part of the OpenEdge segment from the date of acquisition. The amount of revenue of Ipswitch included in our consolidated statement of operations during the fiscal years ended November 30, 2019 was approximately $28.2 million. We determined that disclosing the amount of Ipswitch related earnings
included in the consolidated statements of operations is impracticable, as certain operations of Ipswitch were integrated into the operations of the Company from the date of acquisition.

Pro Forma Information

The following pro forma financial information presents the combined results of operations of Progress and Ipswitch as if the acquisition had occurred on December 1, 2017 after giving effect to certain pro forma adjustments. The pro forma adjustments reflected herein include only those adjustments that are directly attributable to the Ipswitch acquisition and factually supportable. These pro forma adjustments include (i) a decrease in revenue from Ipswitch due to the beginning balance of deferred revenue being adjusted to reflect the fair value of the acquired balance, (ii) a net increase in amortization expense to record amortization expense for the $111.3 million of acquired identifiable intangible assets and to eliminate historical amortization of Ipswitch intangible assets, (iii) an increase in interest expense to record interest for the period presented as a result of the new credit facility entered into by Progress in connection with the acquisition, and (iv) the income tax effect of the adjustments made at the statutory tax rate of the U.S. (approximately 24.5%). In addition, prior to the acquisition Ipswitch did not pay entity level corporate tax, with the exception of some states, because it was registered as an S-Corporation. Therefore, we applied the statutory tax rate of the U.S. (approximately 24.5%) to the income before tax of Ipswitch as if the acquisition had occurred on December 1, 2017.

The pro forma financial information does not reflect any adjustments for anticipated expense savings resulting from the acquisition and is not necessarily indicative of the operating results that would have actually occurred had the transaction been consummated on December 1, 2017. These results are prepared in accordance with ASC 606.

(In thousands, except per share data)
Pro Forma
Fiscal Year Ended November 30, 2019
 
Pro Forma
Fiscal Year Ended November 30, 2018
Revenue
$
442,286

 
$
431,014

Net income
$
19,641

 
$
20,599

Net income per basic share
$
0.44

 
$
0.45

Net income per diluted share
$
0.43

 
$
0.45



Kinvey Acquisition

On June 1, 2017, we acquired by merger 100% of the outstanding securities of Kinvey for an aggregate sum of $49.2 million, which included approximately $0.3 million held-back from the founder of Kinvey as an incentive to remain with the Company for at least two years following the acquisition. The $0.3 million held-back was recorded to expense over the service period, which ended prior to the expiration of the two years. Kinvey allows developers to set up, use, and operate a serverless cloud backend for any native, hybrid, web, or IoT app built using any development tools. The acquisition was accounted for as a business combination, and accordingly, the results of operations of Kinvey are included in our operating results as part of the OpenEdge business segment from the date of acquisition. We paid the purchase price in cash from available funds.

The total consideration, less the $0.3 million held-back discussed above, which is considered to be a compensation arrangement, was allocated to Kinvey's tangible assets, identifiable intangible assets and assumed liabilities based on their estimated fair values. The excess of the total consideration, less the amount held-back from the founder, over the tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The allocation of the purchase price was completed in the fourth quarter of fiscal year 2017 upon the finalization of our valuation of identifiable intangible assets and deferred taxes.

The allocation of the purchase price is as follows (in thousands):
 
Total
 
Life
Net working capital
$
(963
)
 
 
Property, plant and equipment
26

 
 
Purchased technology
22,100

 
5 Years
Trade name
1,800

 
5 Years
Customer relationships
100

 
5 Years
Net deferred tax assets
1,465

 
 
Goodwill
24,351

 
 
Net assets acquired
$
48,879

 
 


The fair value of the intangible assets was estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to price the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital.

Deferred taxes include deferred tax liabilities resulting from the tax effects of fair value adjustments related to identifiable intangible assets, which are more than offset by the value of deferred tax assets acquired from Kinvey. Tangible assets acquired and assumed liabilities were recorded at fair value.

We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $24.4 million of goodwill, which is not deductible for tax purposes.

Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) are not included as a component of consideration paid, but are required to be expensed as incurred. During the fiscal year ended November 30, 2019, we did not incur any acquisition-related transaction costs. During the fiscal years ended November 30, 2018 and 2017, we incurred approximately $0.3 million and $1.1 million, respectively, of acquisition-related costs, which are included in acquisition-related expenses in our consolidated statement of operations.

During the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired and incurred an impairment charge of $22.7 million.

We have not disclosed the amount of revenues and earnings of Kinvey since acquisition, nor pro forma financial information, as those amounts are not significant to our consolidated financial statements.

DataRPM Acquisition

On March 1, 2017, we acquired by merger 100% of the outstanding securities of DataRPM for an aggregate sum of $30.0 million. Approximately $1.7 million of the purchase price was paid to DataRPM’s founders in the form of restricted stock units, subject to a two-year vesting schedule and continued employment. DataRPM is a developer of solutions within the cognitive predictive maintenance for the industrial IoT ("IIoT") market. The acquisition was accounted for as a business combination, and accordingly, the results of operations of DataRPM are included in our operating results as part of the OpenEdge business segment from the date of acquisition. We paid the purchase price in cash from available funds.

The total consideration, less the fair value of the granted restricted stock units discussed above, which are considered compensation arrangements, was allocated to DataRPM’s tangible assets, identifiable intangible assets and assumed liabilities based on their estimated fair values. The excess of the total consideration, less the fair value of the restricted stock units, over the tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The allocation of the purchase price was completed in the fourth quarter of fiscal year 2017 upon the finalization of our valuation of identifiable intangible assets and deferred taxes.

The allocation of the purchase price is as follows (in thousands):
 
Total
 
Life
Net working capital
$
(174
)
 
 
Property, plant and equipment
68

 
 
Purchased technology
19,900

 
5 Years
Trade name
800

 
5 Years
Customer relationships
100

 
5 Years
Deferred taxes
(5,006
)
 
 
Goodwill
12,583

 
 
Net assets acquired
$
28,271

 
 


The fair value of the intangible assets was estimated using the income approach in which the after-tax cash flows are discounted to present value. The cash flows are based on estimates used to price the acquisition, and the discount rates applied were benchmarked with reference to the implied rate of return from the transaction model as well as the weighted average cost of capital.

Deferred taxes include deferred tax liabilities resulting from the tax effects of fair value adjustments related to identifiable intangible assets, partially offset by the fair value of deferred tax assets acquired from DataRPM. Tangible assets acquired and assumed liabilities were recorded at fair value.

We recorded the excess of the purchase price over the identified tangible and intangible assets as goodwill. We believe that the investment value of the future enhancement of our product and solution offerings created as a result of this acquisition has principally contributed to a purchase price that resulted in the recognition of $12.6 million of goodwill, which is not deductible for tax purposes.

As discussed above, approximately $1.7 million of the total consideration was paid to DataRPM’s founders in restricted stock units, subject to a vesting schedule and continued employment. We concluded that the restricted stock units are compensation arrangements and we are recognizing stock-based compensation expense in accordance with the vesting schedule over the service period of the awards, which is 2 years. During the fiscal years ended November 30, 2019, 2018 and 2017, we incurred stock-based compensation expense related to these restricted stock units of $0.1 million, $0.1 million and $0.4 million, respectively. The expense was lower in fiscal years 2019 and 2018 due to the forfeiture of the restricted stock units held by one of the founders as a result of his termination of employment. These amounts are included in operating expenses in our consolidated statement of operations.

Acquisition-related transaction costs (e.g., legal, due diligence, valuation, and other professional fees) are not included as a component of consideration transferred, but are required to be expensed as incurred. During the fiscal years ended November 30, 2019 and 2018, we did not incur any acquisition-related costs. During the fiscal year ended November 30, 2017, we incurred approximately $0.4 million of acquisition-related costs, which are included in acquisition-related expenses in our consolidated statement of operations.

During the fourth quarter of fiscal year 2019, we evaluated the ongoing value of the intangible assets associated with the technology obtained in connection with the acquisitions of DataRPM and Kinvey. As a result of our decision to reduce our current and ongoing spending levels within our cognitive application product lines, which consist primarily of our DataRPM and Kinvey products, we determined that the intangible assets were fully impaired and incurred an impairment charge of $22.7 million.

We have not disclosed the amount of revenues and earnings of DataRPM since acquisition, nor pro forma financial information, as those amounts are not significant to our consolidated financial statements.
XML 78 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Instruments
12 Months Ended
Nov. 30, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments Derivative Instruments

Cash Flow Hedge

On July 9, 2019, we entered into an interest rate swap contract with an initial notional amount of $150.0 million to manage the variability of cash flows associated with approximately one-half of our variable rate debt. The contract matures on April 30, 2024 and requires periodic interest rate settlements. Under this interest rate swap contract, we receive a floating rate based on the greater of 1-month LIBOR or 0.00% and pay a fixed rate of 1.855% on the outstanding notional amount.

We have designated the interest rate swap as a cash flow hedge and assess the hedge effectiveness both at the onset of the hedge and at regular intervals throughout the life of the derivative. To the extent that the interest rate swap is highly effective in offsetting the variability of the hedged cash flows, changes in the fair value of the derivative are included as a component of other comprehensive loss on our consolidated balance sheets. Although we have determined at the onset of the hedge that the interest rate swap will be a highly effective hedge throughout the term of the contract, any portion of the fair value swap subsequently determined to be ineffective will be recognized in earnings. As of November 30, 2019, the fair value of the hedge was a loss of $2.1 million and included in other noncurrent liabilities on our consolidated balance sheets.

The following table presents our interest rate swap contract where the notional amount reflects the quarterly amortization of the interest rate swap, which is equal to approximately one-half of the corresponding reduction in the balance of our term loan as we make our scheduled principal payments. The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):
 
November 30, 2019
 
November 30, 2018
 
Notional Value
 
Fair Value
 
Notional Value
 
Fair Value
Interest rate swap contracts designated as cash flow hedges
$
148,125

 
$
(2,054
)
 
$

 
$



Forward Contracts

We generally use forward contracts that are not designated as hedging instruments to hedge economically the impact of the variability in exchange rates on intercompany accounts receivable and loans receivable denominated in certain foreign currencies. We generally do not hedge the net assets of our international subsidiaries.

All forward contracts are recorded at fair value on the consolidated balance sheets at the end of each reporting period and expire between 30 days and two years from the date the contract was entered. At November 30, 2019, $0.1 million was recorded in other noncurrent liabilities on the consolidated balance sheets. At November 30, 2018, $0.3 million and $0.1 million was recorded in other noncurrent liabilities and other current assets, respectively, on the consolidated balance sheets. In fiscal year 2019, realized and unrealized losses of $1.1 million from our forward contracts were recognized in foreign currency loss, net on the consolidated statement of operations. In fiscal years 2018 and 2017, realized and unrealized losses of $6.9 million and realized and unrealized gains of $9.4 million, respectively, from our forward contracts were recognized in foreign currency loss, net on the consolidated statements of operations. These losses and gains were substantially offset by realized and unrealized gains and losses on the offsetting positions.

The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
Notional Value
 
Fair Value
 
Notional Value
 
Fair Value
Forward contracts to sell U.S. dollars
$
66,951

 
$
(85
)
 
$
105,830

 
$
(170
)
Forward contracts to purchase U.S. dollars
1,457

 
5

 
240

 

Total
$
68,408

 
$
(80
)
 
$
106,070

 
$
(170
)

XML 79 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements (Tables)
12 Months Ended
Nov. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets
The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2019 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
9,913

 
$
9,913

 
$

 
$

State and municipal bond obligations
7,037

 

 
7,037



U.S. treasury bonds
7,231

 

 
7,231

 

Corporate bonds
5,158

 

 
5,158

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
(80
)
 

 
(80
)
 

Interest rate swap
$
(2,054
)
 
$

 
$
(2,054
)
 
$



The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2018 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
3,810

 
$
3,810

 
$

 
$

State and municipal bond obligations
19,423

 

 
19,423

 

U.S. treasury bonds
6,705

 

 
6,705

 

Corporate bonds
8,259

 

 
8,259

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
$
(170
)
 
$

 
$
(170
)
 
$


Fair Value Measurements, Nonrecurring
The following table presents nonrecurring fair value measurements as of November 30, 2018 (in thousands):

 
Total Fair Value
 
Total Losses
Assets held for sale
$
5,776

 
$
5,147


The following table presents nonrecurring fair value measurements as of November 30, 2019 (in thousands):

 
Total Fair Value
 
Total Losses
Intangible assets
$

 
$
22,688


XML 80 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Term Loan and Line of Credit (Tables)
12 Months Ended
Nov. 30, 2019
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-term Debt
As of November 30, 2019, aggregate principal payments of long-term debt for the next five years are (in thousands):
2020
$
11,287

2021
18,812

2022
26,338

2023
33,863

2024
206,938

Total
$
297,238


XML 81 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tables)
12 Months Ended
Nov. 30, 2019
Income Tax Disclosure [Abstract]  
Components of Pretax Income

The components of income before income taxes are as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
U.S.
$
(11,778
)
 
$
59,440

 
$
65,191

Foreign
40,273

 
1,356

 
(12,728
)
Total
$
28,495

 
$
60,796

 
$
52,463

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


Provisions for Income Taxes
The provision for income taxes is comprised of the following (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Current:
 
 
 
 
 
Federal
$
9,294

 
$
8,979

 
$
23,739

State
1,862

 
1,387

 
2,461

Foreign
5,808

 
3,088

 
1,496

Total current
16,964

 
13,454

 
27,696

Deferred, as adjusted(1):
 
 
 
 
 
Federal
(12,191
)
 
(863
)
 
(2,740
)
State
(2,399
)
 
(51
)
 
(292
)
Foreign
(279
)
 
(1,414
)
 
(1,222
)
Total deferred
(14,869
)
 
(2,328
)
 
(4,254
)
Total
$
2,095

 
$
11,126

 
$
23,442

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

Reconciliation of U.S. Federal Statutory Rate To Effective Tax Rate
A reconciliation of the income taxes incurred at the U.S. Federal statutory rate compared to the effective tax rate is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Tax at U.S. Federal statutory rate
$
5,984

 
$
13,513

 
$
18,362

Foreign rate differences
(2,619
)
 
1,281

 
4,793

Effects of foreign operations included in U.S. Federal provision
451

 
550

 
(186
)
State income taxes, net
(918
)
 
1,180

 
1,349

Research credits
(1,086
)
 
(302
)
 
(251
)
Domestic production activities deduction
(248
)
 
(1,283
)
 
(2,670
)
Tax-exempt interest
(27
)
 
(66
)
 
(101
)
Nondeductible stock-based compensation
1,043

 
502

 
808

Meals and entertainment
198

 
192

 
276

Compensation subject to 162(m)
422

 
227

 
208

Uncertain tax positions and tax settlements
(720
)
 
(1,626
)
 
429

Remeasurement of net deferred tax liabilities due to the Act

 
(1,660
)
 

Net excess tax benefit or detriment from stock-based compensation plans
(103
)
 
(861
)
 

Global intangible low tax inclusion
2,100

 

 

Foreign derived intangible deduction
(2,300
)
 

 

Other
(82
)
 
(521
)
 
425

Total
$
2,095

 
$
11,126

 
$
23,442

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

Summary of Deferred Taxes
The components of deferred tax assets and liabilities are as follows (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
 
 
As Adjusted(1)
Deferred tax assets:
 
 
 
Accounts receivable
$
174

 
$
134

Accrued compensation
3,283

 
1,863

Accrued liabilities and other
2,690

 
2,106

Deferred revenue
3,995

 

Stock-based compensation
4,342

 
3,166

Depreciation and amortization
15,341

 

Tax credit and loss carryforwards
21,867

 
24,338

Gross deferred tax assets
51,692

 
31,607

Valuation allowance
(8,864
)
 
(8,790
)
Total deferred tax assets
42,828

 
22,817

Deferred tax liabilities:
 
 
 
Goodwill
(18,879
)
 
(17,966
)
Deferred revenue
(4,541
)
 
(1,610
)
Depreciation and amortization

 
(7,151
)
Prepaid expenses
(810
)
 
(923
)
Total deferred tax liabilities
(24,230
)
 
(27,650
)
Total
$
18,598

 
$
(4,833
)
(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

Reconciliation of Unrecognized Tax Benefits
A reconciliation of the balance of our unrecognized tax benefits is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Balance, beginning of year
$
5,787

 
$
7,520

 
$
7,046

Tax positions related to current year

 

 
785

Tax positions related to a prior period
110

 
(15
)
 
(120
)
Settlements with tax authorities
(181
)
 
(39
)
 
(155
)
Lapses due to expiration of the statute of limitations
(723
)
 
(1,679
)
 
(36
)
Balance, end of year
$
4,993

 
$
5,787

 
$
7,520


JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "a201910-kmaster.htm": { "axisCustom": 0, "axisStandard": 31, "contextCount": 432, "dts": { "calculationLink": { "local": [ "prgs-20191130_cal.xml" ] }, "definitionLink": { "local": [ "prgs-20191130_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "a201910-kmaster.htm" ] }, "labelLink": { "local": [ "prgs-20191130_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "prgs-20191130_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "prgs-20191130.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 768, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 39, "http://www.progress.com/20191130": 3, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 48 }, "keyCustom": 66, "keyStandard": 500, "memberCustom": 28, "memberStandard": 72, "nsprefix": "prgs", "nsuri": "http://www.progress.com/20191130", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.progress.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Nature of Business and Summary of Significant Accounting Policies", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies", "shortName": "Nature of Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Cash, Cash Equivalents and Investments", "role": "http://www.progress.com/role/CashCashEquivalentsAndInvestments", "shortName": "Cash, Cash Equivalents and Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Derivative Instruments", "role": "http://www.progress.com/role/DerivativeInstruments", "shortName": "Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Fair Value Measurements", "role": "http://www.progress.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Property and Equipment", "role": "http://www.progress.com/role/PropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Intangible Assets and Goodwill", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwill", "shortName": "Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Business Combinations", "role": "http://www.progress.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Term Loan and Line of Credit", "role": "http://www.progress.com/role/TermLoanAndLineOfCredit", "shortName": "Term Loan and Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Commitments and Contingencies", "role": "http://www.progress.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Shareholders' Equity", "role": "http://www.progress.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Consolidated Balance Sheets", "role": "http://www.progress.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:CashCashEquivalentsAndShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Stock-Based Compensation", "role": "http://www.progress.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Retirement Plan", "role": "http://www.progress.com/role/RetirementPlan", "shortName": "Retirement Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Restructuring", "role": "http://www.progress.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Income Taxes", "role": "http://www.progress.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Earnings Per Share", "role": "http://www.progress.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Business Segments and International Operations", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperations", "shortName": "Business Segments and International Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Selected Quarterly Financial Data (unaudited)", "role": "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnaudited", "shortName": "Selected Quarterly Financial Data (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policies)", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "prgs:ScheduleOfAllowancesAgainstAccountsReceivableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables)", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "prgs:ScheduleOfAllowancesAgainstAccountsReceivableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Cash, Cash Equivalents and Investments (Tables)", "role": "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables", "shortName": "Cash, Cash Equivalents and Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.progress.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Derivative Instruments (Tables)", "role": "http://www.progress.com/role/DerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.progress.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Property and Equipment (Tables)", "role": "http://www.progress.com/role/PropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Intangible Assets and Goodwill (Tables)", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Business Combinations (Tables)", "role": "http://www.progress.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Term Loan and Line of Credit (Tables)", "role": "http://www.progress.com/role/TermLoanAndLineOfCreditTables", "shortName": "Term Loan and Line of Credit (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.progress.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.progress.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Restructuring (Tables)", "role": "http://www.progress.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Income Taxes (Tables)", "role": "http://www.progress.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Statements of Operations", "role": "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.progress.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - Business Segments and International Operations (Tables)", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables", "shortName": "Business Segments and International Operations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Selected Quarterly Financial Data (unaudited) (Tables)", "role": "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedTables", "shortName": "Selected Quarterly Financial Data (unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "prgs:NumberofIndependentSoftwareVendors", "reportCount": 1, "unique": true, "unitRef": "software_vendor", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details)", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "prgs:NumberofIndependentSoftwareVendors", "reportCount": 1, "unique": true, "unitRef": "software_vendor", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:ScheduleOfAllowancesAgainstAccountsReceivableTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Summary of Allowances) (Details)", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Summary of Allowances) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:ScheduleOfAllowancesAgainstAccountsReceivableTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2016Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details)", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedTranslationAdjustmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "prgs:ContractWithCustomerAssetNetNoncurrentDueInTwoYears", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401406 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Unbilled Receivables and Contract Assets) (Details)", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesUnbilledReceivablesAndContractAssetsDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Unbilled Receivables and Contract Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "prgs:ContractWithCustomerAssetNetNoncurrentDueInTwoYears", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401407 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Deferred Revenue) (Details)", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Deferred Revenue) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "prgs:ContractWithCustomerLiabilityBillingsAndOther", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401408 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Performance Obligation) (Details)", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Performance Obligation) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401409 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Consolidated Balance Sheets) (Details)", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Consolidated Balance Sheets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4", "decimals": "-3", "lang": null, "name": "us-gaap:OtherAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401410 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Consolidated Income Statement) (Details)", "role": "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Consolidated Income Statement) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2018Q4YTD", "decimals": "2", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsPerBasicShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-For-Sale Investments) (Details)", "role": "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails", "shortName": "Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-For-Sale Investments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments by Balance Sheet Classification) (Details)", "role": "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "shortName": "Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments by Balance Sheet Classification) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details)", "role": "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails", "shortName": "Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Derivative Instruments (Narrative) (Details)", "role": "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "shortName": "Derivative Instruments (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "I2019Q3Jul09_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember", "decimals": "INF", "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Derivative Instruments (Outstanding Foreign Currency Forward Contracts) (Details)", "role": "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails", "shortName": "Derivative Instruments (Outstanding Foreign Currency Forward Contracts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Fair Value Measurements (Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets) (Details)", "role": "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails", "shortName": "Fair Value Measurements (Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4_us-gaap_FinancialInstrumentAxis_us-gaap_MoneyMarketFundsMember", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Fair Value Measurements (Narrative) (Details)", "role": "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Fair Value Measurements (Assets Measured on Nonrecurring Basis) (Details)", "role": "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "shortName": "Fair Value Measurements (Assets Measured on Nonrecurring Basis) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member", "decimals": "-3", "lang": null, "name": "us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Property and Equipment (Details)", "role": "http://www.progress.com/role/PropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1003501 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)", "role": "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossParenthetical", "shortName": "Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Intangible Assets and Goodwill (Schedule of Intangible Assets) (Details)", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails", "shortName": "Intangible Assets and Goodwill (Schedule of Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Intangible Assets and Goodwill (Narrative) (Details)", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "shortName": "Intangible Assets and Goodwill (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Intangible Assets and Goodwill (Schedule of Future Amortization Expense From Intangible Assets Held) (Details)", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails", "shortName": "Intangible Assets and Goodwill (Schedule of Future Amortization Expense From Intangible Assets Held) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406405 - Disclosure - Intangible Assets and Goodwill (Summary of Changes in the Carrying Amount of Goodwill) (Details)", "role": "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails", "shortName": "Intangible Assets and Goodwill (Summary of Changes in the Carrying Amount of Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Business Combinations (Narrative) (Details)", "role": "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Business Combinations (Schedule of Net Assets Acquired) (Details)", "role": "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails", "shortName": "Business Combinations (Schedule of Net Assets Acquired) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "I2019Q2April30_us-gaap_BusinessAcquisitionAxis_prgs_IpswitchMember", "decimals": "-3", "lang": null, "name": "prgs:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Business Combinations (Pro Forma Information) (Details)", "role": "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails", "shortName": "Business Combinations (Pro Forma Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Term Loan and Line of Credit (Narrative) (Details)", "role": "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails", "shortName": "Term Loan and Line of Credit (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "I2019Q2April30_us-gaap_DebtInstrumentAxis_prgs_CreditAgreementMember", "decimals": "-5", "lang": null, "name": "prgs:LineofCreditFacilityAdditionalBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Term Loan and Line of Credit (Future Maturities) (Details)", "role": "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails", "shortName": "Term Loan and Line of Credit (Future Maturities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Commitments and Contingencies (Future Minimum Rental Payments) (Details)", "role": "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails", "shortName": "Commitments and Contingencies (Future Minimum Rental Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Shareholders' Equity", "role": "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "shortName": "Consolidated Statements of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Commitments and Contingencies (Narrative) (Details)", "role": "http://www.progress.com/role/CommitmentsAndContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410401 - Disclosure - Shareholders' Equity (Details)", "role": "http://www.progress.com/role/ShareholdersEquityDetails", "shortName": "Shareholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "INF", "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "prgs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofShareholderApprovedStockPlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Stock-Based Compensation (Narrative) (Details)", "role": "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "prgs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofShareholderApprovedStockPlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Stock-Based Compensation (Summary of Stock Option Activity) (Details)", "role": "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails", "shortName": "Stock-Based Compensation (Summary of Stock Option Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Stock-Based Compensation (Summary of Status of Restricted Stock Units) (Details)", "role": "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation (Summary of Status of Restricted Stock Units) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Stock-Based Compensation (Fair Value of Options and Employee Stock Purchase Plan) (Details)", "role": "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails", "shortName": "Stock-Based Compensation (Fair Value of Options and Employee Stock Purchase Plan) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:StockOptionsAndStockAwardsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Stock-Based Compensation (Activity Stock Options and Stock Awards) (Details)", "role": "http://www.progress.com/role/StockBasedCompensationActivityStockOptionsAndStockAwardsDetails", "shortName": "Stock-Based Compensation (Activity Stock Options and Stock Awards) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "prgs:StockOptionsAndStockAwardsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Stock-Based Compensation (Classification of Stock-Based Compensation Expense) (Details)", "role": "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation (Classification of Stock-Based Compensation Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412401 - Disclosure - Retirement Plan (Details)", "role": "http://www.progress.com/role/RetirementPlanDetails", "shortName": "Retirement Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Restructuring (Summary of Restructuring Activity) (Details)", "role": "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails", "shortName": "Restructuring (Summary of Restructuring Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Restructuring (Narrative) (Details)", "role": "http://www.progress.com/role/RestructuringNarrativeDetails", "shortName": "Restructuring (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2017Q1QTD_us-gaap_RestructuringPlanAxis_prgs_TwoThousandandSeventeenRestructuringActivitiesMember", "decimals": "INF", "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Income Taxes (Components of Pretax Income) (Details)", "role": "http://www.progress.com/role/IncomeTaxesComponentsOfPretaxIncomeDetails", "shortName": "Income Taxes (Components of Pretax Income) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - Income Taxes (Provisions For Income Taxes) (Details)", "role": "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails", "shortName": "Income Taxes (Provisions For Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414404 - Disclosure - Income Taxes (Reconciliation of The U.S. Federal Statutory Rate to The Effective Tax Rate) (Details)", "role": "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails", "shortName": "Income Taxes (Reconciliation of The U.S. Federal Statutory Rate to The Effective Tax Rate) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxLiabilityIncomeTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414405 - Disclosure - Income Taxes (Narrative) (Details)", "role": "http://www.progress.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxLiabilityIncomeTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "prgs:DeferredTaxAssetsDeferredExpensesAccountReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Income Taxes (Summary Of Deferred Taxes) (Details)", "role": "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails", "shortName": "Income Taxes (Summary Of Deferred Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "prgs:DeferredTaxAssetsDeferredExpensesAccountReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)", "role": "http://www.progress.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Earnings Per Share (Calculation of Basic and Diluted Earnings Per Share) (Details)", "role": "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails", "shortName": "Earnings Per Share (Calculation of Basic and Diluted Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Earnings Per Share (Narrative) (Details)", "role": "http://www.progress.com/role/EarningsPerShareNarrativeDetails", "shortName": "Earnings Per Share (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Business Segments and International Operations (Narrative) (Details)", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsNarrativeDetails", "shortName": "Business Segments and International Operations (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R9": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1005501 - Statement - Consolidated Statements of Cash Flows (Parenthetical)", "role": "http://www.progress.com/role/ConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "Consolidated Statements of Cash Flows (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416403 - Disclosure - Business Segments and International Operations (Income from Continuing Operations by Segment) (Details)", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "shortName": "Business Segments and International Operations (Income from Continuing Operations by Segment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416404 - Disclosure - Business Segments and International Operations (Revenue from External Customers by Revenue Type) (Details)", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails", "shortName": "Business Segments and International Operations (Revenue from External Customers by Revenue Type) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD_srt_ProductOrServiceAxis_prgs_SoftwareLicensesMember_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416405 - Disclosure - Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details)", "role": "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails", "shortName": "Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4YTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Selected Quarterly Financial Data (unaudited) (Details)", "role": "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedDetails", "shortName": "Selected Quarterly Financial Data (unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "a201910-kmaster.htm", "contextRef": "I2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - a201910-kmaster.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - a201910-kmaster.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 102, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsNarrativeDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r504" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r503" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r501" ], "lang": { "en-US": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r505" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r505" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r505" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r506" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r505" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r505" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r505" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r505" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r500" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r502" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.progress.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "prgs_AcquisitionRelatedCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Acquisition-Related Costs [Policy Text Block]", "label": "Acquisition-Related Costs [Policy Text Block]", "terseLabel": "Acquisition-Related Costs" } } }, "localname": "AcquisitionRelatedCostsPolicyTextBlock", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "prgs_AdditionalStockBasedCompensationExpensesRelatedToSeparationAndAccelerationVesting": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Additional stock-based compensation expenses related to separation and acceleration vesting", "label": "Additional Stock-Based Compensation Expenses Related To Separation And Acceleration Vesting", "terseLabel": "Additional stock-based compensation expenses related to separation and acceleration vesting" } } }, "localname": "AdditionalStockBasedCompensationExpensesRelatedToSeparationAndAccelerationVesting", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_AmortizationofAcquiredIntangibleAssets1": { "auth_ref": [], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization of Acquired Intangible Assets", "label": "Amortization of Acquired Intangible Assets1", "verboseLabel": "Amortization of acquired intangibles" } } }, "localname": "AmortizationofAcquiredIntangibleAssets1", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "prgs_ApplicationDevelopmentAndDeploymentSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Application Development and Deployment [Member]", "label": "Application Development And Deployment Segment [Member]", "terseLabel": "Application Development and Deployment", "verboseLabel": "Application Development and Deployment" } } }, "localname": "ApplicationDevelopmentAndDeploymentSegmentMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "prgs_BusinessCombinationPeriodForFounderToRemainWithCompany": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Combination, Period For Founder To Remain With Company", "label": "Business Combination, Period For Founder To Remain With Company", "terseLabel": "Period for founder to remain with company (at least)" } } }, "localname": "BusinessCombinationPeriodForFounderToRemainWithCompany", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsinExcessofCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets in Excess of Current Liabilities", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets in Excess of Current Liabilities", "terseLabel": "Net working capital" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsinExcessofCurrentLiabilities", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "prgs_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssets": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssets", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "prgs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets in Excess of Current Liabilities", "negatedTerseLabel": "Net working capital" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentAssetsinExcessofCurrentLiabilities", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "prgs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesinExcessofCurrentAssets": { "auth_ref": [], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities in Excess of Current Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities in Excess of Current Assets", "negatedTerseLabel": "Net working capital" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesinExcessofCurrentAssets", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "prgs_CashCashEquivalentsAndInvestmentsAtFairValue": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails": { "order": 3.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash Cash Equivalents and Investments at Fair Value", "label": "Cash Cash Equivalents And Investments At Fair Value", "totalLabel": "Cash, cash equivalents and investments at fair value" } } }, "localname": "CashCashEquivalentsAndInvestmentsAtFairValue", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_CashCashEquivalentsAndInvestmentsCostBasis": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents, And Investments, Cost Basis.", "label": "Cash Cash Equivalents And Investments Cost Basis", "totalLabel": "Cash, cash equivalents and investments cost basis" } } }, "localname": "CashCashEquivalentsAndInvestmentsCostBasis", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_CashCashEquivalentsAndInvestmentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Cash Equivalents And Investments [Line Items]", "label": "Cash, Cash Equivalents And Investments [Line Items]", "terseLabel": "Cash, Cash Equivalents and Investments [Line Items]" } } }, "localname": "CashCashEquivalentsAndInvestmentsLineItems", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "prgs_CashCashEquivalentsAndInvestmentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents And Investments [Table]", "label": "Cash, Cash Equivalents And Investments [Table]", "terseLabel": "Cash, Cash Equivalents and Investments [Table]" } } }, "localname": "CashCashEquivalentsAndInvestmentsTable", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "prgs_CashEquivalentsAndInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Equivalents And Investments", "label": "Cash Equivalents And Investments [Policy Text Block]", "verboseLabel": "Cash Equivalents and Investments" } } }, "localname": "CashEquivalentsAndInvestmentsPolicyTextBlock", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "prgs_CommonStockDividendsPercentageIncrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock, Dividends, Percentage Increase", "label": "Common Stock, Dividends, Percentage Increase", "terseLabel": "Cash dividends, increase (as a percent)" } } }, "localname": "CommonStockDividendsPercentageIncrease", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "percentItemType" }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInThreeYears": { "auth_ref": [], "calculation": { "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesUnbilledReceivablesAndContractAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Asset, Net, Noncurrent Due In Three Years", "label": "Contract With Customer, Asset, Net, Noncurrent Due In Three Years", "terseLabel": "2022" } } }, "localname": "ContractWithCustomerAssetNetNoncurrentDueInThreeYears", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesUnbilledReceivablesAndContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerAssetNetNoncurrentDueInTwoYears": { "auth_ref": [], "calculation": { "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesUnbilledReceivablesAndContractAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Asset, Net, Noncurrent Due In Two Years", "label": "Contract With Customer, Asset, Net, Noncurrent Due In Two Years", "terseLabel": "2021" } } }, "localname": "ContractWithCustomerAssetNetNoncurrentDueInTwoYears", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesUnbilledReceivablesAndContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerLiabilityBillingsAndOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Billings And Other", "label": "Contract With Customer, Liability, Billings And Other", "terseLabel": "Billings and other" } } }, "localname": "ContractWithCustomerLiabilityBillingsAndOther", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability [Roll Forward]", "label": "Contract With Customer, Liability [Roll Forward]", "terseLabel": "Contract With Customer, Liability [Roll Forward]" } } }, "localname": "ContractWithCustomerLiabilityRollForward", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "prgs_CorporateAndReconcilingItemsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Corporate And Reconciling Items [Member]", "label": "Corporate And Reconciling Items [Member]", "terseLabel": "Corporate And Reconciling Items" } } }, "localname": "CorporateAndReconcilingItemsMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "domainItemType" }, "prgs_CostOfMaintenanceAndServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of maintenance and services.", "label": "Cost Of Maintenance And Services [Member]", "terseLabel": "Cost of maintenance and services" } } }, "localname": "CostOfMaintenanceAndServicesMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "prgs_CreditAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Credit Agreement [Member]", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_CumulativeUndistributedForeignEarnings": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cumulative undistributed foreign earnings", "label": "Cumulative Undistributed Foreign Earnings", "terseLabel": "Cumulative undistributed foreign earnings" } } }, "localname": "CumulativeUndistributedForeignEarnings", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DataConnectivityAndIntegrationSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Data Connectivity And Integration", "label": "Data Connectivity And Integration Segment [Member]", "terseLabel": "Data Connectivity and Integration", "verboseLabel": "Data Connectivity and Integration" } } }, "localname": "DataConnectivityAndIntegrationSegmentMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "prgs_DataRPMCorporationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "DataRPM Corporation [Member]", "label": "DataRPM Corporation [Member]", "terseLabel": "DataRPM Corporation" } } }, "localname": "DataRPMCorporationMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "prgs_DataRPMandKinveyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "DataRPM and Kinvey [Member]", "label": "DataRPM and Kinvey [Member]", "terseLabel": "DataRPM and Kinvey" } } }, "localname": "DataRPMandKinveyMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "http://www.progress.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_DebtInstrumentPercentageOfCapitalStockOfDomesticSubsidiaries": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Percentage Of Capital Stock Of Domestic Subsidiaries", "label": "Debt Instrument, Percentage Of Capital Stock Of Domestic Subsidiaries", "terseLabel": "Percentage of capital stock of domestic subsidiaries" } } }, "localname": "DebtInstrumentPercentageOfCapitalStockOfDomesticSubsidiaries", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_DebtInstrumentPercentageOfCapitalStockOfFirstTierForeignSubsidiaries": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Percentage Of Capital Stock Of First-Tier Foreign Subsidiaries", "label": "Debt Instrument, Percentage Of Capital Stock Of First-Tier Foreign Subsidiaries", "terseLabel": "Percentage of capital stock of first-tier foreign subsidiaries" } } }, "localname": "DebtInstrumentPercentageOfCapitalStockOfFirstTierForeignSubsidiaries", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_DebtInstrumentTermLoanandMaximumBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Term Loan and Maximum Borrowing Capacity", "label": "Debt Instrument, Term Loan and Maximum Borrowing Capacity", "terseLabel": "Term loan and maximum borrowing capacity" } } }, "localname": "DebtInstrumentTermLoanandMaximumBorrowingCapacity", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DebtSecuritiesAvailableforsaleMaturityAllocatedandSingleMaturityDateAfterYearOneFairValue": { "auth_ref": [], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, After Year One, Fair Value", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, After Year One, Fair Value", "terseLabel": "Due after one year" } } }, "localname": "DebtSecuritiesAvailableforsaleMaturityAllocatedandSingleMaturityDateAfterYearOneFairValue", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DeferredContractCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Contract Costs", "label": "Deferred Contract Costs", "terseLabel": "Deferred contract costs" } } }, "localname": "DeferredContractCosts", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DeferredStockUnitMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred Stock Unit [Member]", "label": "Deferred Stock Unit [Member]", "terseLabel": "Deferred Stock Unit" } } }, "localname": "DeferredStockUnitMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails", "http://www.progress.com/role/StockBasedCompensationActivityStockOptionsAndStockAwardsDetails" ], "xbrltype": "domainItemType" }, "prgs_DeferredStockUnitsEqualToCommonStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred stock units equal to common stock", "label": "Deferred Stock Units Equal To Common Stock", "terseLabel": "Deferred stock unit of common stock (in shares)" } } }, "localname": "DeferredStockUnitsEqualToCommonStock", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "integerItemType" }, "prgs_DeferredTaxAssetsDeferredExpensesAccountReceivable": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred tax assets deferred expenses, account receivable.", "label": "Deferred Tax Assets Deferred Expenses, Account Receivable", "terseLabel": "Accounts receivable" } } }, "localname": "DeferredTaxAssetsDeferredExpensesAccountReceivable", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DeferredTaxAssetsDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Depreciation And Amortization", "label": "Deferred Tax Assets, Depreciation And Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsDepreciationAndAmortization", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DeferredTaxAssetsOperatingLossCarryforwardsForeignandDomestic": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign and Domestic", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign and Domestic", "terseLabel": "Deferred tax assets related to operating loss carryforwards, not recorded" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeignandDomestic", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedCompensation": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Compensation", "label": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Compensation", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedCompensation", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DeferredTaxLiabilitiesDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Depreciation and amortization", "label": "Deferred Tax Liabilities Depreciation And amortization", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesDepreciationAndAmortization", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prgs_DerivativePercentageofVariableRateDebt": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Derivative, Percentage of Variable Rate Debt", "label": "Derivative, Percentage of Variable Rate Debt", "terseLabel": "Percentage of variable rate debt, managed variability" } } }, "localname": "DerivativePercentageofVariableRateDebt", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_DomesticAndForeignTaxAuthorityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Domestic And Foreign Tax Authority [Member]", "label": "Domestic And Foreign Tax Authority [Member]", "terseLabel": "Federal and Foreign" } } }, "localname": "DomesticAndForeignTaxAuthorityMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_EffectiveIncomeTaxRateReconciliationForeignEarningsIncludedInDomesticProvisionAmount": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Earnings Included In Domestic Provision, Amount", "label": "Effective Income Tax Rate Reconciliation, Foreign Earnings Included In Domestic Provision, Amount", "negatedTerseLabel": "Effects of foreign operations included in U.S. Federal provision" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignEarningsIncludedInDomesticProvisionAmount", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "prgs_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxInclusion": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 13.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Global Intangible Low Tax Inclusion", "label": "Effective Income Tax Rate Reconciliation, Global Intangible Low Tax Inclusion", "terseLabel": "Global intangible low tax inclusion" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxInclusion", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "prgs_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationExpenseAmount": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Compensation Expense, Amount", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Compensation Expense, Amount", "terseLabel": "Compensation subject to 162(m)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationExpenseAmount", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "prgs_EffectiveIncomeTaxRateReconciliationTaxContingencyandTaxSettlementAmount": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Tax Contingency and Tax Settlement, Amount", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency and Tax Settlement, Amount", "terseLabel": "Uncertain tax positions and tax settlements" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencyandTaxSettlementAmount", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "prgs_EmployeeStockPurchasePlanOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee stock purchase plan offering period", "label": "Employee Stock Purchase Plan Offering Period", "terseLabel": "ESPP offering period" } } }, "localname": "EmployeeStockPurchasePlanOfferingPeriod", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_EmployeeStockPurchasePlanPurchasePeriods": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan Purchase Periods", "label": "Employee Stock Purchase Plan Purchase Periods", "terseLabel": "ESPP number of purchase periods" } } }, "localname": "EmployeeStockPurchasePlanPurchasePeriods", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_ForeignCurrencyForwardContractsToPurchaseUSDollarsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign Currency Forward Contracts to Purchase U.S. Dollars [Member]", "label": "Foreign Currency Forward Contracts To Purchase U S Dollars [Member]", "terseLabel": "Forward contracts to purchase U.S. dollars" } } }, "localname": "ForeignCurrencyForwardContractsToPurchaseUSDollarsMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "prgs_ForeignCurrencyForwardContractsToSellUSDollarsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign Currency Forward Contracts to Sell U.S. Dollars [Member]", "label": "Foreign Currency Forward Contracts To Sell U S Dollars [Member]", "terseLabel": "Forward contracts to sell U.S. dollars" } } }, "localname": "ForeignCurrencyForwardContractsToSellUSDollarsMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "prgs_ImpairmentofLonglivedAssetsandGoodwill": { "auth_ref": [], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Impairment of Long-lived Assets and Goodwill", "label": "Impairment of Long-lived Assets and Goodwill", "verboseLabel": "Impairment of intangible and long-lived assets" } } }, "localname": "ImpairmentofLonglivedAssetsandGoodwill", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "prgs_IncomeTaxExaminationReductionResultingfromLapseofApplicableStatuteofLimitationsDueToInterestAndPenalties": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Income Tax Examination, Reduction Resulting from Lapse of Applicable Statute of Limitations Due To Interest And Penalties", "label": "Income Tax Examination, Reduction Resulting from Lapse of Applicable Statute of Limitations Due To Interest And Penalties", "terseLabel": "Reduction related to statue of expiration due to interest and penalties" } } }, "localname": "IncomeTaxExaminationReductionResultingfromLapseofApplicableStatuteofLimitationsDueToInterestAndPenalties", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_IncomeTaxExpenseBenefitRecordedAsAResultOfInterestAndPenalties": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Income Tax Expense (Benefit) Recorded As A Result Of Interest And Penalties", "label": "Income Tax Expense (Benefit) Recorded As A Result Of Interest And Penalties", "negatedLabel": "Income tax benefit recorded to as a result of interest and penalties" } } }, "localname": "IncomeTaxExpenseBenefitRecordedAsAResultOfInterestAndPenalties", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_IndefiniteLivedCarryforwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indefinite-Lived Carryforwards [Member]", "label": "Indefinite Lived Carryforwards [Member]", "terseLabel": "Indefinite-Lived Carryforwards" } } }, "localname": "IndefiniteLivedCarryforwardsMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_IpswitchMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ipswitch [Member]", "label": "Ipswitch [Member]", "terseLabel": "Ipswitch" } } }, "localname": "IpswitchMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails", "http://www.progress.com/role/RestructuringNarrativeDetails", "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "prgs_KinveyInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Kinvey, Inc. [Member]", "label": "Kinvey, Inc. [Member]", "terseLabel": "Kinvey, Inc." } } }, "localname": "KinveyInc.Member", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "prgs_LineofCreditFacilityAdditionalBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Additional Borrowing Capacity", "label": "Line of Credit Facility, Additional Borrowing Capacity", "terseLabel": "Additional borrowing capacity available" } } }, "localname": "LineofCreditFacilityAdditionalBorrowingCapacity", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_LongTermIncentivePlanLTIPMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-Term Incentive Plan (LTIP) [Member]", "label": "Long-Term Incentive Plan (LTIP) [Member]", "terseLabel": "Long-Term Incentive Plan" } } }, "localname": "LongTermIncentivePlanLTIPMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionFour": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Four", "label": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Four", "terseLabel": "Principal repayments, option four" } } }, "localname": "LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionFour", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionOne": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option One", "label": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option One", "terseLabel": "Principal repayments, option one" } } }, "localname": "LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionOne", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionThree": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Three", "label": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Three", "terseLabel": "Principal repayments, option three" } } }, "localname": "LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionThree", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionTwo": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Two", "label": "Long-term Debt, Maturities, Principal Repayments Per Four Payment Schedules, Option Two", "terseLabel": "Principal repayments, option two" } } }, "localname": "LongtermDebtMaturitiesPrincipalRepaymentsPerFourPaymentSchedulesOptionTwo", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_LongtermDebtMaturitiesPrincipalRepaymentsPerThreePaymentSchedules": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Principal Repayments Per Three Payment Schedules", "label": "Long-term Debt, Maturities, Principal Repayments Per Three Payment Schedules", "terseLabel": "Principal repayments, three payment schedules" } } }, "localname": "LongtermDebtMaturitiesPrincipalRepaymentsPerThreePaymentSchedules", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prgs_MaintenanceandServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maintenance and Services [Member]", "label": "Maintenance and Services [Member]", "terseLabel": "Maintenance and services", "verboseLabel": "Maintenance and services" } } }, "localname": "MaintenanceandServicesMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "prgs_MinimumRemainingMaturityofForeignCurrencyDerivatives": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum Remaining Maturity of Foreign Currency Derivatives", "label": "Minimum Remaining Maturity of Foreign Currency Derivatives", "terseLabel": "Minimum maturity period, foreign currency derivative" } } }, "localname": "MinimumRemainingMaturityofForeignCurrencyDerivatives", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_ModulusMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Modulus [Member]", "label": "Modulus [Member]", "terseLabel": "Modulus" } } }, "localname": "ModulusMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_NumberOfExecutivesEmploymentTerminated": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of executives employment terminated", "label": "Number Of Executives Employment Terminated", "terseLabel": "Number of executives whose employment was terminated" } } }, "localname": "NumberOfExecutivesEmploymentTerminated", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "positiveIntegerItemType" }, "prgs_NumberofDevelopers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Developers", "label": "Number of Developers", "terseLabel": "Number of developers, more than" } } }, "localname": "NumberofDevelopers", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_NumberofEnterpriseCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Enterprise Customers", "label": "Number of Enterprise Customers", "terseLabel": "Number of enterprise customers, more than" } } }, "localname": "NumberofEnterpriseCustomers", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_NumberofIndependentSoftwareVendors": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Independent Software Vendors", "label": "Number of Independent Software Vendors", "terseLabel": "Number of independent software vendors, more than" } } }, "localname": "NumberofIndependentSoftwareVendors", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_OpenEdgeSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "OpenEdge [Member]", "label": "OpenEdge Segment [Member]", "terseLabel": "OpenEdge", "verboseLabel": "OpenEdge" } } }, "localname": "OpenEdgeSegmentMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "prgs_OtherEquity": { "auth_ref": [], "calculation": { "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Other Equity", "label": "Other Equity", "terseLabel": "Other equity" } } }, "localname": "OtherEquity", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "prgs_ProductDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product Development [Member]", "label": "Product Development [Member]", "terseLabel": "Product development" } } }, "localname": "ProductDevelopmentMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_RestrictedStockUnitEqualToNumberOfCommonStockShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted stock unit equal to number of common stock share.", "label": "Restricted Stock Unit Equal To Number Of Common Stock Share", "terseLabel": "Number of common stock shares each restricted stock unit represents (in shares)" } } }, "localname": "RestrictedStockUnitEqualToNumberOfCommonStockShare", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "prgs_RevenueFromContractWithCustomerPeriodOfInvoicing": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue From Contract With Customer, Period Of Invoicing", "label": "Revenue From Contract With Customer, Period Of Invoicing", "terseLabel": "Period of payments of licenses upon execution of contract" } } }, "localname": "RevenueFromContractWithCustomerPeriodOfInvoicing", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_SECSchedule1209AllowanceSalesCreditMemosMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "SEC Schedule, 12-09, Allowance, Sales Credit Memos [Member]", "label": "SEC Schedule, 12-09, Allowance, Sales Credit Memos [Member]", "terseLabel": "Allowance for Sales Credit Memos" } } }, "localname": "SECSchedule1209AllowanceSalesCreditMemosMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "domainItemType" }, "prgs_ScheduleOfAllowancesAgainstAccountsReceivableTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Allowances Against Accounts Receivable [Table Text Block]", "label": "Schedule Of Allowances Against Accounts Receivable [Table Text Block]", "terseLabel": "Allowances Against Accounts Receivable" } } }, "localname": "ScheduleOfAllowancesAgainstAccountsReceivableTableTextBlock", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "prgs_ScheduleofActivityinAllowanceforSalesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Activity in Allowance for Sales [Table Text Block]", "label": "Schedule of Activity in Allowance for Sales [Table Text Block]", "terseLabel": "Schedule of Activity in Allowance for Sales Credit Memos" } } }, "localname": "ScheduleofActivityinAllowanceforSalesTableTextBlock", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "prgs_ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash, cash equivalents and available for sale investments by major security type classified on balance sheet.", "label": "Schedule of cash cash equivalents and available for sale investments by major security type classified on balance sheet [Table Text Block]", "verboseLabel": "Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments by Balance Sheet Classification" } } }, "localname": "ScheduleofcashcashequivalentsandavailableforsaleinvestmentsbymajorsecuritytypeclassifiedonbalancesheetTableTextBlock", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardAdditionalHoldingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Additional Holding Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional Holding Period", "terseLabel": "Additional holding period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardAdditionalHoldingPeriod", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardMarketConditionPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Award Market Condition Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Market Condition Period", "terseLabel": "Market condition period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardAwardMarketConditionPeriod", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Performance Metrics", "terseLabel": "Number of performance metrics" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPerformanceMetrics", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlansforwhichShareholderApprovalNotRequired": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans for which Shareholder Approval Not Required", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans for which Shareholder Approval Not Required", "terseLabel": "Number of plans for which shareholder approval not required" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlansforwhichShareholderApprovalNotRequired", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofShareholderApprovedStockPlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shareholder Approved Stock Plans", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shareholder Approved Stock Plans", "terseLabel": "Number of shareholder approved stock plans" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofShareholderApprovedStockPlans", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesinPeriodIncludingStockSwap": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Including Stock Swap", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Including Stock Swap", "negatedLabel": "Exercised (in shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesinPeriodIncludingStockSwap", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonCumulativePerformanceCondition": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Cumulative Performance Condition", "terseLabel": "Percentage of shares based on cumulative performance condition" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonCumulativePerformanceCondition", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonMarketConditionofTotalShareholderReturn": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Shares Based on Market Condition of Total Shareholder Return", "terseLabel": "Percentage of shares based on market conditions" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageofSharesBasedonMarketConditionofTotalShareholderReturn", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "prgs_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchaseOfOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Of Offering, Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Of Offering, Period", "terseLabel": "ESPP purchase period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPurchaseOfOfferingPeriod", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "prgs_SharesAvailableAndReservedForIssuanceUnderEmployeeStockPurchasePlan": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Shares available and reserved for issuance under employee stock purchase plan", "label": "Shares Available And Reserved For Issuance Under Employee Stock Purchase Plan", "terseLabel": "Shares available and reserved for issuance (in shares)" } } }, "localname": "SharesAvailableAndReservedForIssuanceUnderEmployeeStockPurchasePlan", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "prgs_SoftwareLicensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Software Licenses [Member]", "label": "Software Licenses [Member]", "terseLabel": "Software licenses", "verboseLabel": "Software licenses" } } }, "localname": "SoftwareLicensesMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "domainItemType" }, "prgs_StockOptionsAndStockAwardsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Options And Stock Awards Activity [Table Text Block]", "label": "Stock Options And Stock Awards Activity [Table Text Block]", "terseLabel": "Stock Options and Stock Awards Activity" } } }, "localname": "StockOptionsAndStockAwardsActivityTableTextBlock", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "prgs_SummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Summary Of Significant Accounting Policies [Line Items]", "label": "Summary Of Significant Accounting Policies [Line Items]", "terseLabel": "Summary Of Significant Accounting Policies [Line Items]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "prgs_SummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Summary Of Significant Accounting Policies [Table]", "label": "Summary Of Significant Accounting Policies [Table]", "terseLabel": "Summary Of Significant Accounting Policies [Table]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "prgs_SwingLineLoansMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Swing Line Loans [Member]", "label": "Swing Line Loans [Member]", "terseLabel": "Swing Line Loans" } } }, "localname": "SwingLineLoansMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_TermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_TwoThousandandNineteenRestructuringActivitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand and Nineteen Restructuring Activities [Member]", "label": "Two Thousand and Nineteen Restructuring Activities [Member]", "terseLabel": "2019 Restructuring Activities" } } }, "localname": "TwoThousandandNineteenRestructuringActivitiesMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/RestructuringNarrativeDetails", "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "prgs_TwoThousandandSeventeenRestructuringActivitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand and Seventeen Restructuring Activities [Member]", "label": "Two Thousand and Seventeen Restructuring Activities [Member]", "terseLabel": "2017 Restructuring Activities" } } }, "localname": "TwoThousandandSeventeenRestructuringActivitiesMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/RestructuringNarrativeDetails", "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "prgs_TwoZeroZeroEightStockOptionAndIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Zero Zero Eight Stock Option And Incentive Plan [Member]", "label": "Two Zero Zero Eight Stock Option And Incentive Plan [Member]", "terseLabel": "2008 Stock Option and Incentive Plan" } } }, "localname": "TwoZeroZeroEightStockOptionAndIncentivePlanMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_TwoZeroZeroFourInducementStockPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Zero Zero Four Inducement Stock Plan [Member]", "label": "Two Zero Zero Four Inducement Stock Plan [Member]", "terseLabel": "2004 Inducement Stock Plan" } } }, "localname": "TwoZeroZeroFourInducementStockPlanMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_TwoZeroZeroTwoNonqualifiedStockPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Zero Zero Two Nonqualified Stock Plan [Member]", "label": "Two Zero Zero Two Nonqualified Stock Plan [Member]", "terseLabel": "2002 Nonqualified Stock Plan" } } }, "localname": "TwoZeroZeroTwoNonqualifiedStockPlanMember", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "prgs_ValuationAllowancesandReservesTranslationAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Valuation Allowances and Reserves, Translation Adjustments", "label": "Valuation Allowances and Reserves, Translation Adjustments", "terseLabel": "Translation adjustments" } } }, "localname": "ValuationAllowancesandReservesTranslationAdjustments", "nsuri": "http://www.progress.com/20191130", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r151", "r160" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_LatinAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Latin America [Member]", "terseLabel": "Latin America" } } }, "localname": "LatinAmericaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r161", "r258", "r261", "r489", "r490" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r123", "r124", "r125" ], "lang": { "en-US": { "role": { "label": "Previously Reported [Member]", "terseLabel": "Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsNarrativeDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r162", "r258", "r262", "r491", "r495", "r497" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Statement, Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsNarrativeDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r118" ], "lang": { "en-US": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r438" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201616Member": { "auth_ref": [ "r352", "r353" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-16 Income Taxes (Topic 740): Intra-Entity Transfers of Assets Other Than Inventory.", "label": "Accounting Standards Update 2016-16 [Member]", "terseLabel": "Accounting Standards Update 2016-16" } } }, "localname": "AccountingStandardsUpdate201616Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r22", "r164", "r165", "r259" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable (less allowances of $825 in 2019 and $840 in 2018)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r16", "r453", "r479" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "verboseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r33", "r219" ], "calculation": { "http://www.progress.com/role/PropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r57", "r66", "r386" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Unrealized Loss on Hedging Activity" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember": { "auth_ref": [ "r49", "r57", "r58", "r386" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the parent.", "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]", "terseLabel": "Unrealized Loss on Hedging Activity" } } }, "localname": "AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r50", "r51", "r52", "r57", "r58" ], "lang": { "en-US": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]", "terseLabel": "Unrealized (Losses) Gains on Investments" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r54", "r56", "r57" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r53", "r57", "r58", "r387" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "verboseLabel": "Total" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r48", "r57", "r58", "r387" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation Adjustment" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Acquired intangible assets, Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r101", "r207" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization", "verboseLabel": "Amortization of acquired intangibles and other" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Withholding tax payments related to net issuance of restricted stock units" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r271", "r273", "r308", "r309" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation": { "auth_ref": [ "r248", "r249", "r312" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.", "label": "Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation", "terseLabel": "Tax benefit arising from employee stock purchase plan, stock options and restricted share activity" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "verboseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r315" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r273", "r302", "r307" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Share-based payment arrangement, expense", "verboseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r117" ], "lang": { "en-US": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "SEC Schedule, 12-09, Allowance, Credit Loss" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r166", "r178" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowances on accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r76", "r101", "r433" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r101", "r201", "r207" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Intangible assets, amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r132" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Number of shares excluded from the calculation of diluted earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r101", "r215" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "negatedTerseLabel": "Asset impairment" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r155", "r451", "r478" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r45" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r417" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "netLabel": "Total Fair Value", "terseLabel": "Assets held for sale", "verboseLabel": "Fair value of financial assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r172" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r173" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails": { "order": 2.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r170", "r185" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetailsCalc2": { "order": 2.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost Basis" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "auth_ref": [ "r174", "r176", "r471" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value", "totalLabel": "Total" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r174", "r175", "r470" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r169", "r171", "r185" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r274", "r304" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/ShareholdersEquityDetails", "http://www.progress.com/role/StockBasedCompensationActivityStockOptionsAndStockAwardsDetails", "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/IncomeTaxesNarrativeDetails", "http://www.progress.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r399", "r404" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/IncomeTaxesNarrativeDetails", "http://www.progress.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Accounting Principles" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Buildings and Improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/RestructuringNarrativeDetails", "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r365", "r366" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/RestructuringNarrativeDetails", "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r361" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Equity interests (as a percent)" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r363", "r364" ], "lang": { "en-US": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Net income per basic share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r363", "r364" ], "lang": { "en-US": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Net income per diluted share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r363", "r364" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Business Acquisition, Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r363", "r364" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r363", "r364" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r360" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 8.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "verboseLabel": "Acquisition-related expenses" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r375", "r376", "r378" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total purchase consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r375", "r376" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Consideration payable in the form of restricted stock units" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r374", "r377", "r379" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Purchase consideration, contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r382" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "verboseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r362" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue of acquiree since acquisition date, actual" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments [Abstract]", "terseLabel": "Measurement Period Adjustments" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod": { "auth_ref": [ "r369" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in income that would have been recognized in previous periods if the adjustments to provisional amounts were recognized as of the acquisition date.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments Related to Previous Period", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r368" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r324", "r368" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Net deferred tax assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r324", "r368" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred taxes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r368" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r367", "r368" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r368" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r367", "r368" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r368" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "Calculated under guidance for revenue recognition in effect prior to change to new guidance for revenue from contract with customer when using transition method for cumulative effect in period including initial date of application.", "label": "Calculated under Revenue Guidance in Effect before Topic 606 [Member]", "terseLabel": "As Reported", "verboseLabel": "As Reported" } } }, "localname": "CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r499" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Capitalized contract cost, amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r30", "r103" ], "calculation": { "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails": { "order": 1.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsAtFairValue", "weight": 1.0 }, "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetailsCalc2": { "order": 1.0, "parentTag": "prgs_CashCashEquivalentsAndInvestmentsCostBasis", "weight": 1.0 }, "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and Equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r30" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Cash, Cash Equivalents, and Short-term Investments", "totalLabel": "Total cash, cash equivalents and short-term investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r10", "r177" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]", "verboseLabel": "Cash, Cash Equivalents and Investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r97", "r103", "r105" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of year", "periodStartLabel": "Cash and cash equivalents, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r97", "r429" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash", "verboseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r42", "r241", "r463", "r484" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (Note 9)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r240", "r242" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends declared per common share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r248" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance, end of year (in shares)", "periodStartLabel": "Balance, beginning of year (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value, and additional paid-in capital; authorized, 200,000,000 shares; issued and outstanding, 45,036,441 shares in 2019 and 45,114,935 shares in 2018" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r61", "r63", "r64" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive (Loss) Income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r202", "r205", "r373" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Purchased technology" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r143", "r473" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r106", "r385", "r388", "r389" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r251", "r253", "r259" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "terseLabel": "Contract with customer, asset, before allowance for credit loss" } } }, "localname": "ContractWithCustomerAssetGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r251", "r253", "r259" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Increase in unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r251", "r253", "r259" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Unbilled receivables and contract assets", "verboseLabel": "Short-term unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r251", "r253", "r259" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesUnbilledReceivablesAndContractAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Long-term unbilled receivables and contract assets", "totalLabel": "Total", "verboseLabel": "Long-term unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesUnbilledReceivablesAndContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r251", "r252", "r259" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "negatedLabel": "Decrease in deferred revenue", "periodEndLabel": "Balance at period end", "periodStartLabel": "Balance at period start" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r251", "r252", "r259" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Short-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r251", "r252", "r259" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r260" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedTerseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r267", "r269", "r492" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate bonds", "verboseLabel": "Corporate bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "verboseLabel": "Costs of revenue:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r77" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization of acquired intangibles" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r81" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Costs of revenue", "verboseLabel": "Total costs of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r78" ], "calculation": { "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "terseLabel": "Total costs of revenue and operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicy": { "auth_ref": [ "r106", "r231", "r232", "r238" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cost associated with exit or disposal activity or restructuring. Excludes entity newly acquired in business combination and discontinued operation.", "label": "Costs Associated with Exit or Disposal Activity or Restructuring [Policy Text Block]", "verboseLabel": "Restructuring Charges" } } }, "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "verboseLabel": "Adjustment due to adoption of ASU" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r110", "r349", "r355" ], "calculation": { "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r113", "r351" ], "calculation": { "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r349", "r355" ], "calculation": { "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r110", "r349", "r355" ], "calculation": { "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer-related", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Term Loan and Line of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r16", "r17", "r452", "r455", "r475" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r432", "r434" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Term loan" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r40" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r245", "r433" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Unamortized debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r177" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "verboseLabel": "Fair Value of Debt Securities by Contractual Maturity" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Debt, weighted average interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r350", "r355" ], "calculation": { "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Debt issuance cost" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r350", "r355" ], "calculation": { "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r343" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets", "verboseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r110", "r350", "r355" ], "calculation": { "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred, as adjusted:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r18", "r19", "r339", "r454", "r474" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r325", "r343" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities", "verboseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r350", "r355" ], "calculation": { "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r318", "r347", "r348" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r340" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r343" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Total" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r341" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r345", "r347", "r348" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credit and loss carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r317", "r347", "r348" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "verboseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r317", "r347", "r348" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued liabilities and other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r342" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r325", "r343" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Total", "terseLabel": "Increase in deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r318", "r347", "r348", "r380", "r381" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.", "label": "Deferred Tax Liabilities, Goodwill", "negatedLabel": "Goodwill" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "Deferred Tax Liabilities, Prepaid Expenses", "negatedTerseLabel": "Prepaid expenses" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "auth_ref": [ "r318", "r347", "r348" ], "calculation": { "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.", "label": "Deferred Tax Liabilities, Tax Deferred Income", "negatedLabel": "Deferred revenue" } } }, "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "verboseLabel": "Company contributions to the plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r101", "r217" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "verboseLabel": "Depreciation and amortization of property and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r101", "r153" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r393", "r394", "r396" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Derivative contracts, notional value" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNet": { "auth_ref": [ "r391" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair values as of the balance sheet date of the net amount of all assets and liabilities resulting from contracts that meet the criteria of being accounted for as derivative instruments.", "label": "Derivative Assets (Liabilities), at Fair Value, Net", "terseLabel": "Derivative assets (liabilities), at fair value" } } }, "localname": "DerivativeAssetsLiabilitiesAtFairValueNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage points added to the reference rate to compute the variable rate on the interest rate derivative.", "label": "Derivative, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DerivativeBasisSpreadOnVariableRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative, Name [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r46", "r47", "r402", "r446" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "negatedTerseLabel": "Derivative contracts, fair value", "terseLabel": "Derivative liabilities" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r401" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "terseLabel": "Gains (losses) on foreign currency option contracts" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r400", "r403", "r406", "r410" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative, by Nature [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r416" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "verboseLabel": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r394", "r396" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r114", "r392", "r395", "r396", "r397", "r398", "r405", "r406", "r411", "r413", "r415" ], "lang": { "en-US": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r106", "r115", "r392", "r395", "r397", "r398", "r412" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]", "terseLabel": "Difference between Revenue Guidance in Effect before and after Topic 606", "verboseLabel": "Adjustments" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r1" ], "lang": { "en-US": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r216", "r224" ], "lang": { "en-US": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r1", "r213", "r224" ], "lang": { "en-US": { "role": { "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Held-for-sale, Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Held-for-Sale, Not Discontinued Operations" } } }, "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": { "auth_ref": [ "r101", "r216", "r221" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations.", "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal", "terseLabel": "Gain (loss) on disposal" } } }, "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r249", "r472" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "negatedTerseLabel": "Dividends declared" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r249" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "terseLabel": "Dividends paid" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r8", "r38" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends Payable, Current", "terseLabel": "Dividends payable to shareholders", "verboseLabel": "Dividends declared" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r73", "r121", "r128", "r129", "r130", "r131", "r134", "r468", "r487" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "netLabel": "Basic (loss) earnings per share (in dollars per share)", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings (loss) per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails", "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r73", "r121", "r128", "r129", "r130", "r131", "r134", "r468", "r487" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "netLabel": "Diluted (loss) earnings per share (in dollars per share)", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings (loss) per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails", "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r429" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r326", "r327", "r354" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory income tax rate, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r311", "r326" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "terseLabel": "Net excess tax benefit or detriment from stock-based compensation plans" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued compensation and related taxes" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r303" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense, net of expected forfeitures" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Costs are expected to be recognized, weighted average period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r302" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Income tax benefit included in the provision for income taxes" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance and Related Benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EscrowDeposit": { "auth_ref": [ "r461" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.", "label": "Escrow Deposit", "terseLabel": "Escrow deposit" } } }, "localname": "EscrowDeposit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities": { "auth_ref": [ "r310" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Financing Activities", "verboseLabel": "Excess tax benefit from stock plans" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities": { "auth_ref": [ "r310" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Operating Activities", "negatedLabel": "Excess tax benefit from stock plans" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Excess Facilities and Other Costs" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r417", "r418", "r419", "r422" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock": { "auth_ref": [ "r417", "r418", "r420" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities by class, including financial instruments measured at fair value that are classified in shareholders' equity, if any, that are measured at fair value on a nonrecurring basis in periods after initial recognition (for example, impaired assets). Disclosures may include, but are not limited to: (a) the fair value measurements recorded and the reasons for the measurements and (b) the level within the fair value hierarchy in which the fair value measurements are categorized in their entirety (levels 1, 2, 3).", "label": "Fair Value Measurements, Nonrecurring [Table Text Block]", "terseLabel": "Fair Value Measurements, Nonrecurring" } } }, "localname": "FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r267", "r268", "r269", "r418", "r442" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r421" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r267", "r268", "r269", "r418", "r443" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r267", "r268", "r269", "r418", "r444" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r267", "r268", "r269", "r418", "r445" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r106", "r423", "r424" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r179", "r181", "r182", "r183", "r184", "r186", "r187", "r188", "r189" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r206" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r208" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r208" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r208" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r208" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r208" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r202", "r204", "r206", "r210", "r448" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure": { "auth_ref": [ "r417" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets, Fair Value Disclosure", "terseLabel": "Finite-lived intangible assets, fair value" } } }, "localname": "FiniteLivedIntangibleAssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r206", "r448" ], "calculation": { "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r202", "r205" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r206" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total", "verboseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Remaining amortization period" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r426", "r427", "r428" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "verboseLabel": "Foreign currency loss, net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r106", "r428", "r430" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r267", "r409" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "verboseLabel": "Foreign exchange derivatives" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r407" ], "lang": { "en-US": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Forward Contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r101" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r191", "r193" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance, end of year", "periodStartLabel": "Balance, beginning of year", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails", "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "verboseLabel": "Additions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Impairment of intangible and long-lived assets" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy": { "auth_ref": [ "r106", "r209" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for indefinite-lived intangible assets (that is, those intangible assets not subject to amortization). This accounting policy also may address how the entity assesses whether events and circumstances continue to support an indefinite useful life and how the entity assesses and measures impairment of such assets.", "label": "Goodwill and Intangible Assets, Intangible Assets, Indefinite-Lived, Policy [Policy Text Block]", "terseLabel": "Goodwill, Intangible Assets and Long-Lived Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r196" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Translation adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r101", "r192", "r195", "r199" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill and intangible assets" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r197", "r359" ], "calculation": { "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Goodwill" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r80" ], "calculation": { "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r101", "r211" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment of intangible assets", "verboseLabel": "Impairment of software development costs" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "auth_ref": [ "r101", "r214" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 9.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.", "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Loss on assets held for sale", "verboseLabel": "Long-lived asset impairment charges" } } }, "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r112" ], "calculation": { "http://www.progress.com/role/IncomeTaxesComponentsOfPretaxIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "verboseLabel": "U.S." } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesComponentsOfPretaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r121", "r449", "r465", "r488" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r112" ], "calculation": { "http://www.progress.com/role/IncomeTaxesComponentsOfPretaxIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesComponentsOfPretaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r112" ], "calculation": { "http://www.progress.com/role/IncomeTaxesComponentsOfPretaxIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Total" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesComponentsOfPretaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "auth_ref": [ "r68", "r73", "r128", "r129", "r130", "r464", "r466", "r468", "r485" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.", "label": "Income (Loss) from Continuing Operations, Per Basic Share", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r68", "r73", "r128", "r129", "r130", "r131", "r468", "r485", "r487" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r358" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r328" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Accrued", "terseLabel": "Accrued estimated interest and penalties" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "auth_ref": [ "r328" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Expense", "terseLabel": "Interest and penalties recorded to provision for income taxes" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r154", "r356" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails", "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r65", "r106", "r322", "r323", "r337", "r338", "r344", "r357", "r496" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r320", "r326", "r327" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 16.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Remeasurement of net deferred tax liabilities due to the Act" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductionsOther": { "auth_ref": [ "r326", "r327" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 14.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other deductions.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Other, Amount", "negatedTerseLabel": "Foreign derived intangible deduction" } } }, "localname": "IncomeTaxReconciliationDeductionsOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r108", "r326", "r327" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign rate differences" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r109", "r326", "r327" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax at U.S. Federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r326", "r327" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount", "terseLabel": "Meals and entertainment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r326", "r327" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Nondeductible stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r326" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 15.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r109", "r326", "r327" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r326", "r327" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Domestic production activities deduction" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r326", "r327" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxExemptIncome": { "auth_ref": [ "r326", "r327" ], "calculation": { "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount", "negatedLabel": "Tax-exempt interest" } } }, "localname": "IncomeTaxReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r104" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds of $1,385 in 2019, $909 in 2018, and $3,997 in 2017" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r100" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r100" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable and unbilled receivables" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r100" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "verboseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r100" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r100" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r100" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r69", "r152", "r431", "r433", "r469" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r95", "r98", "r104" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r408" ], "lang": { "en-US": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsAndCashAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments and Cash [Abstract]" } } }, "localname": "InvestmentsAndCashAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LandBuildingsAndImprovementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Real estate held and additions or improvements to real estate held and structures used in the conduct of business.", "label": "Land, Buildings and Improvements [Member]", "terseLabel": "Land, buildings and leasehold improvements" } } }, "localname": "LandBuildingsAndImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense net of sublease income" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r456", "r482" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r417" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "negatedTerseLabel": "Fair value of financial liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r17", "r455", "r475" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Line of credit facility outstanding amount" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r425" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Fair value of term loan" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate of credit facilities" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Unsecured credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r36", "r111" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r14", "r452" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of Credit, Current", "terseLabel": "Line of credit, current" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r17", "r246", "r455", "r480" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt, net" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r116", "r244" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "Due in next 12 months", "verboseLabel": "2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r116", "r244" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r116", "r244" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r116", "r244" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r116", "r244" ], "calculation": { "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum amount of time remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Maximum Remaining Maturity of Foreign Currency Derivatives", "verboseLabel": "Maximum maturity period, foreign currency derivative" } } }, "localname": "MaximumRemainingMaturityOfForeignCurrencyDerivatives1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds", "verboseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "State and municipal bond obligations", "verboseLabel": "State and municipal bond obligations" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r97" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash flows from (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from (used in) financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r97" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash flows (used in) from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows (used in) from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r97", "r99", "r102" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r59", "r62", "r72", "r102", "r133", "r467", "r486" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows", "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Outside United States" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r371" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreement" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other expense, net", "totalLabel": "Total other expense, net", "verboseLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other (expense) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfBusinessesAcquired": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of businesses acquired by the entity during the period.", "label": "Number of Businesses Acquired", "terseLabel": "Number of businesses acquired" } } }, "localname": "NumberOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Income from operations", "totalLabel": "Income from operations", "verboseLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r440" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease, liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r439" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r435", "r436" ], "calculation": { "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r435", "r436" ], "calculation": { "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r435", "r436" ], "calculation": { "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r435", "r436" ], "calculation": { "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r435", "r436" ], "calculation": { "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r435", "r436" ], "calculation": { "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r435", "r436" ], "calculation": { "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r345" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r151", "r160" ], "lang": { "en-US": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r2", "r119", "r149", "r390" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Nature of Business and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r38" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r13", "r450", "r477" ], "calculation": { "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets classified as other.", "label": "Other Assets", "verboseLabel": "Other assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r399", "r414" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "negatedTerseLabel": "Other assets, noncurrent", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r383", "r384", "r386" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r49", "r54" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Unrealized loss on hedging activity, net of tax benefit of $503 in 2019 and $0 in 2018 and 2017" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r55" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "terseLabel": "Cash flow hedge, gain (loss), tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax": { "auth_ref": [ "r49" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax", "terseLabel": "Unrealized loss on hedging activity, net of tax benefit of $503 in 2019 and $0 in 2018 and 2017" } } }, "localname": "OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax": { "auth_ref": [ "r49", "r55" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit), after reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax", "terseLabel": "Cash flow hedge, gain (loss), tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r60", "r63", "r383", "r384", "r386" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss), net of tax", "totalLabel": "Total other comprehensive (loss) income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r50", "r54" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Unrealized gain (loss) on investments, net of tax provision (benefit) of $60 in 2019, $57 in 2018, and ($60) in 2017" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r51", "r55" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax", "verboseLabel": "Unrealized gain (loss) on investments, net of tax provision (benefit)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other Accrued Liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r462" ], "calculation": { "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Other Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesMember": { "auth_ref": [ "r399", "r414" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other liabilities.", "label": "Other Liabilities [Member]", "terseLabel": "Other Accrued Liabilities" } } }, "localname": "OtherLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Interest income and other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r92" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r96", "r227" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cash disbursements" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r94" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payment of issuance costs for long-term debt" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r92" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedTerseLabel": "Dividend payments to shareholders" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Payments for taxes related to net share settlements of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r87" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Payments for acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r89" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r88" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Retirement Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RetirementPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r274", "r304" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)", "verboseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r99", "r104" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "terseLabel": "Proceeds from income tax refunds" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r91" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from the issuance of debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r90", "r305" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from stock-based compensation plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r86" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales and maturities of investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment, net" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows", "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r493", "r494" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.", "label": "Professional Fees", "terseLabel": "Fees related to shareholder activist" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r33", "r220" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment by Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r32", "r218" ], "calculation": { "http://www.progress.com/role/PropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "verboseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r220", "r483" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.progress.com/role/PropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Long-lived assets", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsNarrativeDetails", "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r31", "r106", "r220" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r220" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r218" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful lives of major asset" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r75", "r180" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowances for bad debt and sales credits" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Selected Quarterly Financial Data (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r29", "r106", "r167" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Allowance for Doubtful Accounts and Sales Credit Memos" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": { "auth_ref": [ "r157", "r159" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]", "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r157", "r159" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r93" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Payment of principal on long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Product development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r106", "r316" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "verboseLabel": "Product Development and Internal Use Software" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "auth_ref": [ "r498" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Research and development expense during the period related to the costs of developing and achieving technological feasibility of a computer software product to be sold, leased, or otherwise marketed.", "label": "Research and Development Expense, Software (Excluding Acquired in Process Cost)", "verboseLabel": "Product development" } } }, "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationActivityStockOptionsAndStockAwardsDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "verboseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "terseLabel": "Percentage of reduction of global workforce (more than)" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r101", "r226", "r232", "r236" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring expenses", "verboseLabel": "Costs incurred" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringNarrativeDetails", "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringChargesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring Charges [Abstract]" } } }, "localname": "RestructuringChargesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringNarrativeDetails", "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCosts": { "auth_ref": [ "r101" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 7.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Costs", "terseLabel": "Restructuring expenses", "verboseLabel": "Restructuring related costs" } } }, "localname": "RestructuringCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringNarrativeDetails", "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringNarrativeDetails", "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r227", "r233" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r226", "r235" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Current", "verboseLabel": "Short-term restructuring reserves" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveTranslationAdjustment": { "auth_ref": [ "r227", "r235" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve.", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "negatedTerseLabel": "Translation adjustments and other" } } }, "localname": "RestructuringReserveTranslationAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r249", "r481" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 }, "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r257", "r258" ], "calculation": { "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 }, "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails", "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r107", "r266" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:", "verboseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Line of Credit" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r57" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r365", "r366" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r365", "r366" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "verboseLabel": "Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Provisions for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Summary of Deferred Taxes" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r114", "r392", "r395", "r396", "r397", "r398", "r405", "r406", "r411", "r413" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "verboseLabel": "Outstanding Foreign Currency Forward Contracts" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Calculation of Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r326" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of U.S. Federal Statutory Rate To Effective Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r273", "r301", "r307" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r273", "r301", "r307" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Classification of Stock-Based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r161" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Revenue from External Customers by Revenue Type" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r417", "r418" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r202", "r205" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r202", "r205" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r437" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Future Minimum Rental Payments" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r198", "r200" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r198", "r200" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Summary of Changes in the Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Components of Pretax Income" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/TermLoanAndLineOfCreditTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r120", "r122", "r136", "r137", "r139" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]", "terseLabel": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r33", "r220" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Selected Quarterly Financial Data" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r229", "r230", "r234" ], "lang": { "en-US": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringNarrativeDetails", "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r227", "r235" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "verboseLabel": "Summary of Restructuring Activity" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r79", "r162" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "verboseLabel": "Revenue from External Customers from Different Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r67", "r70", "r162" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsNarrativeDetails", "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r150", "r155", "r156", "r158", "r198" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r274", "r304" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails", "http://www.progress.com/role/StockBasedCompensationActivityStockOptionsAndStockAwardsDetails", "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r279", "r290", "r293" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Status of Restricted Stock Units" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense from Intangible Assets Held" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r163" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Business Segments and International Operations" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]", "terseLabel": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]" } } }, "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r100" ], "calculation": { "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Stock-based compensation service period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled (in shares)", "terseLabel": "Shares forfeited during period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails", "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "End of year (in dollars per share)", "periodStartLabel": "Beginning of year (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r292" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of restricted stock units and deferred stock units on date vested", "verboseLabel": "Total fair value of restricted stock awards, restricted stock units and deferred stock units on date vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows", "http://www.progress.com/role/StockBasedCompensationActivityStockOptionsAndStockAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Issued (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails", "http://www.progress.com/role/StockBasedCompensationActivityStockOptionsAndStockAwardsDetails", "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "verboseLabel": "Shares issuable under stock plans (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant under stock plans (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r292" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of stock options on date exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationActivityStockOptionsAndStockAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average estimated fair value of options granted, per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r281", "r304" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "End of year (in dollars per share)", "periodStartLabel": "Beginning of year (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r293" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested or expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested or expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r272", "r304" ], "lang": { "en-US": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Weighted average purchase price of shares (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r272", "r277" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/ShareholdersEquityDetails", "http://www.progress.com/role/StockBasedCompensationActivityStockOptionsAndStockAwardsDetails", "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails", "http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r106", "r274", "r278" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r296", "r306" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options Outstanding (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested or expected to vest (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "ESPP purchase price (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r250", "r313" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "verboseLabel": "Shareholders' Equity" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "terseLabel": "Deferred stock units, shares outstanding (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Withholding tax payments related to net issuance of restricted stock units (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r15", "r457", "r458", "r460", "r476" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-Term Investments", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Internal Use Software", "verboseLabel": "Capitalized software development costs" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r106", "r243" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty Costs" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r155", "r198", "r223", "r228", "r237", "r489" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r43", "r248" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r248", "r249" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of stock under employee stock purchase plan (in shares)", "verboseLabel": "Employee stock purchase plan, issued shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r20", "r21", "r248", "r249" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of shares related to non-compete agreement (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r248", "r249" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units and release of deferred stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r248", "r249", "r283" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r248", "r249" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r20", "r21", "r248", "r249" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of shares related to non-compete agreement (Note 7)" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r20", "r21", "r248", "r249" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units and release of deferred stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r43", "r248", "r249" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r248", "r249" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Treasury stock repurchases and retirements (in shares)", "terseLabel": "Common stock repurchased and retired (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r248", "r249" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Treasury stock repurchases and retirements", "verboseLabel": "Common stock repurchased and retired, value (in dollars)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r168" ], "calculation": { "http://www.progress.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance, end of year", "periodStartLabel": "Balance, beginning of year", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets", "http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r441" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r441" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.progress.com/role/ShareholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r329", "r336", "r338" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r345" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxLiabilityIncomeTaxBenefit": { "auth_ref": [ "r351" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income tax benefit for remeasurement of deferred tax liability from change in tax rate pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Change in Tax Rate, Deferred Tax Liability, Income Tax Benefit", "terseLabel": "Income tax benefit due to the re-measurement of its net U.S. deferred tax liabilities due to the Act" } } }, "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxLiabilityIncomeTaxBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r370" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessCombinationsNarrativeDetails", "http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r370" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and trade names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/FairValueMeasurementsNarrativeDetails", "http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails", "http://www.progress.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Transferred at Point in Time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r447" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r267", "r269", "r459" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasury bonds", "verboseLabel": "U.S. treasury bonds" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails", "http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails", "http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r319", "r331" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance, end of year", "periodStartLabel": "Balance, beginning of year", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails", "http://www.progress.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r332" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Tax positions related to a prior period" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r334" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Settlements with tax authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r333" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Tax positions related to current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r332" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Tax positions related to a prior period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r335" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Lapses due to expiration of the statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r141", "r142", "r144", "r145", "r146", "r147", "r148" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r321" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase (decrease) in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "auth_ref": [ "r118" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment", "terseLabel": "ASC 606 adjustment" } } }, "localname": "ValuationAllowancesAndReservesAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r118" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r118" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "verboseLabel": "Charge to costs and expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r118" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedTerseLabel": "Write-offs and other" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r118" ], "lang": { "en-US": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r131" ], "calculation": { "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Dilutive impact from common stock equivalents (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r127", "r131" ], "calculation": { "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "verboseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r126", "r131" ], "calculation": { "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/ConsolidatedStatementsOfOperations", "http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails", "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 14 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.10-01.(b)(6))", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5144-111524" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2599-110228" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2611-110228" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3,4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11374-113907" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=117330312&loc=d3e23163-113944" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116859624&loc=d3e23524-113945" }, "r313": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32059-109318" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331771&loc=SL96870463-158277" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331771&loc=SL96870463-158277" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r358": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=SL65897772-128472" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=117412053&loc=d3e9972-128506" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=117412053&loc=d3e9979-128506" }, "r382": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=117331979&loc=d3e41228-113958" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41675-113959" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r416": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=SL51823488-111719" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(20))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262090&loc=SL114874205-224268" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=116637345&loc=SL114874292-224272" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r500": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r501": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r502": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r503": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r504": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r505": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r506": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" } }, "version": "2.1" } XML 83 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Nov. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Allowances Against Accounts Receivable
A summary of activity in the allowance for doubtful accounts is as follows (in thousands):
 
 
 
 
 
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
 
Beginning balance
$
574

 
$
498

 
$
741

ASC 606 adjustment

 
88

 

Charge to costs and expenses
606

 
216

 
204

Write-offs and other
(457
)
 
(232
)
 
(437
)
Translation adjustments
(56
)
 
4

 
(10
)
Ending balance
$
667

 
$
574

 
$
498

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


Schedule of Activity in Allowance for Sales Credit Memos
A summary of activity in the allowance for sales credit memos is as follows (in thousands):

 
 
 
 
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
 
Beginning balance
$
266

 
$
178

 
$
402

ASC 606 adjustment

 
41

 

Charge (credit) to revenue
(60
)
 
46

 
(158
)
Write-offs and other
(46
)
 

 
(69
)
Translation adjustments
(2
)
 
1

 
3

Ending balance
$
158

 
$
266

 
$
178

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

Accumulated Other Comprehensive (Loss) Income
Accumulated other comprehensive loss by components, net of tax (in thousands):

 
Foreign Currency Translation Adjustment
 
Unrealized (Losses) Gains on Investments
 
Unrealized Loss on Hedging Activity
 
Total
Balance, December 1, 2017
$
(18,177
)
 
$
(229
)
 
$

 
$
(18,406
)
Other comprehensive (loss) income
(9,796
)
 
26

 

 
(9,770
)
Balance, December 1, 2018
$
(27,973
)
 
$
(203
)
 
$

 
$
(28,176
)
Other comprehensive (loss) income
(420
)
 
173

 
(1,551
)
 
(1,798
)
Balance, November 30, 2019
$
(28,393
)
 
$
(30
)
 
$
(1,551
)
 
$
(29,974
)

Schedule of Contract with Customer, Asset and Liability
As of November 30, 2019, invoicing of our long-term unbilled receivables is expected to occur as follows (in thousands):
2021
$
11,731

2022
761

Total
$
12,492


As of November 30, 2019, the changes in deferred revenue were as follows (in thousands):
Balance, December 1, 2018 As Adjusted(1)
$
135,940

Billings and other
454,604

Revenue recognized
(413,298
)
Balance, November 30, 2019
$
177,246

(1)The Company adopted ASC 606 effective December 1, 2018 using the full retrospective method.

Schedule of New Accounting Pronouncements and Changes in Accounting Principles
Consolidated Balance Sheet
 
November 30, 2018
(in thousands)
As Reported
 
Adjustments
 
As Adjusted
Assets
 
 
 
 
 
Accounts receivable, net
$
58,450

 
$
1,265

 
$
59,715

Short-term unbilled receivables

 
1,421

 
1,421

Long-term unbilled receivables

 
1,811

 
1,811

Deferred tax assets
1,922

 
(956
)
 
966

Other assets(1)
580,237

 

 
580,237

Total assets
$
640,609

 
$
3,541

 
$
644,150

Liabilities and shareholders’ equity
 
 
 
 
 
Short-term deferred revenue
133,194

 
(9,984
)
 
123,210

Long-term deferred revenue
15,127

 
(2,397
)
 
12,730

Deferred tax liabilities
3,797

 
2,002

 
5,799

Other liabilities(2)
178,409

 

 
178,409

Retained earnings
71,242

 
13,883

 
85,125

Accumulated other comprehensive loss
(28,213
)
 
37

 
(28,176
)
Other equity(3)
267,053

 

 
267,053

Total liabilities and shareholders’ equity
$
640,609

 
$
3,541

 
$
644,150

(1)Includes cash and cash equivalents, short-term investments, other current assets, assets held for sale, property and equipment, net, intangible assets, net, goodwill, and other assets.
(2)Includes current portion of long-term debt, net, accounts payable, accrued compensation and related taxes, dividends payable, income taxes payable, other accrued liabilities, long-term debt, net, and other noncurrent liabilities.
(3)Includes common stock and additional paid-in capital.

Consolidated Statements of Income

 
Fiscal Year Ended
 
November 30, 2018
 
November 30, 2017
(In thousands, except per share data)
As Reported
 
Adjustments
 
As Adjusted
 
As Reported
 
Adjustments
 
As Adjusted
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
122,137

 
$
(22,337
)
 
$
99,800

 
$
124,406

 
$
(10,763
)
 
$
113,643

Maintenance and services
275,028

 
4,153

 
279,181

 
273,166

 
2,345

 
275,511

Total revenue
397,165

 
(18,184
)
 
378,981

 
397,572

 
(8,418
)
 
389,154

Costs of revenue
66,973

 

 
66,973

 
69,159

 

 
69,159

Gross Profit
330,192

 
(18,184
)
 
312,008

 
328,413

 
(8,418
)
 
319,995

Operating expenses
244,194

 

 
244,194

 
257,799

 
4,706

 
262,505

Income from operations
85,998

 
(18,184
)
 
67,814

 
70,614

 
(13,124
)
 
57,490

Other expense, net
(7,018
)
 

 
(7,018
)
 
(5,027
)
 

 
(5,027
)
Income before income taxes
78,980

 
(18,184
)
 
60,796

 
65,587

 
(13,124
)
 
52,463

Provision for income taxes
15,489

 
(4,363
)
 
11,126

 
28,170

 
(4,728
)
 
23,442

Net income
$
63,491

 
$
(13,821
)
 
$
49,670

 
$
37,417

 
$
(8,396
)
 
$
29,021

Earnings (loss) per share:
 
 
 
 
 
 
 
 
 
 
 
Basic
$
1.39

 
$
(0.30
)
 
$
1.09

 
$
0.78

 
$
(0.18
)
 
$
0.60

Diluted
$
1.38

 
$
(0.30
)
 
$
1.08

 
$
0.77

 
$
(0.17
)
 
$
0.60

Weighted average shares outstanding:
 
 
 
 
 
 
 
 
 
 
 
Basic
45,561

 

 
45,561

 
48,129

 

 
48,129

Diluted
46,135

 

 
46,135

 
48,516

 

 
48,516


XML 84 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings Per Share
12 Months Ended
Nov. 30, 2019
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share

We compute basic earnings per share using the weighted average number of common shares outstanding. We compute diluted earnings per share using the weighted average number of common shares outstanding plus the effect of outstanding dilutive stock options, restricted stock units and deferred stock units, using the treasury stock method. The following table sets forth the calculation of basic and diluted earnings per share from continuing operations (in thousands, expect per share data):
 
 
Fiscal Year Ended
 
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Net income
$
26,400

 
$
49,670

 
$
29,021

Weighted average shares outstanding
44,791

 
45,561

 
48,129

Dilutive impact from common stock equivalents
549

 
574

 
387

Diluted weighted average shares outstanding
45,340

 
46,135

 
48,516

Basic earnings per share
$
0.59

 
$
1.09

 
$
0.60

Diluted earnings per share
$
0.58

 
$
1.08

 
$
0.60

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


We excluded stock awards representing approximately 932,000 shares, 602,000 shares, and 494,000 shares of common stock from the calculation of diluted earnings per share in the fiscal years ended November 30, 2019, 2018 and 2017, respectively, because these awards were anti-dilutive.
XML 85 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation
12 Months Ended
Nov. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation

We currently have one stockholder-approved stock plan from which we can issue stock-based awards, which was approved by our stockholders in fiscal year 2008 ("2008 Plan"). The 2008 Plan replaced the 1992 Incentive and Nonqualified Stock Option Plan, the 1994 Stock Incentive Plan and the 1997 Stock Incentive Plan (collectively, the “Previous Plans”). The Previous Plans solely exist to satisfy outstanding options previously granted under those plans. The 2008 Plan permits the granting of stock awards to officers, members of the Board of Directors, employees and consultants. Awards under the 2008 Plan may include nonqualified stock options, incentive stock options, grants of conditioned or restricted stock, unrestricted grants of stock, grants of stock contingent upon the attainment of performance goals, deferred stock units and stock appreciation rights. A total of 54,510,000 shares are issuable under these plans, of which 4,145,680 shares were available for grant as of November 30, 2019.

We have adopted two stock plans for which the approval of stockholders was not required: the 2002 Nonqualified Stock Plan ("2002 Plan") and the 2004 Inducement Stock Plan ("2004 Plan"). The 2002 Plan permits the granting of stock awards to non-executive officer employees and consultants. Executive officers and members of the Board of Directors are not eligible for awards under the 2002 Plan. Awards under the 2002 Plan may include nonqualified stock options, grants of conditioned or restricted stock, unrestricted grants of stock, grants of stock contingent upon the attainment of performance goals and stock appreciation rights. A total of 9,750,000 shares are issuable under the 2002 Plan, of which 400,046 shares were available for grant as of November 30, 2019.

The 2004 Plan is reserved for persons to whom we may issue securities as an inducement to become employed by us pursuant to the rules and regulations of the NASDAQ Stock Market. Awards under the 2004 Plan may include nonqualified stock
options, grants of conditioned or restricted stock, unrestricted grants of stock, grants of stock contingent upon the attainment of performance goals and stock appreciation rights. A total of 1,500,000 shares are issuable under the 2004 Plan, of which 453,796 shares were available for grant as of November 30, 2019.

Under all of our plans, the options granted generally begin to vest within one year of the grant.

A summary of stock option activity under all the plans is as follows:
 
 
Shares
 
Weighted Average
 
Weighted Average Remaining Contractual Term
 
Aggregate Intrinsic Value(1)
 
(in thousands)
 
Exercise Price
 
(in years)
 
(in thousands)
Options outstanding, December 1, 2018
1,107

 
$
37.82

 
 
 
 
Granted
655

 
35.10

 
 
 
 
Exercised
(119
)
 
30.47

 
 
 
 
Canceled
(220
)
 
37.31

 
 
 
 
Options outstanding, November 30, 2019
1,423

 
$
37.26

 
5.14
 
$
9,782

Exercisable, November 30, 2019
497

 
$
36.70

 
4.49
 
$
3,849

Vested or expected to vest, November 30, 2019
1,423

 
$
37.26

 
5.14
 
$
9,782


(1) 
The aggregate intrinsic value was calculated based on the difference between the closing price of our stock on November 30, 2019 of $41.92 and the exercise prices for all options outstanding.

A summary of restricted stock units activity is as follows (in thousands, except per share data):
 
 
Number of Shares
 
Weighted Average Fair Value
Restricted stock units outstanding, December 1, 2018
912

 
$
35.46

Granted
540

 
36.09

Issued
(365
)
 
32.93

Canceled
(258
)
 
31.79

Restricted stock units outstanding, November 30, 2019
829

 
$
38.16



Each restricted stock unit represents one share of common stock. The restricted stock units generally vest semi-annually over a three-year period. Performance-based restricted stock units are subject to multi-year performance criteria aligned with our business plan and are earned only to the extent the performance criteria are achieved.

The fair value of outright stock awards, restricted stock units and DSUs is equal to the closing price of our common stock on the date of grant, less the present value of expected dividends, as the recipient is not entitled to dividends during the requisite service period.

During fiscal year 2017, we granted performance-based restricted stock units that include a three-year market condition under a Long-Term Incentive Plan (“LTIP”) where the performance measurement period is three years. Vesting of the LTIP awards is based on our level of attainment of specified total stockholder return ("TSR") targets relative to the percentage appreciation of a specified index of companies for the respective three-year periods and is also subject to the continued employment of the grantees. In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model.

During the first quarter of fiscal years 2018 and 2019, we granted performance-based restricted stock units that include two performance metrics under the LTIP where the performance measurement period is three years. Vesting of the 2018 and 2019 LTIP awards is as follows: (i) 50% is based on the three-year market condition as described above (TSR), and (ii) 50% is based on achievement of a three-year cumulative performance condition (operating income). In order to estimate the fair value of such awards, we used a Monte Carlo Simulation valuation model for the market condition portion of the award and used the
closing price of our common stock on the date of grant, less the present value of expected dividends, for the portion related to the performance condition.

The 1991 Employee Stock Purchase Plan ("ESPP") permits eligible employees to purchase up to an aggregate of 9,450,000 shares of our common stock through accumulated payroll deductions. The ESPP has a 27-month offering period comprised of nine three-month purchase periods. The purchase price of the stock is equal to 85% of the lesser of the market value of such shares at the beginning of a 27-month offering period or the end of each three-month segment within such offering period. If the market price at any of the nine purchase periods is less than the market price on the first date of the 27-month offering period, subsequent to the purchase, the offering period is canceled and the employee is entered into a new 27-month offering period with the then current market price as the new base price. We issued 189,000 shares, 225,000 shares and 220,000 shares with weighted average purchase prices of $29.23, $24.27 and $22.27 per share, respectively, in fiscal years 2019, 2018 and 2017, respectively. At November 30, 2019, approximately 401,000 shares were available and reserved for issuance under the ESPP.

We estimated the fair value of stock options and ESPP awards granted in fiscal years 2019, 2018 and 2017 on the measurement dates using the Black-Scholes option valuation model, and LTIP awards using the Monte Carlo Simulation valuation model, with the following weighted average assumptions:
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Stock options:
 
 
 
 
 
Expected volatility
25.0
%
 
22.8
%
 
25.0
%
Risk-free interest rate
2.5
%
 
2.3
%
 
1.9
%
Expected life (in years)
4.8

 
4.8

 
4.8

Expected dividend yield
1.8
%
 
1.1
%
 
1.7
%
Employee stock purchase plan:
 
 
 
 
 
Expected volatility
30.6
%
 
23.8
%
 
22.9
%
Risk-free interest rate
2.3
%
 
2.3
%
 
1.2
%
Expected life (in years)
1.6

 
1.7

 
1.5

Expected dividend yield
1.7
%
 
1.5
%
 
1.6
%
Long-term incentive plan:
 
 
 
 
 
Expected volatility
32.2
%
 
27.4
%
 
27.5
%
Risk-free interest rate
2.5
%
 
2.1
%
 
1.4
%
Expected life (in years)
2.8

 
2.9

 
2.7

Expected dividend yield
1.7
%
 
1.7
%
 
1.8
%


For each stock option award, the expected life in years is based on historical exercise patterns and post-vesting termination behavior. Expected volatility is based on historical volatility of our stock, and the risk-free interest rate is based on the U.S. Treasury yield curve for the period that is commensurate with the expected life at the time of grant. The expected annual dividend yield is based on the weighted-average of the dividend yield assumptions used for options granted during the applicable period.

For each ESPP award, the expected life in years is based on the period of time between the beginning of the offering period and the date of purchase, plus an additional holding period of three months.  Expected volatility is based on historical volatility of our stock, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at each purchase period. The expected annual dividend yield is based on the weighted-average of the dividend yield assumptions used for options granted during the applicable period.

Based on the above assumptions, the weighted average estimated fair value of stock options granted in fiscal years 2019, 2018, and 2017 was $7.38, $10.30 and $5.95 per share, respectively. We amortize the estimated fair value of stock options to expense over the vesting period using the straight-line method. The weighted average estimated fair value for shares issued under our ESPP in fiscal years 2019, 2018 and 2017 was $11.07, $10.24 and $8.32 per share, respectively. We amortize the estimated fair value of shares issued under the ESPP to expense over the vesting period using a graded vesting model.

Total unrecognized stock-based compensation expense, net of expected forfeitures, related to unvested stock options and unvested restricted stock awards amounted to $28.7 million at November 30, 2019. These costs are expected to be recognized over a weighted average period of 2 years.

The following additional activity occurred under our plans (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Total intrinsic value of stock options on date exercised
$
1,388

 
$
3,692

 
$
1,622

Total fair value of deferred stock units on date vested
1,853

 
1,690

 
57

Total fair value of restricted stock units on date vested
14,720

 
14,741

 
20,032



The following table provides the classification of stock-based compensation as reflected in our consolidated statements of operations (in thousands):
 
 
Fiscal Year Ended
 
November 30, 2019
 
November 30, 2018
 
November 30, 2017
Cost of maintenance and services
$
1,134

 
$
616

 
$
1,016

Sales and marketing
4,155

 
2,959

 
2,214

Product development
7,205

 
8,242

 
4,576

General and administrative
10,817

 
8,752

 
6,347

Total stock-based compensation
$
23,311

 
$
20,569

 
$
14,153

Income tax benefit included in the provision for income taxes
$
4,661

 
$
4,345

 
$
4,057



Separation Arrangements

During fiscal year 2017, we entered into separation agreements with three executives, which entitled them to accelerated vesting of certain stock-based awards. Due to the separation and accelerated vesting, we recognized additional stock-based compensation expense of $1.5 million, of which $0.8 million was recorded as sales and marketing expense and $0.7 million was recorded as general and administrative expense, in the consolidated statement of operations.
XML 86 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Segments and International Operations (Tables)
12 Months Ended
Nov. 30, 2019
Segment Reporting [Abstract]  
Reconciliation of Operating Profit (Loss) from Segments to Consolidated
The following table provides revenue and contribution margin from our reportable segments and reconciles to the consolidated income from continuing operations before income taxes:

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Segment revenue:
 
 
 
 
 
OpenEdge
$
296,929

 
$
277,806

 
$
279,823

Data Connectivity and Integration
39,903

 
23,129

 
29,434

Application Development and Deployment
76,466

 
78,046

 
79,897

Total revenue
413,298

 
378,981

 
389,154

Segment costs of revenue and operating expenses:
 
 
 
 
 
OpenEdge
85,209

 
67,820

 
75,791

Data Connectivity and Integration
7,973

 
7,634

 
10,270

Application Development and Deployment
23,993

 
27,087

 
27,116

Total costs of revenue and operating expenses
117,175

 
102,541

 
113,177

Segment contribution margin:
 
 
 
 
 
OpenEdge
211,720

 
209,986

 
204,032

Data Connectivity and Integration
31,930

 
15,495

 
19,164

Application Development and Deployment
52,473

 
50,959

 
52,781

Total contribution margin
296,123

 
276,440

 
275,977

Other unallocated expenses(2)
256,039

 
208,626

 
218,487

Income from operations
40,084

 
67,814

 
57,490

Other expense, net
(11,589
)
 
(7,018
)
 
(5,027
)
Income before income taxes
$
28,495

 
$
60,796

 
$
52,463

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
(2)The following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization and impairment of acquired intangibles, impairment of long-lived assets, loss on assets held for sale, stock-based compensation, fees related to shareholder activist, restructuring, and acquisition-related expenses.

Revenue from External Customers by Revenue Type Information relating to revenue from external customers by revenue type is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Performance obligations transferred at a point in time:
 
 
 
 
 
Software licenses
$
122,552

 
$
99,800

 
$
113,643

Performance obligations transferred over time:
 
 
 
 
 
Maintenance
259,006

 
249,171

 
243,508

Services
31,740

 
30,010

 
32,003

Total revenue
$
413,298

 
$
378,981

 
$
389,154

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


Revenue from External Customers from Different Geographical Areas Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
United States
$
213,252

 
$
187,627

 
$
214,232

Canada
20,659

 
16,630

 
21,583

EMEA
137,301

 
135,055

 
117,509

Latin America
19,665

 
18,046

 
16,002

Asia Pacific
22,421

 
21,623

 
19,828

Total revenue
$
413,298

 
$
378,981

 
$
389,154

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

XML 87 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
Statement of Financial Position [Abstract]    
Allowances on accounts receivable $ 825 $ 840
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 200,000,000 200,000,000
Common stock, shares issued (in shares) 45,036,441 45,114,935
Common stock, shares outstanding (in shares) 45,036,441 45,114,935
XML 88 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Balance, beginning of year (in shares) at Nov. 30, 2016 [1]   48,537,000      
Balance, beginning of year at Nov. 30, 2016 [1] $ 442,729 $ 485 $ 239,011 $ 231,794 $ (28,561)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   220,000      
Issuance of stock under employee stock purchase plan 4,900 $ 2 4,898    
Exercise of stock options (in shares)   203,000      
Exercise of stock options 5,108 $ 2 5,106    
Vesting of restricted stock units and release of deferred stock units (in shares)   660,000      
Vesting of restricted stock units and release of deferred stock units 7 $ 7      
Withholding tax payments related to net issuance of restricted stock units (in shares)   (118,000)      
Withholding tax payments related to net issuance of restricted stock units (3,756) $ (1) (3,755)    
Tax benefit arising from employee stock purchase plan, stock options and restricted share activity 679   679    
Stock-based compensation 14,153   14,153    
Dividends declared $ (24,679)     (24,679)  
Treasury stock repurchases and retirements (in shares) (2,200,000) (2,221,000)      
Treasury stock repurchases and retirements $ (73,936) $ (22) (10,729) (63,185)  
Net income 29,021 [2],[3],[4]     29,021  
Other comprehensive income (loss), net of tax 10,155 [4]       10,155
Balance, end of year (in shares) at Nov. 30, 2017 [1]   47,281,000      
Balance, end of year at Nov. 30, 2017 [1] 404,381 $ 473 249,363 172,951 (18,406)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   225,000      
Issuance of stock under employee stock purchase plan 5,458 $ 2 5,456    
Exercise of stock options (in shares)   189,000      
Exercise of stock options 3,858 $ 2 3,856    
Vesting of restricted stock units and release of deferred stock units (in shares)   407,000      
Vesting of restricted stock units and release of deferred stock units 4 $ 4      
Withholding tax payments related to net issuance of restricted stock units (in shares)   (108,000)      
Withholding tax payments related to net issuance of restricted stock units (3,999) $ (1) (3,998)    
Stock-based compensation 20,569   20,569    
Dividends declared $ (26,169)     (26,169)  
Treasury stock repurchases and retirements (in shares) (2,900,000) (2,879,000)      
Treasury stock repurchases and retirements $ (120,000) $ (29) (9,285) (110,686)  
Net income 49,670 [2],[3],[4]     49,670  
Other comprehensive income (loss), net of tax $ (9,770) [4]       (9,770)
Balance, end of year (in shares) at Nov. 30, 2018 45,114,935 45,115,000 [1]      
Balance, end of year at Nov. 30, 2018 [1] $ 324,002 [5] $ 451 266,602 85,125 (28,176)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   189,000      
Issuance of stock under employee stock purchase plan 5,507 $ 2 5,505    
Exercise of stock options (in shares)   119,000      
Exercise of stock options 3,621 $ 1 3,620    
Vesting of restricted stock units and release of deferred stock units (in shares)   364,000      
Vesting of restricted stock units and release of deferred stock units 3 $ 4 (1)    
Withholding tax payments related to net issuance of restricted stock units (in shares)   (106,000)      
Withholding tax payments related to net issuance of restricted stock units (4,278) $ (1) (4,277)    
Stock-based compensation 23,311   23,311    
Issuance of shares related to non-compete agreement (in shares)   44,000      
Issuance of shares related to non-compete agreement (Note 7) 2,000   2,000    
Dividends declared $ (28,267)     (28,267)  
Treasury stock repurchases and retirements (in shares) (700,000) (688,000)      
Treasury stock repurchases and retirements $ (25,000) $ (7) (1,257) (23,736)  
Net income 26,400     26,400  
Other comprehensive income (loss), net of tax $ (1,798)       (1,798)
Balance, end of year (in shares) at Nov. 30, 2019 45,036,441 45,037,000      
Balance, end of year at Nov. 30, 2019 $ 330,282 $ 450 $ 295,503 $ 64,303 $ (29,974)
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[4] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[5] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 89 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Balance, beginning of year [2] $ 324,002 [1] $ 404,381 $ 442,729
Other comprehensive income (loss), net of tax (1,798) (9,770) [3] 10,155 [3]
Balance, end of year 330,282 324,002 [1],[2] 404,381 [2]
Total      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Balance, beginning of year [2] (28,176) (18,406) (28,561)
Other comprehensive income (loss), net of tax (1,798) (9,770) 10,155
Balance, end of year (29,974) (28,176) [2] (18,406) [2]
Foreign Currency Translation Adjustment      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Balance, beginning of year (27,973) (18,177)  
Other comprehensive income (loss), net of tax (420) (9,796)  
Balance, end of year (28,393) (27,973) (18,177)
Unrealized (Losses) Gains on Investments      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Balance, beginning of year (203) (229)  
Other comprehensive income (loss), net of tax 173 26  
Balance, end of year (30) (203) (229)
Unrealized Loss on Hedging Activity      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Balance, beginning of year   0  
Other comprehensive income (loss), net of tax   0  
Balance, end of year     $ 0
Unrealized Loss on Hedging Activity      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Balance, beginning of year 0    
Other comprehensive income (loss), net of tax (1,551)    
Balance, end of year $ (1,551) $ 0  
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 90 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies (Consolidated Balance Sheets) (Details) - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
Assets    
Accounts receivable, net $ 72,820 $ 59,715 [1]
Short-term unbilled receivables 10,880 1,421 [1]
Long-term unbilled receivables 12,492 1,811 [1]
Deferred tax assets 18,601 966 [1]
Other assets   580,237
Total assets 881,271 644,150 [1]
Liabilities and shareholders’ equity    
Short-term deferred revenue 157,494 123,210 [1]
Long-term deferred revenue 19,752 12,730 [1]
Deferred tax liabilities 3 5,799 [1]
Other liabilities   178,409
Retained earnings 64,303 85,125 [1]
Accumulated other comprehensive loss (29,974) (28,176) [1]
Other equity   267,053
Total liabilities and shareholders’ equity $ 881,271 644,150 [1]
As Reported    
Assets    
Accounts receivable, net   58,450
Short-term unbilled receivables   0
Long-term unbilled receivables   0
Deferred tax assets   1,922
Other assets   580,237
Total assets   640,609
Liabilities and shareholders’ equity    
Short-term deferred revenue   133,194
Long-term deferred revenue   15,127
Deferred tax liabilities   3,797
Other liabilities   178,409
Retained earnings   71,242
Accumulated other comprehensive loss   (28,213)
Other equity   267,053
Total liabilities and shareholders’ equity   640,609
Accounting Standards Update 2014-09 | Difference between Revenue Guidance in Effect before and after Topic 606    
Assets    
Accounts receivable, net   1,265
Short-term unbilled receivables   1,421
Long-term unbilled receivables   1,811
Deferred tax assets   (956)
Other assets   0
Total assets   3,541
Liabilities and shareholders’ equity    
Short-term deferred revenue   (9,984)
Long-term deferred revenue   (2,397)
Deferred tax liabilities   2,002
Other liabilities   0
Retained earnings   13,883
Accumulated other comprehensive loss   37
Other equity   0
Total liabilities and shareholders’ equity   $ 3,541
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 91 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 92 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations (Pro Forma Information) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Business Combinations [Abstract]    
Revenue $ 442,286 $ 431,014
Net income $ 19,641 $ 20,599
Net income per basic share (in dollars per share) $ 0.44 $ 0.45
Net income per diluted share (in dollars per share) $ 0.43 $ 0.45
XML 93 R92.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2019
Aug. 31, 2019
May 31, 2019
Feb. 28, 2019
Nov. 30, 2018
Aug. 31, 2018
May 31, 2018
Feb. 28, 2018
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Revenue from External Customer [Line Items]                      
Total revenue $ 117,038 $ 106,716 $ 99,995 $ 89,549 $ 98,104 $ 92,603 $ 92,864 $ 95,410 $ 413,298 $ 378,981 [1] $ 389,154 [1]
United States                      
Revenue from External Customer [Line Items]                      
Total revenue                 213,252 187,627 214,232
Canada                      
Revenue from External Customer [Line Items]                      
Total revenue                 20,659 16,630 21,583
EMEA                      
Revenue from External Customer [Line Items]                      
Total revenue                 137,301 135,055 117,509
Latin America                      
Revenue from External Customer [Line Items]                      
Total revenue                 19,665 18,046 16,002
Asia Pacific                      
Revenue from External Customer [Line Items]                      
Total revenue                 $ 22,421 $ 21,623 $ 19,828
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 94 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangible Assets and Goodwill (Schedule of Future Amortization Expense From Intangible Assets Held) (Details) - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
[1]
Goodwill and Intangible Assets Disclosure [Abstract]    
2020 $ 23,235  
2021 23,117  
2022 22,136  
2023 21,860  
2024 9,044  
Total $ 99,392 $ 58,919
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 95 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Segments and International Operations
12 Months Ended
Nov. 30, 2019
Segment Reporting [Abstract]  
Business Segments and International Operations Business Segments and International Operations

Operating segments are components of an enterprise that engage in business activities for which discrete financial information is available and regularly reviewed by the chief operating decision maker in deciding how to allocate resources and assess performance. Our chief operating decision maker is our Chief Executive Officer.

The changes made to our organization during fiscal years 2019 and 2018, as discussed in Note 13, did not change our determination of the three reportable segments as our organizational structure maintains the focus of the three business segments.

We do not manage our assets or capital expenditures by segment or assign other income (expense) and income taxes to segments. We manage and report such items on a consolidated company basis.

The following table provides revenue and contribution margin from our reportable segments and reconciles to the consolidated income from continuing operations before income taxes:

 
Fiscal Year Ended
(In thousands)
November 30, 2019
 
November 30, 2018
 
November 30, 2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Segment revenue:
 
 
 
 
 
OpenEdge
$
296,929

 
$
277,806

 
$
279,823

Data Connectivity and Integration
39,903

 
23,129

 
29,434

Application Development and Deployment
76,466

 
78,046

 
79,897

Total revenue
413,298

 
378,981

 
389,154

Segment costs of revenue and operating expenses:
 
 
 
 
 
OpenEdge
85,209

 
67,820

 
75,791

Data Connectivity and Integration
7,973

 
7,634

 
10,270

Application Development and Deployment
23,993

 
27,087

 
27,116

Total costs of revenue and operating expenses
117,175

 
102,541

 
113,177

Segment contribution margin:
 
 
 
 
 
OpenEdge
211,720

 
209,986

 
204,032

Data Connectivity and Integration
31,930

 
15,495

 
19,164

Application Development and Deployment
52,473

 
50,959

 
52,781

Total contribution margin
296,123

 
276,440

 
275,977

Other unallocated expenses(2)
256,039

 
208,626

 
218,487

Income from operations
40,084

 
67,814

 
57,490

Other expense, net
(11,589
)
 
(7,018
)
 
(5,027
)
Income before income taxes
$
28,495

 
$
60,796

 
$
52,463

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
(2)The following expenses are not allocated to our segments as we manage and report our business in these functional areas on a consolidated basis only: certain product development and corporate sales and marketing expenses, customer support, administration, amortization and impairment of acquired intangibles, impairment of long-lived assets, loss on assets held for sale, stock-based compensation, fees related to shareholder activist, restructuring, and acquisition-related expenses.

                                
Our revenues are derived from licensing our products, and from related services, which consist of maintenance, hosting services, and consulting and education. Information relating to revenue from external customers by revenue type is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Performance obligations transferred at a point in time:
 
 
 
 
 
Software licenses
$
122,552

 
$
99,800

 
$
113,643

Performance obligations transferred over time:
 
 
 
 
 
Maintenance
259,006

 
249,171

 
243,508

Services
31,740

 
30,010

 
32,003

Total revenue
$
413,298

 
$
378,981

 
$
389,154

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


In the following table, revenue attributed to the United States includes sales to customers in the U.S. and sales to certain multinational organizations. Revenue from Canada, EMEA, Latin America and the Asia Pacific region includes sales to customers in each region plus sales from the U.S. to distributors in these regions. Information relating to revenue from external customers from different geographical areas is as follows (in thousands):
 
 
Fiscal Year Ended
 
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
United States
$
213,252

 
$
187,627

 
$
214,232

Canada
20,659

 
16,630

 
21,583

EMEA
137,301

 
135,055

 
117,509

Latin America
19,665

 
18,046

 
16,002

Asia Pacific
22,421

 
21,623

 
19,828

Total revenue
$
413,298

 
$
378,981

 
$
389,154

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.


No single customer, partner, or country outside of the U.S. has accounted for more than 10% of our consolidated revenue in any year presented. Long-lived assets totaled $25.7 million, $25.8 million and $39.5 million in the U.S. and $4.1 million, $4.9 million and $2.8 million outside of the U.S. at the end of fiscal years 2019, 2018 and 2017, respectively. No individual country outside of the U.S. accounted for more than 10% of our consolidated long-lived assets.
XML 96 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Retirement Plan
12 Months Ended
Nov. 30, 2019
Retirement Benefits [Abstract]  
Retirement Plan Retirement Plan

We maintain a retirement plan covering all U.S. employees under Section 401(k) of the Internal Revenue Code. Company contributions to the plan are at the discretion of the Board of Directors and totaled approximately $2.3 million, $3.1 million and $2.1 million for fiscal years 2019, 2018 and 2017, respectively.
XML 97 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cash, Cash Equivalents and Investments (Tables)
12 Months Ended
Nov. 30, 2019
Investments and Cash [Abstract]  
Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments

A summary of our cash, cash equivalents and available-for-sale investments at November 30, 2019 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
144,346

 
$

 
$

 
$
144,346

Money market funds
9,913

 

 

 
9,913

State and municipal bond obligations
7,036

 
1

 

 
7,037

U.S. treasury bonds
7,221

 
10

 

 
7,231

Corporate bonds
5,146

 
12

 

 
5,158

Total
$
173,662

 
$
23

 
$

 
$
173,685


A summary of our cash, cash equivalents and available-for-sale investments at November 30, 2018 is as follows (in thousands):
 
 
Amortized Cost Basis
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair Value
Cash
$
101,316

 
$

 
$

 
$
101,316

Money market funds
3,810

 

 

 
3,810

State and municipal bond obligations
19,542

 

 
(119
)
 
19,423

U.S. treasury bonds
6,726

 

 
(21
)
 
6,705

Corporate bonds
8,329

 

 
(70
)
 
8,259

Total
$
139,723

 
$

 
$
(210
)
 
$
139,513


Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments by Balance Sheet Classification
Such amounts are classified on our consolidated balance sheets as follows (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
Cash and Equivalents
 
Short-Term
Investments
 
Cash and Equivalents
 
Short-Term
Investments
Cash
$
144,346

 
$

 
$
101,316

 
$

Money market funds
9,913

 

 
3,810

 

State and municipal bond obligations

 
7,037

 

 
19,423

U.S. treasury bonds

 
7,231

 

 
6,705

Corporate bonds

 
5,158

 

 
8,259

Total
$
154,259

 
$
19,426

 
$
105,126

 
$
34,387


Fair Value of Debt Securities by Contractual Maturity
The fair value of debt securities by contractual maturity is as follows (in thousands):
 
 
November 30,
2019
 
November 30,
2018
Due in one year or less
$
14,004

 
$
25,051

Due after one year (1)
5,422

 
9,336

Total
$
19,426

 
$
34,387


(1)
Includes state and municipal bond obligations, U.S. treasury bonds and corporate bonds, which are securities representing investments available for current operations and are classified as current on the consolidated balance sheets.
XML 98 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies (Performance Obligation) (Details)
$ in Millions
Nov. 30, 2019
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Remaining performance obligation, amount $ 186
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-12-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 90.00%
Expected timing of satisfaction, period 1 year
Software licenses | Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-12-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction, period 1 year
Software licenses | Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-12-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction, period 3 years
Maintenance | Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-12-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction, period 1 year
Maintenance | Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-12-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction, period 3 years
Services | Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-12-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction, period 1 year
Services | Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-12-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction, period 3 years
XML 99 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Earnings Per Share (Tables)
12 Months Ended
Nov. 30, 2019
Earnings Per Share [Abstract]  
Calculation of Basic and Diluted Earnings Per Share The following table sets forth the calculation of basic and diluted earnings per share from continuing operations (in thousands, expect per share data):
 
 
Fiscal Year Ended
 
November 30,
2019
 
November 30,
2018
 
November 30,
2017
 
 
 
As Adjusted(1)
 
As Adjusted(1)
Net income
$
26,400

 
$
49,670

 
$
29,021

Weighted average shares outstanding
44,791

 
45,561

 
48,129

Dilutive impact from common stock equivalents
549

 
574

 
387

Diluted weighted average shares outstanding
45,340

 
46,135

 
48,516

Basic earnings per share
$
0.59

 
$
1.09

 
$
0.60

Diluted earnings per share
$
0.58

 
$
1.08

 
$
0.60

(1)The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.

XML 100 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
[1]
Current assets:    
Cash and cash equivalents $ 154,259 $ 105,126
Short-term investments 19,426 34,387
Total cash, cash equivalents and short-term investments 173,685 139,513
Accounts receivable (less allowances of $825 in 2019 and $840 in 2018) 72,820 59,715
Unbilled receivables and contract assets 10,880 1,421
Other current assets 27,280 25,080
Assets held for sale 0 5,776
Total current assets 284,665 231,505
Long-term unbilled receivables and contract assets 12,492 1,811
Property and equipment, net 29,765 30,714
Intangible assets, net 99,392 58,919
Goodwill 432,824 314,992
Deferred tax assets 18,601 966
Other assets 3,532 5,243
Total assets 881,271 644,150
Current liabilities:    
Current portion of long-term debt, net 10,717 5,819
Accounts payable 10,603 10,593
Accrued compensation and related taxes 34,444 25,500
Dividends payable to shareholders 7,498 6,998
Income taxes payable 1,444 1,228
Other accrued liabilities 18,685 12,686
Short-term deferred revenue 157,494 123,210
Total current liabilities 240,885 186,034
Long-term debt, net 284,002 110,270
Long-term deferred revenue 19,752 12,730
Deferred tax liabilities 3 5,799
Other noncurrent liabilities 6,347 5,315
Commitments and contingencies (Note 9)
Shareholders’ equity:    
Preferred stock, $0.01 par value; authorized, 10,000,000 shares; issued, none 0 0
Common stock, $0.01 par value, and additional paid-in capital; authorized, 200,000,000 shares; issued and outstanding, 45,036,441 shares in 2019 and 45,114,935 shares in 2018 450 451
Additional paid-in capital 295,503 266,602
Retained earnings 64,303 85,125
Accumulated other comprehensive loss (29,974) (28,176)
Total shareholders’ equity 330,282 324,002 [2]
Total liabilities and shareholders’ equity $ 881,271 $ 644,150
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 101 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 432 566 1 true 102 0 false 14 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.progress.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://www.progress.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.progress.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements of Operations Sheet http://www.progress.com/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1003000 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 1003501 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) Sheet http://www.progress.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossParenthetical Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) Statements 6 false false R7.htm 1004000 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.progress.com/role/ConsolidatedStatementsOfShareholdersEquity Consolidated Statements of Shareholders' Equity Statements 7 false false R8.htm 1005000 - Statement - Consolidated Statements of Cash Flows Sheet http://www.progress.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 1005501 - Statement - Consolidated Statements of Cash Flows (Parenthetical) Sheet http://www.progress.com/role/ConsolidatedStatementsOfCashFlowsParenthetical Consolidated Statements of Cash Flows (Parenthetical) Statements 9 false false R10.htm 2101100 - Disclosure - Nature of Business and Summary of Significant Accounting Policies Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies Nature of Business and Summary of Significant Accounting Policies Notes 10 false false R11.htm 2102100 - Disclosure - Cash, Cash Equivalents and Investments Sheet http://www.progress.com/role/CashCashEquivalentsAndInvestments Cash, Cash Equivalents and Investments Notes 11 false false R12.htm 2103100 - Disclosure - Derivative Instruments Sheet http://www.progress.com/role/DerivativeInstruments Derivative Instruments Notes 12 false false R13.htm 2104100 - Disclosure - Fair Value Measurements Sheet http://www.progress.com/role/FairValueMeasurements Fair Value Measurements Notes 13 false false R14.htm 2105100 - Disclosure - Property and Equipment Sheet http://www.progress.com/role/PropertyAndEquipment Property and Equipment Notes 14 false false R15.htm 2106100 - Disclosure - Intangible Assets and Goodwill Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwill Intangible Assets and Goodwill Notes 15 false false R16.htm 2107100 - Disclosure - Business Combinations Sheet http://www.progress.com/role/BusinessCombinations Business Combinations Notes 16 false false R17.htm 2108100 - Disclosure - Term Loan and Line of Credit Sheet http://www.progress.com/role/TermLoanAndLineOfCredit Term Loan and Line of Credit Notes 17 false false R18.htm 2109100 - Disclosure - Commitments and Contingencies Sheet http://www.progress.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 2110100 - Disclosure - Shareholders' Equity Sheet http://www.progress.com/role/ShareholdersEquity Shareholders' Equity Notes 19 false false R20.htm 2111100 - Disclosure - Stock-Based Compensation Sheet http://www.progress.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2112100 - Disclosure - Retirement Plan Sheet http://www.progress.com/role/RetirementPlan Retirement Plan Notes 21 false false R22.htm 2113100 - Disclosure - Restructuring Sheet http://www.progress.com/role/Restructuring Restructuring Notes 22 false false R23.htm 2114100 - Disclosure - Income Taxes Sheet http://www.progress.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 2115100 - Disclosure - Earnings Per Share Sheet http://www.progress.com/role/EarningsPerShare Earnings Per Share Notes 24 false false R25.htm 2116100 - Disclosure - Business Segments and International Operations Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperations Business Segments and International Operations Notes 25 false false R26.htm 2117100 - Disclosure - Selected Quarterly Financial Data (unaudited) Sheet http://www.progress.com/role/SelectedQuarterlyFinancialDataUnaudited Selected Quarterly Financial Data (unaudited) Notes 26 false false R27.htm 2201201 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies Nature of Business and Summary of Significant Accounting Policies (Policies) Policies http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies 27 false false R28.htm 2301302 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables Nature of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPolicies 28 false false R29.htm 2302301 - Disclosure - Cash, Cash Equivalents and Investments (Tables) Sheet http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables Cash, Cash Equivalents and Investments (Tables) Tables http://www.progress.com/role/CashCashEquivalentsAndInvestments 29 false false R30.htm 2303301 - Disclosure - Derivative Instruments (Tables) Sheet http://www.progress.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.progress.com/role/DerivativeInstruments 30 false false R31.htm 2304301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.progress.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.progress.com/role/FairValueMeasurements 31 false false R32.htm 2305301 - Disclosure - Property and Equipment (Tables) Sheet http://www.progress.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.progress.com/role/PropertyAndEquipment 32 false false R33.htm 2306301 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://www.progress.com/role/IntangibleAssetsAndGoodwill 33 false false R34.htm 2307301 - Disclosure - Business Combinations (Tables) Sheet http://www.progress.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.progress.com/role/BusinessCombinations 34 false false R35.htm 2308301 - Disclosure - Term Loan and Line of Credit (Tables) Sheet http://www.progress.com/role/TermLoanAndLineOfCreditTables Term Loan and Line of Credit (Tables) Tables http://www.progress.com/role/TermLoanAndLineOfCredit 35 false false R36.htm 2309301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.progress.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.progress.com/role/CommitmentsAndContingencies 36 false false R37.htm 2311301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.progress.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.progress.com/role/StockBasedCompensation 37 false false R38.htm 2313301 - Disclosure - Restructuring (Tables) Sheet http://www.progress.com/role/RestructuringTables Restructuring (Tables) Tables http://www.progress.com/role/Restructuring 38 false false R39.htm 2314301 - Disclosure - Income Taxes (Tables) Sheet http://www.progress.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.progress.com/role/IncomeTaxes 39 false false R40.htm 2315301 - Disclosure - Earnings Per Share (Tables) Sheet http://www.progress.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.progress.com/role/EarningsPerShare 40 false false R41.htm 2316301 - Disclosure - Business Segments and International Operations (Tables) Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables Business Segments and International Operations (Tables) Tables http://www.progress.com/role/BusinessSegmentsAndInternationalOperations 41 false false R42.htm 2317301 - Disclosure - Selected Quarterly Financial Data (unaudited) (Tables) Sheet http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedTables Selected Quarterly Financial Data (unaudited) (Tables) Tables http://www.progress.com/role/SelectedQuarterlyFinancialDataUnaudited 42 false false R43.htm 2401403 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details) Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesNarrativeDetails Nature of Business and Summary of Significant Accounting Policies (Narrative) (Details) Details http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 43 false false R44.htm 2401404 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Summary of Allowances) (Details) Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowancesDetails Nature of Business and Summary of Significant Accounting Policies (Summary of Allowances) (Details) Details http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 44 false false R45.htm 2401405 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details) Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails Nature of Business and Summary of Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details) Details http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 45 false false R46.htm 2401406 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Unbilled Receivables and Contract Assets) (Details) Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesUnbilledReceivablesAndContractAssetsDetails Nature of Business and Summary of Significant Accounting Policies (Unbilled Receivables and Contract Assets) (Details) Details http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 46 false false R47.htm 2401407 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Deferred Revenue) (Details) Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredRevenueDetails Nature of Business and Summary of Significant Accounting Policies (Deferred Revenue) (Details) Details http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 47 false false R48.htm 2401408 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Performance Obligation) (Details) Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPerformanceObligationDetails Nature of Business and Summary of Significant Accounting Policies (Performance Obligation) (Details) Details http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 48 false false R49.htm 2401409 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Consolidated Balance Sheets) (Details) Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedBalanceSheetsDetails Nature of Business and Summary of Significant Accounting Policies (Consolidated Balance Sheets) (Details) Details http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 49 false false R50.htm 2401410 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Consolidated Income Statement) (Details) Sheet http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesConsolidatedIncomeStatementDetails Nature of Business and Summary of Significant Accounting Policies (Consolidated Income Statement) (Details) Details http://www.progress.com/role/NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 50 false false R51.htm 2402402 - Disclosure - Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-For-Sale Investments) (Details) Sheet http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsDetails Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-For-Sale Investments) (Details) Details http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables 51 false false R52.htm 2402403 - Disclosure - Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments by Balance Sheet Classification) (Details) Sheet http://www.progress.com/role/CashCashEquivalentsAndInvestmentsSummaryOfCashCashEquivalentsAndTradingAndAvailableForSaleInvestmentsByBalanceSheetClassificationDetails Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-for-sale Investments by Balance Sheet Classification) (Details) Details http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables 52 false false R53.htm 2402404 - Disclosure - Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details) Sheet http://www.progress.com/role/CashCashEquivalentsAndInvestmentsFairValueOfDebtSecuritiesByContractualMaturityDetails Cash, Cash Equivalents and Investments (Fair Value of Debt Securities by Contractual Maturity) (Details) Details http://www.progress.com/role/CashCashEquivalentsAndInvestmentsTables 53 false false R54.htm 2403402 - Disclosure - Derivative Instruments (Narrative) (Details) Sheet http://www.progress.com/role/DerivativeInstrumentsNarrativeDetails Derivative Instruments (Narrative) (Details) Details http://www.progress.com/role/DerivativeInstrumentsTables 54 false false R55.htm 2403403 - Disclosure - Derivative Instruments (Outstanding Foreign Currency Forward Contracts) (Details) Sheet http://www.progress.com/role/DerivativeInstrumentsOutstandingForeignCurrencyForwardContractsDetails Derivative Instruments (Outstanding Foreign Currency Forward Contracts) (Details) Details http://www.progress.com/role/DerivativeInstrumentsTables 55 false false R56.htm 2404402 - Disclosure - Fair Value Measurements (Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets) (Details) Sheet http://www.progress.com/role/FairValueMeasurementsFairValueMeasurementsWithinFairValueHierarchyOfFinancialAssetsDetails Fair Value Measurements (Fair Value Measurements within the Fair Value Hierarchy of the Financial Assets) (Details) Details http://www.progress.com/role/FairValueMeasurementsTables 56 false false R57.htm 2404403 - Disclosure - Fair Value Measurements (Narrative) (Details) Sheet http://www.progress.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements (Narrative) (Details) Details http://www.progress.com/role/FairValueMeasurementsTables 57 false false R58.htm 2404404 - Disclosure - Fair Value Measurements (Assets Measured on Nonrecurring Basis) (Details) Sheet http://www.progress.com/role/FairValueMeasurementsAssetsMeasuredOnNonrecurringBasisDetails Fair Value Measurements (Assets Measured on Nonrecurring Basis) (Details) Details http://www.progress.com/role/FairValueMeasurementsTables 58 false false R59.htm 2405402 - Disclosure - Property and Equipment (Details) Sheet http://www.progress.com/role/PropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.progress.com/role/PropertyAndEquipmentTables 59 false false R60.htm 2406402 - Disclosure - Intangible Assets and Goodwill (Schedule of Intangible Assets) (Details) Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfIntangibleAssetsDetails Intangible Assets and Goodwill (Schedule of Intangible Assets) (Details) Details http://www.progress.com/role/IntangibleAssetsAndGoodwillTables 60 false false R61.htm 2406403 - Disclosure - Intangible Assets and Goodwill (Narrative) (Details) Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwillNarrativeDetails Intangible Assets and Goodwill (Narrative) (Details) Details http://www.progress.com/role/IntangibleAssetsAndGoodwillTables 61 false false R62.htm 2406404 - Disclosure - Intangible Assets and Goodwill (Schedule of Future Amortization Expense From Intangible Assets Held) (Details) Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwillScheduleOfFutureAmortizationExpenseFromIntangibleAssetsHeldDetails Intangible Assets and Goodwill (Schedule of Future Amortization Expense From Intangible Assets Held) (Details) Details http://www.progress.com/role/IntangibleAssetsAndGoodwillTables 62 false false R63.htm 2406405 - Disclosure - Intangible Assets and Goodwill (Summary of Changes in the Carrying Amount of Goodwill) (Details) Sheet http://www.progress.com/role/IntangibleAssetsAndGoodwillSummaryOfChangesInCarryingAmountOfGoodwillDetails Intangible Assets and Goodwill (Summary of Changes in the Carrying Amount of Goodwill) (Details) Details http://www.progress.com/role/IntangibleAssetsAndGoodwillTables 63 false false R64.htm 2407402 - Disclosure - Business Combinations (Narrative) (Details) Sheet http://www.progress.com/role/BusinessCombinationsNarrativeDetails Business Combinations (Narrative) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 64 false false R65.htm 2407403 - Disclosure - Business Combinations (Schedule of Net Assets Acquired) (Details) Sheet http://www.progress.com/role/BusinessCombinationsScheduleOfNetAssetsAcquiredDetails Business Combinations (Schedule of Net Assets Acquired) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 65 false false R66.htm 2407404 - Disclosure - Business Combinations (Pro Forma Information) (Details) Sheet http://www.progress.com/role/BusinessCombinationsProFormaInformationDetails Business Combinations (Pro Forma Information) (Details) Details http://www.progress.com/role/BusinessCombinationsTables 66 false false R67.htm 2408402 - Disclosure - Term Loan and Line of Credit (Narrative) (Details) Sheet http://www.progress.com/role/TermLoanAndLineOfCreditNarrativeDetails Term Loan and Line of Credit (Narrative) (Details) Details http://www.progress.com/role/TermLoanAndLineOfCreditTables 67 false false R68.htm 2408403 - Disclosure - Term Loan and Line of Credit (Future Maturities) (Details) Sheet http://www.progress.com/role/TermLoanAndLineOfCreditFutureMaturitiesDetails Term Loan and Line of Credit (Future Maturities) (Details) Details http://www.progress.com/role/TermLoanAndLineOfCreditTables 68 false false R69.htm 2409402 - Disclosure - Commitments and Contingencies (Future Minimum Rental Payments) (Details) Sheet http://www.progress.com/role/CommitmentsAndContingenciesFutureMinimumRentalPaymentsDetails Commitments and Contingencies (Future Minimum Rental Payments) (Details) Details http://www.progress.com/role/CommitmentsAndContingenciesTables 69 false false R70.htm 2409403 - Disclosure - Commitments and Contingencies (Narrative) (Details) Sheet http://www.progress.com/role/CommitmentsAndContingenciesNarrativeDetails Commitments and Contingencies (Narrative) (Details) Details http://www.progress.com/role/CommitmentsAndContingenciesTables 70 false false R71.htm 2410401 - Disclosure - Shareholders' Equity (Details) Sheet http://www.progress.com/role/ShareholdersEquityDetails Shareholders' Equity (Details) Details http://www.progress.com/role/ShareholdersEquity 71 false false R72.htm 2411402 - Disclosure - Stock-Based Compensation (Narrative) (Details) Sheet http://www.progress.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation (Narrative) (Details) Details http://www.progress.com/role/StockBasedCompensationTables 72 false false R73.htm 2411403 - Disclosure - Stock-Based Compensation (Summary of Stock Option Activity) (Details) Sheet http://www.progress.com/role/StockBasedCompensationSummaryOfStockOptionActivityDetails Stock-Based Compensation (Summary of Stock Option Activity) (Details) Details http://www.progress.com/role/StockBasedCompensationTables 73 false false R74.htm 2411404 - Disclosure - Stock-Based Compensation (Summary of Status of Restricted Stock Units) (Details) Sheet http://www.progress.com/role/StockBasedCompensationSummaryOfStatusOfRestrictedStockUnitsDetails Stock-Based Compensation (Summary of Status of Restricted Stock Units) (Details) Details http://www.progress.com/role/StockBasedCompensationTables 74 false false R75.htm 2411405 - Disclosure - Stock-Based Compensation (Fair Value of Options and Employee Stock Purchase Plan) (Details) Sheet http://www.progress.com/role/StockBasedCompensationFairValueOfOptionsAndEmployeeStockPurchasePlanDetails Stock-Based Compensation (Fair Value of Options and Employee Stock Purchase Plan) (Details) Details http://www.progress.com/role/StockBasedCompensationTables 75 false false R76.htm 2411406 - Disclosure - Stock-Based Compensation (Activity Stock Options and Stock Awards) (Details) Sheet http://www.progress.com/role/StockBasedCompensationActivityStockOptionsAndStockAwardsDetails Stock-Based Compensation (Activity Stock Options and Stock Awards) (Details) Details http://www.progress.com/role/StockBasedCompensationTables 76 false false R77.htm 2411407 - Disclosure - Stock-Based Compensation (Classification of Stock-Based Compensation Expense) (Details) Sheet http://www.progress.com/role/StockBasedCompensationClassificationOfStockBasedCompensationExpenseDetails Stock-Based Compensation (Classification of Stock-Based Compensation Expense) (Details) Details http://www.progress.com/role/StockBasedCompensationTables 77 false false R78.htm 2412401 - Disclosure - Retirement Plan (Details) Sheet http://www.progress.com/role/RetirementPlanDetails Retirement Plan (Details) Details http://www.progress.com/role/RetirementPlan 78 false false R79.htm 2413402 - Disclosure - Restructuring (Summary of Restructuring Activity) (Details) Sheet http://www.progress.com/role/RestructuringSummaryOfRestructuringActivityDetails Restructuring (Summary of Restructuring Activity) (Details) Details http://www.progress.com/role/RestructuringTables 79 false false R80.htm 2413403 - Disclosure - Restructuring (Narrative) (Details) Sheet http://www.progress.com/role/RestructuringNarrativeDetails Restructuring (Narrative) (Details) Details http://www.progress.com/role/RestructuringTables 80 false false R81.htm 2414402 - Disclosure - Income Taxes (Components of Pretax Income) (Details) Sheet http://www.progress.com/role/IncomeTaxesComponentsOfPretaxIncomeDetails Income Taxes (Components of Pretax Income) (Details) Details http://www.progress.com/role/IncomeTaxesTables 81 false false R82.htm 2414403 - Disclosure - Income Taxes (Provisions For Income Taxes) (Details) Sheet http://www.progress.com/role/IncomeTaxesProvisionsForIncomeTaxesDetails Income Taxes (Provisions For Income Taxes) (Details) Details http://www.progress.com/role/IncomeTaxesTables 82 false false R83.htm 2414404 - Disclosure - Income Taxes (Reconciliation of The U.S. Federal Statutory Rate to The Effective Tax Rate) (Details) Sheet http://www.progress.com/role/IncomeTaxesReconciliationOfUSFederalStatutoryRateToEffectiveTaxRateDetails Income Taxes (Reconciliation of The U.S. Federal Statutory Rate to The Effective Tax Rate) (Details) Details http://www.progress.com/role/IncomeTaxesTables 83 false false R84.htm 2414405 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.progress.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.progress.com/role/IncomeTaxesTables 84 false false R85.htm 2414406 - Disclosure - Income Taxes (Summary Of Deferred Taxes) (Details) Sheet http://www.progress.com/role/IncomeTaxesSummaryOfDeferredTaxesDetails Income Taxes (Summary Of Deferred Taxes) (Details) Details http://www.progress.com/role/IncomeTaxesTables 85 false false R86.htm 2414407 - Disclosure - Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) Sheet http://www.progress.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) Details http://www.progress.com/role/IncomeTaxesTables 86 false false R87.htm 2415402 - Disclosure - Earnings Per Share (Calculation of Basic and Diluted Earnings Per Share) (Details) Sheet http://www.progress.com/role/EarningsPerShareCalculationOfBasicAndDilutedEarningsPerShareDetails Earnings Per Share (Calculation of Basic and Diluted Earnings Per Share) (Details) Details http://www.progress.com/role/EarningsPerShareTables 87 false false R88.htm 2415403 - Disclosure - Earnings Per Share (Narrative) (Details) Sheet http://www.progress.com/role/EarningsPerShareNarrativeDetails Earnings Per Share (Narrative) (Details) Details http://www.progress.com/role/EarningsPerShareTables 88 false false R89.htm 2416402 - Disclosure - Business Segments and International Operations (Narrative) (Details) Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsNarrativeDetails Business Segments and International Operations (Narrative) (Details) Details http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables 89 false false R90.htm 2416403 - Disclosure - Business Segments and International Operations (Income from Continuing Operations by Segment) (Details) Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsIncomeFromContinuingOperationsBySegmentDetails Business Segments and International Operations (Income from Continuing Operations by Segment) (Details) Details http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables 90 false false R91.htm 2416404 - Disclosure - Business Segments and International Operations (Revenue from External Customers by Revenue Type) (Details) Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersByRevenueTypeDetails Business Segments and International Operations (Revenue from External Customers by Revenue Type) (Details) Details http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables 91 false false R92.htm 2416405 - Disclosure - Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details) Sheet http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsRevenueFromExternalCustomersFromDifferentGeographicalAreasDetails Business Segments and International Operations (Revenue from External Customers from Different Geographical Areas) (Details) Details http://www.progress.com/role/BusinessSegmentsAndInternationalOperationsTables 92 false false R93.htm 2417402 - Disclosure - Selected Quarterly Financial Data (unaudited) (Details) Sheet http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedDetails Selected Quarterly Financial Data (unaudited) (Details) Details http://www.progress.com/role/SelectedQuarterlyFinancialDataUnauditedTables 93 false false R9999.htm Uncategorized Items - a201910-kmaster.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - a201910-kmaster.htm Cover 94 false false All Reports Book All Reports a201910-kmaster.htm prgs-20191130.xsd prgs-20191130_cal.xml prgs-20191130_def.xml prgs-20191130_lab.xml prgs-20191130_pre.xml q42019exhibit1020.htm q42019exhibit1021.htm q42019exhibit1022.htm q42019exhibit211.htm q42019exhibit231.htm q42019exhibit311.htm q42019exhibit312.htm q42019exhibit321.htm q42019exhibit42.htm chart-de8ba9536cff5e9ea9ba01.jpg http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 102 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Statement of Comprehensive Income [Abstract]      
Cash flow hedge, gain (loss), tax expense (benefit) $ (503)    
Cash flow hedge, gain (loss), tax expense (benefit)   $ 0 $ 0
Unrealized gain (loss) on investments, net of tax provision (benefit) $ 60 $ 57 $ (60)
XML 103 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business and Summary of Significant Accounting Policies (Summary of Allowances) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
SEC Schedule, 12-09, Allowance, Credit Loss      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 574 $ 498 $ 741
ASC 606 adjustment 0 88 0
Charge to costs and expenses 606 216 204
Write-offs and other (457) (232) (437)
Translation adjustments (56) 4 (10)
Ending balance 667 574 498
Allowance for Sales Credit Memos      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance 266 178 402
ASC 606 adjustment 0 41 0
Charge to costs and expenses (60) 46 (158)
Write-offs and other (46) 0 (69)
Translation adjustments (2) 1 3
Ending balance $ 158 $ 266 $ 178
XML 104 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Term Loan and Line of Credit (Narrative) (Details) - USD ($)
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Apr. 30, 2019
Nov. 20, 2017
Line of Credit Facility [Line Items]          
Due in next 12 months $ 11,287,000        
Credit Agreement          
Line of Credit Facility [Line Items]          
Additional borrowing capacity available       $ 185,000,000.0  
Interest rate of credit facilities 3.38%        
Debt, weighted average interest rate 3.90%        
Principal repayments, option one $ 1,900,000        
Principal repayments, option two 3,800,000        
Principal repayments, option three 5,600,000        
Principal repayments, option four 7,500,000        
Principal repayments, three payment schedules 9,400,000        
Debt issuance cost 1,600,000        
Unamortized debt issuance costs 1,200,000        
Amortization of debt issuance costs $ 500,000 $ 400,000 $ 400,000    
Percentage of capital stock of domestic subsidiaries 100.00%        
Percentage of capital stock of first-tier foreign subsidiaries 65.00%        
Credit Agreement | Revolving Line of Credit          
Line of Credit Facility [Line Items]          
Term loan       301,000,000.0  
Unsecured credit facility       100,000,000.0  
Additional borrowing capacity available       125,000,000.0  
Line of credit facility outstanding amount $ 0       $ 0
Fair value of term loan 297,200,000        
Line of credit, current 11,300,000        
Credit Agreement | Swing Line Loans          
Line of Credit Facility [Line Items]          
Term loan       25,000,000.0  
Credit Agreement | Letter of Credit          
Line of Credit Facility [Line Items]          
Term loan       $ 25,000,000.0  
Line of credit facility outstanding amount $ 1,800,000       $ 1,300,000
Minimum | Credit Agreement          
Line of Credit Facility [Line Items]          
Commitment fee percentage 0.25%        
Minimum | Eurodollar | Credit Agreement          
Line of Credit Facility [Line Items]          
Interest rate of credit facilities 1.50%        
Minimum | Base Rate | Credit Agreement          
Line of Credit Facility [Line Items]          
Interest rate of credit facilities 0.50%        
Maximum | Credit Agreement          
Line of Credit Facility [Line Items]          
Commitment fee percentage 0.35%        
Maximum | Eurodollar | Credit Agreement          
Line of Credit Facility [Line Items]          
Interest rate of credit facilities 2.00%        
Maximum | Base Rate | Credit Agreement          
Line of Credit Facility [Line Items]          
Interest rate of credit facilities 1.00%        
XML 105 R93.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Selected Quarterly Financial Data (unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2019
Aug. 31, 2019
May 31, 2019
Feb. 28, 2019
Nov. 30, 2018
Aug. 31, 2018
May 31, 2018
Feb. 28, 2018
Nov. 30, 2019
Nov. 30, 2018
[1]
Nov. 30, 2017
[1]
Quarterly Financial Information Disclosure [Abstract]                      
Revenue $ 117,038 $ 106,716 $ 99,995 $ 89,549 $ 98,104 $ 92,603 $ 92,864 $ 95,410 $ 413,298 $ 378,981 $ 389,154
Gross profit 96,272 85,891 82,384 73,510 81,373 75,907 76,221 78,507 338,057 312,008 319,995
Income (loss) from operations (6,026) 15,960 14,741 15,409 11,030 19,103 18,550 19,131 40,084 67,814 57,490
Net income $ (4,740) $ 13,557 $ 8,181 $ 9,402 $ 8,644 $ 14,390 $ 12,904 $ 13,732 $ 26,400 $ 49,670 [2],[3] $ 29,021 [2],[3]
Basic (loss) earnings per share (in dollars per share) $ (0.11) $ 0.30 $ 0.18 $ 0.21 $ 0.19 $ 0.32 $ 0.28 $ 0.30 $ 0.59 $ 1.09 $ 0.60
Diluted (loss) earnings per share (in dollars per share) $ (0.11) $ 0.30 $ 0.18 $ 0.21 $ 0.19 $ 0.32 $ 0.28 $ 0.29 $ 0.58 $ 1.08 $ 0.60
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 106 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Intangible Assets and Goodwill (Summary of Changes in the Carrying Amount of Goodwill) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Goodwill [Roll Forward]    
Balance, beginning of year $ 314,992 [1] $ 315,041
Additions 117,871 0
Translation adjustments (39) (49)
Balance, end of year 432,824 314,992 [1]
OpenEdge    
Goodwill [Roll Forward]    
Balance, beginning of year 248,987  
Additions 117,871  
Translation adjustments (39)  
Balance, end of year 366,819 248,987
Data Connectivity and Integration    
Goodwill [Roll Forward]    
Balance, beginning of year 19,040  
Additions 0  
Balance, end of year 19,040 19,040
Application Development and Deployment    
Goodwill [Roll Forward]    
Balance, beginning of year 46,965  
Additions 0  
Balance, end of year $ 46,965 $ 46,965
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 107 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Instruments (Outstanding Foreign Currency Forward Contracts) (Details) - USD ($)
Nov. 30, 2019
Nov. 30, 2018
Derivative [Line Items]    
Derivative contracts, notional value $ 68,408,000 $ 106,070,000
Derivative contracts, fair value (80,000) (170,000)
Interest Rate Swap    
Derivative [Line Items]    
Derivative contracts, notional value 148,125,000 0
Derivative assets (liabilities), at fair value (2,054,000) 0
Derivative contracts, fair value (2,100,000)  
Forward contracts to sell U.S. dollars    
Derivative [Line Items]    
Derivative contracts, notional value 66,951,000 105,830,000
Derivative contracts, fair value (85,000) (170,000)
Forward contracts to purchase U.S. dollars    
Derivative [Line Items]    
Derivative contracts, notional value 1,457,000 240,000
Derivative contracts, fair value $ 5,000 $ 0
XML 108 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cash, Cash Equivalents and Investments (Summary of Cash, Cash Equivalents and Trading and Available-For-Sale Investments) (Details) - USD ($)
$ in Thousands
Nov. 30, 2019
Nov. 30, 2018
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 154,259 $ 105,126 [1]
Unrealized Gains 23 0
Unrealized Losses 0 (210)
Cash, cash equivalents and investments cost basis 173,662 139,723
Cash, cash equivalents and investments at fair value 173,685 139,513
State and municipal bond obligations    
Cash, Cash Equivalents and Investments [Line Items]    
Amortized Cost Basis 7,036 19,542
Unrealized Gains 1 0
Unrealized Losses 0 (119)
Fair Value 7,037 19,423
U.S. treasury bonds    
Cash, Cash Equivalents and Investments [Line Items]    
Amortized Cost Basis 7,221 6,726
Unrealized Gains 10 0
Unrealized Losses 0 (21)
Fair Value 7,231 6,705
Corporate bonds    
Cash, Cash Equivalents and Investments [Line Items]    
Amortized Cost Basis 5,146 8,329
Unrealized Gains 12 0
Unrealized Losses 0 (70)
Fair Value 5,158 8,259
Cash    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents 144,346 101,316
Money market funds    
Cash, Cash Equivalents and Investments [Line Items]    
Cash and cash equivalents $ 9,913 $ 3,810
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 109 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 03, 2019
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Property, Plant and Equipment [Line Items]            
Property and equipment, gross   $ 89,148 $ 88,322 $ 89,148 $ 88,322  
Less accumulated depreciation and amortization   (59,383) (57,608) (59,383) (57,608)  
Property and equipment, net   29,765 30,714 [1] 29,765 30,714 [1]  
Depreciation and amortization expense       7,600 6,900 $ 7,500
Loss on assets held for sale   1,400 5,100 0 5,147 [2],[3] 0 [2],[3]
Proceeds from sale of property, plant and equipment, net       6,146 0 [2] $ 1,557 [2]
Disposal Group, Disposed of by Sale, Not Discontinued Operations            
Property, Plant and Equipment [Line Items]            
Proceeds from sale of property, plant and equipment, net $ 5,800          
Gain (loss) on disposal $ 100     100    
Computer equipment and software            
Property, Plant and Equipment [Line Items]            
Property and equipment, gross   47,699 47,266 47,699 47,266  
Land, buildings and leasehold improvements            
Property, Plant and Equipment [Line Items]            
Property and equipment, gross   34,083 34,676 34,083 34,676  
Furniture and fixtures            
Property, Plant and Equipment [Line Items]            
Property and equipment, gross   7,090 6,104 7,090 6,104  
Capitalized software development costs            
Property, Plant and Equipment [Line Items]            
Property and equipment, gross   $ 276 $ 276 $ 276 $ 276  
[1] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[2] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
[3] The Company adopted the accounting standard related to revenue recognition ("ASC 606") effective December 1, 2018 using the full retrospective method. See Note 1. Nature of Business and Summary of Significant Accounting Policies for further information.
XML 110 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Narrative) (Details)
$ / shares in Units, $ in Millions
3 Months Ended 12 Months Ended
Feb. 28, 2018
metric
Nov. 30, 2019
USD ($)
period
plan
$ / shares
shares
Nov. 30, 2018
$ / shares
shares
Nov. 30, 2017
USD ($)
$ / shares
Executives
shares
Nov. 30, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shareholder approved stock plans | plan   1      
Number of plans for which shareholder approval not required | plan   2      
Unrecognized stock-based compensation expense, net of expected forfeitures | $   $ 28.7      
Costs are expected to be recognized, weighted average period   2 years      
Number of executives whose employment was terminated | Executives       3  
Additional stock-based compensation expenses related to separation and acceleration vesting | $       $ 1.5  
2008 Stock Option and Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares issuable under stock plans (in shares)   54,510,000      
Shares available for grant under stock plans (in shares)   4,145,680      
2002 Nonqualified Stock Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares issuable under stock plans (in shares)   9,750,000      
Shares available for grant under stock plans (in shares)   400,046      
2004 Inducement Stock Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares issuable under stock plans (in shares)   1,500,000      
Shares available for grant under stock plans (in shares)   453,796      
Sales and marketing          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Additional stock-based compensation expenses related to separation and acceleration vesting | $       0.8  
Product development          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Additional stock-based compensation expenses related to separation and acceleration vesting | $       $ 0.7  
Restricted Stock Units (RSUs)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period   3 years      
Number of common stock shares each restricted stock unit represents (in shares)   1      
Stock-based compensation service period   3 years   3 years 3 years
Long-Term Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation service period 3 years        
Number of performance metrics | metric 2        
Percentage of shares based on market conditions 50.00%        
Market condition period 3 years        
Percentage of shares based on cumulative performance condition 50.00%        
Employee Stock Purchase Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares issuable under stock plans (in shares)   9,450,000      
ESPP offering period   27 months      
ESPP number of purchase periods | period   9      
ESPP purchase period   3 months      
ESPP purchase price (as a percent)   85.00%      
Employee stock purchase plan, issued shares (in shares)   189,000 225,000 220,000  
Weighted average purchase price of shares (in dollars per share) | $ / shares   $ 29.23 $ 24.27 $ 22.27  
Shares available and reserved for issuance (in shares)   401,000      
Additional holding period   3 months      
Weighted average estimated fair value of options granted, per share (in dollars per share) | $ / shares   $ 11.07 10.24 8.32  
Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period   1 year      
Weighted average estimated fair value of options granted, per share (in dollars per share) | $ / shares   $ 7.38 $ 10.30 $ 5.95  
XML 111 R82.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Provisions For Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Current:      
Federal $ 9,294 $ 8,979 $ 23,739
State 1,862 1,387 2,461
Foreign 5,808 3,088 1,496
Total current 16,964 13,454 27,696
Deferred, as adjusted:      
Federal (12,191) (863) (2,740)
State (2,399) (51) (292)
Foreign (279) (1,414) (1,222)
Total deferred (14,869) (2,328) (4,254)
Total $ 2,095 $ 11,126 $ 23,442
XML 112 R86.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Reconciliation Of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Reconciliation of Unrecognized Tax Benefits [Roll Forward]      
Balance, beginning of year $ 5,787 $ 7,520 $ 7,046
Tax positions related to current year 0 0 785
Tax positions related to a prior period 110    
Tax positions related to a prior period   (15) (120)
Settlements with tax authorities (181) (39) (155)
Lapses due to expiration of the statute of limitations (723) (1,679) (36)
Balance, end of year $ 4,993 $ 5,787 $ 7,520
XML 113 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Activity Stock Options and Stock Awards) (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2019
Nov. 30, 2018
Nov. 30, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total intrinsic value of stock options on date exercised $ 1,388 $ 3,692 $ 1,622
Total fair value of restricted stock units and deferred stock units on date vested 16,573 16,431 20,089
Deferred Stock Unit      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total fair value of restricted stock units and deferred stock units on date vested 1,853 1,690 57
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total fair value of restricted stock units and deferred stock units on date vested $ 14,720 $ 14,741 $ 20,032
EXCEL 114 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "IW.U ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ *G<[4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " J=SM08:M*&ULS9+!3L,P#(9?!>7>.FT9H*CK!<0))"0F@;A%CK=%:]HH,6KW]J1E MZX3@ 3C&_O/YL^0:O<(^T$OH/06V%*]&UW91H5^+/;-7 !'WY'3,4Z)+S6T? MG.;T##OP&@]Z1U!*>0..6!O-&B9@YA>B:&J#"@-I[L,);W#!^\_0SC"#0"TY MZCA"D1<@FFFB/XYM#1? !&,*+GX7R"S$N?HG=NZ ."7':)?4, SY4,VYM$,! M[\]/K_.ZF>TBZPXI_8I6\='36IPGOU7W#YM'T92RE)DLLO)V4URKU4I5=Q^3 MZP^_B[#KC=W:?VQ\%FQJ^'47S1=02P,$% @ *G<[4)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " J=SM0E#&>S7T# N$0 & 'AL+W=OJT[3--G 05< 8D MZ?[]C$,I\7.NV@\-+W?/V3Z?PE5ES MHP^J,G>VNBZSUIS6NZ@YU"K;6%)91#R.TZC,\BIVR"OU6 ?- ML2RS^M]2%?H\#UGX=N$IW^W;[D*TF!VRG?JIVE^'Q]J<14.535ZJJLEU%=1J M.P_OV=U*I!W!(G[GZMR,CH.N*\]:OW0GWS;S,.Y:I JU;KL2F?DYJ0=5%%TE MTXZ_?=%PT.R(X^.WZE]LYTUGGK-&/>CB3[YI]_-P&@8;M?U0=;.(W4DS^NON MHAUL>\\,3V.NGA;Q+#IU97K$\H+@(P0;$)&I/0AP)+#DA,ZO!1XH0EPC5A0A M<1,$[*.P=#&B)Y@N(5U:NAS14V>(*&*"!1(HD!#ZU!&@B%LLD$*!E-"9ZS* M>&R>0(D)Y3L^+P%$8(DIE)A2OG0D ,1C]2V4N*5\UVL \9C-8IRXF%9P_488 MC^/,DVM&*G"2;(#QF,Y@N.\9IQ5 T0--^)^TK<8]*1FDQ8'$]'J\6U%EX)!$UYXKQ<+Q'&]WJ-5P)! M4YZXZ4&8U*/B>8NG*4\FK@K ^$8,KP2"ICQQYS7 I+XY@%<"05.>,E<%8+A' M!:\$@J8\)>Y_8B6(1IO)4M4[NU%O@K4^5O8KP>CJ\#'@GMO-Z#O\\B7A1U;O M\JH)GG5KMK1VX[G5NE6F*?&-Z?!>99OAI%#;MCN?% 4 "D9 8 >&PO=V]R:W-H965T M&ULC9G=;N,V$(5?Q?!]5YPA*9&!8Z!V4+1 "P1;M+U68B8V M5K)<28FW;U]*5EQY9A@T%[%^SHAG*.KCB%J=F_9;MP^A7WROJV-WO]SW_>DN MR[KG?:C+[DMS"L=XYJ5IZ[*/N^UKUIW:4.[&H+K*4*D\J\O#<;E>C<<>V_6J M>>NKPS$\MHONK:[+]I]-J)KS_1*6'P>^'E[W_7 @6Z].Y6OX/?1_G![;N)== MK[([U.'8'9KCH@TO]\L?X>[!X! P*OX\A',WVUX,J3PUS;=AYY?=_5(-CD(5 MGOOA$F7\>0_;4%7#E:*/OZ>++J]M#H'S[8^K_S0F'Y-Y*KNP;:J_#KM^?[]T MR\4NO)1O5?^U.?\@K0UP PGP:8*"[V3A>/OJ]SL\K>A^M,DLU%@C,)WBJV7)'; M6\F#(,FODBQ:O/I$T2>.\7H>7\CQ6HS78[R9QSN2YT5B1\EQE( U:#U)5I I M"YC(QHAN#'=#FME<)/F\&6]FK5S,<)4VVB5ZQHI>+/-2*.+%/&B%\^]4&1XU@KUP16V*!+/$"@978H; ML91=BN?K3$[QM)5T&JQ*C!=(P!2XHYPZ CX8T'B&5$'F(#%F0&8F(+=34#O( M$_<%[Q\NTZH D_ C,Q@XA L*X4DS;\A[S;N'RZSSX!-^9 H#QW!!,0R ,"9EVN@!KB,I^:DDOT%.2E"Y(K/15I19G^@>E'F*G*>.\A0Y M*+6)?]0/EZ&U*G'#,5&$5&ABERF#H*4Q2*6L?K2$F&N4N]+\@H18Y23U&* DIMO%NL?P0=:H34 MZ)%QBARGGN(4.2C1Q(J2=1'7#9. 3DS(*",5.5+I3+M!CLI802E%$2_H !06 MJ3Z2D8J\T/6TT$5>PX(O+#,DR+#0*3\RH)$#FHZ.#7+R,AI*Y:Y/P%G+<-8< MSI["67/JYMK0J4)069UZ-=(RFC5'LZ=HEC3,RZ>:6RM,Q/S?D)M,C<: Y&]'%: MI>-?TN5YKA+5L98!JCE @7)HHSD9"[K/RGM#@7M[5@:@X>#*J5]!$TOWA F9;H:7G/.NG=J11+2=;+8D M7(?V=5QM[Q;/S=NQ'_ Y.SJMZ!MU]V#&56MR)B86SX!X!C\^ V3_-7+YB/!; MV;X>CMWBJ>G[IAX7G5^:I@\Q _4EWJM]*'?7G2J\],-F$;?;R^+]9:=O3M.' MB>SZ=63]+U!+ P04 " J=SM0%57;J$<" "^!P & 'AL+W=O*HOE=0+7EET^$)^$OFKVW,U\R8OI[HAK:A9ZW!RWKB? M_/7.1]K *)YKTHO9V-&I'!A[T9-OIXV+-!&AY"BU"ZP>-[(CE&I/BN//Z-2= M8FK#^?C-^Q>3O$KF@ 79,?J[/LEJXV:N%$J#7X=GW9IG/^PD^6@&&P2C03 9^-&[!N%H$%H& MWD!F4OV,)2X+SGJ'#[?58?U2^.M0'>91+YJS,WLJ6Z%6;Z6/LL*[:4>C9CMH M@IDF6"IV]XHDGB2> I@H I B,/;A@B*''82@@] XB.8.?&2E,6ABHVF-)@MB M*Q% $R$8) )!(@#$MT &33H+@E;($NT^$"U08A E!E"LB]L.FF06Q4?#S\)Y M0+A 2D"D!$ *+:3D+I+-\IYB 9&"$"D $5D0Z2-7](%H@9*!*!F 8KV2V^PN MVP#!=_2(<@&5@U Y )584/E=J"A&81)%]AE!0G7<>?B?^J!: EBF$ "5VG4* M/4H%*D$L;U9(=6?[@?FE;H5S8%+59%,YSXQ)HKRBE?I(*M5,IPDE9ZF'J1KS MH:,,$\FZL5MZ4\LN_P%02P,$% @ *G<[4()V(77Y!@ WB< !@ !X M;"]W;W)KZ+![Z1KOM0@F1 M+';%9C^_N>K/?:UOKJJ7=KO9EU_K6?.RVQ7UOZMR6[U=S^7\_<2WS=-SVYU8 MW%P=BJ?RC[+]\_"U#D>+$\O#9E?NFTVUG]7EX_7\5BYSX[L&/>*O3?G6G/V> M=5+NJNI[=_#KP_5<=#TJM^5]VU$4X=]KF97;;<<4^O'/0#H_Q>P:GO]^9\][ M\4',7=&46;7]>_/0/E_/T_GLH7PL7K;MM^KMEW(09.>S0?UOY6NY#?"N)R'& M?;5M^K^S^Y>FK78#2^C*KOAQ_+_9]__?!O[W9KB!&AJH2QOHH8$^-9!FLH$9 M&IB?#=1D SLTL)=&2(8&"8FP.":KS_ZZ:(N;J[IZF]7' 70HNG$JETFXO_?= MR?YV]M?"#6C"V=<;*=.KQ6M'-&!61XPZQYP0B\!^"J%0B)5BS54<(..(Q,:0 M+QPBI<>]T%"H[@GT.8$2F,! M,3F(A DDP=,;;'['N,D5IYDM",P[1+?4K8 MUCQBDI"T *;42VMB6#[)%&FW4+L%R5.8(($$"4B>)LD[8I(S+$>XUCP>2QT@"IGS)'.31)%P!X4[()S3PF'! ) M*<@8S2>)(N$I%)X"X>2A7J6L)UJGPCJB',#"LTM[O.81F73$Y+TG_5DP.5)()^@C W!>"TV2LP8Q60)Q2&%)R'R:*\[ M2&&2( .L,DG6G32UCM87 '-ASO T 3PD3P"@2GQ*GYYIJE@_K)JW4@']GNI7 MK#=6ZT10_1QFO+""ZN.F)1DZB>I8O78)TE@E+2BZKEUD8FE)A.@ M% 6M03PN'H0SE"F?9HJU8ZLD@5?2U"1*[E[8;,G@-/3U.DI;KM,,,!TB0!@B4LE30 ( MR1( J*P+IH'HGZ:*]6.?IR0WRSH=HI:0 Q>0( E15T"9M/4\4)P(Y) <=$A_5* 2^4&KKNSP L M$8[:Z34(R?5S*JO"TT_U7^Z:%'9-"O@/0]=)"NWY7YSL4@#9!I8T;V M Q7V/ IX'D,]SP ZW]Y422A\M-\<9GSBV*R%0C)Q(*07?.*:YHHS@+V/ KM$ M9RXUWM+&WD$#[V#H'LD UTU@,!N784CVF_?&](8\.C%1\Z=N1EAAYY'0(\ UT: MKS2OX<8X3]?9"&9M0A?:("1/(*!*V;Y7/DT5Z\>^00/?8&G=U+R*&ZNIM,/X=@;18V+H$8O2=A#R"N2[/8XZ28WP'F?TF*Y M!C'Y;0 AP[JO1>. M.K ,X4+-X6_'+R@GD,M:2>W<-%><@I&O \S_&,AX2C9@2N8#V7*O:]BZ(@,P M[0VSQ" DSR&(J)6G)7F:*M9/Y^3X*IYNS<=OME< (\6(I39X2C9@2J:[?BL( M&HN#)SX#=CXMTP- +,[B[%.?75D_]1]J-;/[ZF7?=J7T[.SI8[#;_E,AOI.%*"J_X]V_7%C_E';]\^[VH MGS;[9G97M6VUZS]C>JRJM@RY"[9A/GLNBX?3P;9\;+N?+ORNCU^<'0_:ZC!\ M3;XL-QH0HB5221INT256K;<\T M<1)4P!DX2??WLPVA8-_0O@2PSSWGWF-B7V877KW5!\:$\U[D93UW#T(+7\:F23U['LLT*5M89 M+YV*[>;N YZN<:@"-.)WQBYU[]Y1I;QR_J8>OF_G+E(9L9QMA*)(Y>7,EBS/ M%9/,XV]+ZG::*K!_?V5?Z^)E,:]IS98\_Y-MQ6'N3EQGRW;I*1?/_/*-M06% MKM-6_X.=62[A*A.IL>%YK7^=S:D6O&A99"I%^MY3CTG%Z"6H^<%#J.9=U9$+29I,'X?TR$\R=Y)^)!$XEOA_E!@ M:2-H.(0\VA",8SB+ "PTT 3!H- )3$! J()2)^ &%DF#2;4F+(IE1*$C')M M%(EI9*!6D!XU7 'T8N3C(6H]SC0H/01+#P'O;IA/00)J9T"->I,&0WNUW!'? MM X Q5%LV+("Y$+3.IL)(Y],#.O&F0:51V#E$5"YL3Y)9!>%P_#&?VP"RDP^ MEUE.+!G#W<!4:B-L8W5QB0LE;8IKF+#:GU.,^@ M9HS@#10!50?F#HJ )8YBXVU;0K XLG8&2-*J'N#"2+Y6A@&?< T=N'&$8, ! M8CJ [:V*4&2>! LB&-S!UU!DK8#$!>.J.G .-?0 ?.$&\[")P\.+ %*37ML M#$;1C23@\PD#VSPR#R@0=$L'/@QP^+GW"02R=+Q>DU*P:J];S-K9\%,IU$;7 M&^W:V ?=Y!CCB6IO@?&E/UU!^$=_NH;&'["NV_LH MK^G9?Z;5/BMKYY4+V=KI!FS'N6#2.W0OO3O(SX3N(6<[H6XC>5\UO7+S(/BQ M_0[PNH^1Q7]02P,$% @ *G<[4#$\:

\;?1 T@K7=*6I'8M93=#B&1UT"Q M>&0=M.I+R3C%4AUYA43' 1>&1 GR'"="%#>MG<8F=N1IS,Z2-"TX@A\@?W9'KDYH4BD:"JUH6&MQ*!/[Q=T=(HTW M@%\-]&*VMW0E)\;>].%KD=B.-@0$VJEA,6D#'RNREDG=C/ME5 B<]$OK+^"XSUA+8U%O\-+D 47#M1.7)&A/FU M\K.0C(XJR@K%[\/:M&;M1_TK;9O@C01O(KC178(_$OP/0G"7$(R$8$% 0RFF M-P4C<*8W310B-F/V"\.69" M(*4^I?"V4NR]%=V[39"M$4L/AS7$=3]MN_ W"_6-@#\7")^W!8)-@< (!#>= MBA:=&C"AP;0&\Q Z_G:6<#-+^/\L6;C*XBRZ=0]Q8R+:-!%MF'A:E!JM4D0+ M%]D:$BY4#FO(0[2TBF9WF0*OS)P05L[.K=178A:=1M&+I]_"(KY7(VJ8*!\R MPWS[CGG5M,(Z,:E>FGD/)6,2E$7G4;FKU4B=#@1*J;=/:L^'P3(<).O&F8FF MP9W^ U!+ P04 " J=SM0VL&5VWT' #Q*0 & 'AL+W=O;\HF'.Z?QH?=OBH?ND:;]9B4\N--N=H.;Z^[ M;:NO^\'A9;,I]_]-JG7]=C/4PY\GOJV>GIOVQ/CV>E<^57]4 MS9^[K_MP-#Y%>5AMJNUA56\'^^KQ9OA97RV]:1MTB+]6U=OAP^]!.Y3O=?VC M/5@^W Q5FU&UKNZ;-D09_KU6TVJ];B.%//[I@PY/?;8-/_[^&?U+-_@PF._E MH9K6Z[]7#\WSS3 ?#AZJQ_)EW7RKWQ95/R W'/2C_ZUZK=8!WF82^KBOUX?N M[^#^Y=#4FSY*2&53_GO\O]IV_]_Z^#^;X0;4-Z!?;6#Z!N;40.NS#6S?P+XW MH+,-7-_ O3OS: M!NHQTR.&(DP18V8 DZD8,T<8'6,6"$,Q9HDPYH09A_&>!DUPT-0%L%$ &WH2XC\E8RHC?)P#+66]S MB2%3*,UO%8+IK& 3N92P$>7.:SQ'%LZ1[6*8:(X\#N!@ ],,?)R^73:'8LS+S2DY+"? M7/:3L_%.<]&/TXK-W"R_."DP3&*E%##9 B3+5OZL$+UXGUXI6F'F5: GXM2K M1%=\V?80!R%Q(@D)T" 1PWO1(I&1#K$J54#;LTSGI #*F#%!"VT)&&&BU/"+*P!#>?"U4@"'1T)GW,Q1I).+W[, MMQH0;E[PM#(Y4YDIC%C] $><#K6D[Y%6PA4L$,Z;CXL\'A_F>0V(WHKG1%(T M%8K8@WN'8A6*IWTI5IPU)GP-&+_0/&M)^5IIYWC6*):PKY=BQ0X6JPSA#6)4-G K0%)N2%RZ3N+%8> X@A3 M2U)*G'7

?/+2Y)$K<\&VG\;2(1S/&$7#VWN"1Y M.8AEVN(:S,P&^7IN<8UDW9$I"E&M2V\O+&XB5*(2-)B]#:H!Q!8#(%/E^%;0 M_"(L3@A3I$&% G>5!E0 Y,7FU,* *B#&Q2DE-FI0&D2:4%0!RNS@WDJ-'!?&2:(%@.I3C>8*P#&9S ]AC!5GC87! &$0MM)(RA\5F*VTH J)8H59XW%P0!Q M*,1< W%P6@=?Y?AJPD@GUMT7T+%/+1,L-@95#(S")@ D=U*EVABR2A&_*ZA# M;L% ,,M=Y=R .L9[SWM< %SN-#F^$B0L,$O281JLF:;X=9-JL11:((7"I%JI M7^=\F,4"9H& "9-JI3(YIT1"LK#@/@P'2E1P%BN<16\AN &P4KFT/C,Y6+DL M4BYN4JW4(^-Y73ZSJ+\38].5A>+-J_XB;52DG@ M]M'*+2[+9P;L;J7>@V!5L:C<$)D )0BRFYX8K 46%0K$:=2B+2$Q/;+TL.F%[##;.K0E MQ(V@DVQ+0HWGEU!Q.IB1'2HIN(-WDFN#5)%GN(4#^RXQ+DX)4ZY#1047"0>* MA0P9> 3T>;I>=)B<'2)G<=O06U1IHV8(E_&;"PJ/8"+$E*/ZQ&0F]=X5$[D# M1"[,NY-$3BV1\XPNP>*$$F^"407 ?;D#KRN".+.ELG2(S[-4Z>TPI3M)Z<2' M/G7@;:]30>TL%\4$,KUWXS#[.\G^I,0\25HW1A&7SQG A:3XNI0@*H*MXGNU M .>MX; E@(5*ML@2.T>.ZTE\%9.[D^3.RXD)P&B5X"V/F=T#9E?\&Q$(2O6# M*=L#RN:O72<(E.P'\[ '/,SKV0D")?O!U.H!M?(*;8) HI_QA^^I-M7^J?L^ M[S"XKU^V3?LEP8>SIV\ )]U':^S\5%_=H?,S??4%G?_L\JN%R\&5L+#"E0)= M\>IJX16\HL,5U$^8[G"%X!43KG2?QXW?AW[\&/+W$F"_5B_5%4S^+F8+]?7PY>F>9V,Q^N'EVHQ M77^I7ZME^Y^G>K68-NW'U?-X_;JJIH_;DQ;S,451/%Y,9\OAS=7VV-?5S57] MULQGR^KK:K!^6RRFJW^S:EY_7 _-\// M]GS2[,Y,+ZY>IT^5W]4S9^O7U?M MI_'>Y7&VJ);K6;TW57S><;I_8Z_NE,A_N8FQ,/__YTO]\FWR;S?;JN[NKY MW[/'YN5ZF P'C]73]&W>?*L_?JFZA-QPT&7_6_5>S5OYYDK:& _U?+W].7AX M6S?UHG-I+V4Q_;G[/5MN?W]T_I^GX1.H.X'./8&[$WA_@CVIMYW>[O5D3I[@ MNA/<_@1#)T^(NQ/B+JH!X:40F5)6GG8+4'4S=@=IY;!!#@UA= 46)J-U.$Q_DXIT3LS'7 MHCBU(M]"1S.1&*E[%(U$>'N;M0=ZIR-NK*[&I(2\2URKV+I:9ZW@Z M<^#D6,Z^\K13D'H"4T^T02+JFR7J4HC9B*1RH(I<+,I8@'@J=>UDK'%B.2I/ M.P6IIS#U5(^Z$?7-4C">HCPYT*1RE="Q=-K:QQHYU4_[!$F;"-],(FW!HK99 M)SJ\%KDZ HDS5GP?"AA-WC3ZHY4]/F'B1^ZB!EC(\>Y$P2RV42J'',CDB*-P M:LC[?GS!S>'._-01FNI&9D[J4D;&)_ +G2$=,B4Q?QP3I R]+SLH2G/8* M2X"QPC H@6(H[I_UO9("A *9:Y]1*FFJ[+$*$\ M58"8H(3 R[*NX@5H9# ;&8T8B5H[-*R,3"J?47(HBYC5)#J'CX"9=R:1!;@ MD PF)*-!@^1].3.:65(C53E0C8Q)K"K .90$S&(O(:G'*(Q4EBI5 0)"]]DI2E?T%N$08ETB#!QE!.1EI@*$TL?+F 62IE6Q1 M@(@Z?6"5)&(:E3U.8?H8FDC3!\DO64::8@PE-I'C#W6&Y=-C 8*""@"S]GE# M/KR4/69A$3 _$8$;27K$ O,' ?X@"9\$H*"]5J?F$= EY.2-!,0$901>-N)$ M8FB/65@#C"($4$0V03("E.%8EBI',C:1?- &(4$)M!<;YU)9@0N(A#"1D ,5 MD!3:B8(1X31-9 6 S).<*P4("2J 0K+WL@*GO<(*8* B %0D<9004)$C70,M M5/F?0U,HH/=&%K/L,0L+@'&*0*^)K"R 9IM8=15SH%+9GT-2P*>=_FKP+R I MPB1%@*1(TC0!1J(H42M2#H3>200H0$Q0 1 S\3Z5'=H>L[ &F*8HU?<2.M+E M98PD#)!$-B(S!JQ!L7PD@2I9G@($U#4$5B:*Y/"6/5YA_IA)&#")[#]DK/%@ M9,G+%03)VL56=BU!2% !Y.6=!)(>K[ "&$@8-'1(-JP9-6I#A]Y50282C7T&/ ->1^K*B"=\XF:">= %32SZFU!V6,6 M%@%#%0.H8@E5K FG?>I,$[4<:)V:!.<05;]/V>,3IHYIB@%-J9X>:[110]\K M*4 HD+7VT2V]'JRL@4\-_#D;!<,:K"7 !1S'F* 8<)5^J9 S>HG%$ MJ6S* =VH9(''$B<9])P,Q7)O Y1%3BXG M!8@)BJ#--ET^M?I?T)VR& 4M0$%YJ\VL)C.;JG=^.9"-*&&6:P&(J4N S#P[ M+UM4/69A#3 .6H"#+''8PFZ1D5L)[H"92BY'9LPVMK)2YU C,*/(1PJ8>LS" M2F%LM ;Y?!F5@.<<99D.R1'.E#1 @0%10!FH*)ECUE8!$R-%NPPXB/-/(N9 MRP+FDLW>S +FBEGUA(&,G'5&%@C)TH/%/+QN#$P6 )/ U!9 MU="\!RIVZ9$M21;3CHWU>-EC>6-:L( 6K*0%"[H@L9,O5'(HLY*X[X&L?:1* MCLTS?)^W:'..6MEVHL/-9=ZJ3AE0Q:JG6*" $ACND55\K!UNY:T[W,:&[VI. MWQ3D!,R QAS;[.;PC<.=L3QG4'0L#EYV'5BT9%<@0Z*C[D->#Q[JMV6SW5AT<'B_V?EVN[55',_,I#3H.$WND#ZG28&. MW].D1,=O;3HIVTD&(KAH4KH(_F>S,QM>E6O#.)B'X\_=W./_*[+;"_[[=/4\ M6ZX'W^NFJ1?;C;I/==U4;;FC+^W7Y*6:/NX_S*NG9O.G;_]>[?9@[SXT]6NW MOWR\W^1^\Q]02P,$% @ *G<[4*BL1M7R 0 W00 !@ !X;"]W;W)K MZS M \-%M3&UG=#]^_6%4@*H+]@S/N?,!8^3GO%740-(YYV25J1N+66W1TCD-5 L M'E@'K3HI&:=8*I-72'0<<&%(E*# \[:(XJ9UL\3XSCQ+V%62IH4S=\254LS_ M'8"P/G5]]\/QTE2UU Z4)1VNX!?(W]V9*PN-*D5#H14-:QT.9>H^^?M3I/$& M\*>!7DSVCJ[DPMBK-KX7J>OIA(! +K4"5LL-CD"(%E)IO V:[AA2$Z?[#_5G M4[NJY8(%'!GYVQ2R3MU'URF@Q%B8N2,"/-U M\JN0C XJ*A6*W^W:M&;M[\N"*$K030L-F(/%!!., M/R*04A]#!&LA#L&"'MP'."X1V\T]Y+2$^'Z\GD6X6FAH!,*[0C?K M&J0&0$ MHCN![:Q3%K,QF-9F&3[.2CDN0;$7S\I=8L(XWLW219.?3(%79H"$D[-K*W6O M)MYQ1I\"?4EF_H.:73MJGS)V\']B7C6M<"Y,JBMH+DK)F 25H_>@TJO56S,: M!$JIMSNUYW;BK"%9-SPF:'S1LO]02P,$% @ *G<[4)/G\&JQ 0 T@, M !D !X;"]W;W)K&UL?5-A;YPP#/TK47Y C M:W<"I%ZK:9,VZ=1IZ^<<&(B:$):$H_OW;3TP+V=(\C;&C MS5/3>R5;.%KB>JV%_7L 98:,;NDE\"CKQH< R]-.U/ 3_*_N:-%C,TLI-;1. MFI98J#)ZM]T?DI ?$WY+&-S")J&3DS'/P?E69G03!(&"P@<&@<<9[D&I0(0R M_DR<="X9@$O[POXE]HZ]G(2#>Z.>9.F;C-Y24D(E>N4?S? 5IGZN*9F:_PYG M4)@>E&"-PB@7OZ3HG3=Z8D$I6KR,IVSC.4S\%]@Z@$\ _@; QD)1^8/P(D^M M&8@=9]^)<,7;/+M.D*P2))$@^;#%M9S/;XJPQ4PUV#INDR.%Z=NX MR8OHO+!W/-[)__1QVW\(6\O6D9/Q>+-Q_I4Q'E#*Y@I7J,$'-CL**A_,&[3M MN&:CXTTWO2 V/^/\'U!+ P04 " J=SM09\5$QK,! #2 P &0 'AL M+W=O=\? M&7-5!UJX&^S!A)L&K18^F+9EKK<@Z@32BO$L>\6TD(:6>?*=;9GCX)4T<+;$ M#5H+^^,$"L>"[NB+XU&VG8\.5N:]:.$S^"_]V0:++2RUU&"<1$,L- 6]WQU/ MAQB? KY*&-WJ3&(E%\2G:'RH"YI%0:"@\I%!A.T*#Z!4) HROL^<=$D9@>OS M"_N[5'NHY2(/C\74XVVG,)L-C M/_\@MGSC\B=02P,$% @ *G<[4%'45HJU 0 T@, !D !X;"]W;W)K M&UL?5/;;MLP#/T501]0)8K3!8%MH.DPK, *!!VV M/BLV?4%U<24Y;O]^E.QZWF;L11(IGL-#BDH'8U]< ^#)FY+:9;3QOCLRYHH& ME' WI@.--Y6Q2G@T;@O%09G03!(&$P@<&@=L5[D'*0(0R7B=..J<,P.7Y@_U+ MK!UKN0@']T8^MZ5O,GJ@I(1*]-(_F>$K3/7L*9F*_P97D!@>E&".PD@75U+T MSALUL: 4)=[&O=5Q'\:;V\,$6P?P"M6.W(Q'E\V]K\RQ@-*V=S@"#7XP69#0N7#\1.>[3AFH^%--_T@ M-G_C_!=02P,$% @ *G<[4(-R8E>U 0 T@, !D !X;"]W;W)K&UL?5-A;]L@$/TKB!]0$N*V461;:EI5G;1)4:MMGXE] MME'!N(#C[M_WP*[G;=:^ '?<>_?N.-+!V%?7 'CRKE7K,MIXWQT8)9UXX.#Y6DG:G@!_[T[6;38S%)*#:V3IB46JHS>;0_'),3'@!\2 M!KF;C.XI*:$2O?+/9GB"J9YK2J;BO\(%%(8')9BC,,K%E12]\T9/ M+"A%B_=QEVW-B:*RA^$%WEJS4#LV/M.A"?>'CCV MI@C.V(IXA^(=>B\YO[Y)V24033'',88O8K9S!$/V.05?2W'D_\#Y.GRWJG 7 MX;L_%-ZN$R2K!$DD2/Y;XEK,_J\D;-%3#;:.T^1(8?HV3O+".P_L'8]O\CM\ MG/9OPM:R=>1L/+YL[']EC >4LKG"$6KP@\V&@LJ'XRV>[3AFH^%--_T@-G_C M_ -02P,$% @ *G<[4%$:Q]FU 0 T@, !D !X;"]W;W)K&UL?5/;;IPP$/T5RQ\0@Y=LTQ4@91-5K=1(JU1-GKTP@!5? MJ&V6Y.]K&T)0B_)B>\;GG+EXG(_:O-@.P*%7*90M<.=Y B"#DT_@S:^(E9""NS^_JWV+MOI8SLW"G MQ3.O75?@&XQJ:-@@W*,>O\-A6B"/]CTZWZ;O-#'>1OEO3 M]\FV0+8ID$6![-,2-S#[?XLDJYY*,&V<)HLJ/:@XR2OO,K"W-+[)!WR:]@=F M6JXL.FOG7S;VO]':@4\EN?(CU/D/MA@"&A>.7_S93&,V&4[W\P\BRS&UL?5-A;]P@#/TKB!]0[DC:5:M.IL3EOG^@-CMFQ!"WN%/73^ID:C MA?.F:9CM#8@J@K1B?+>[85K(CA99])U,D>'@E.S@9(@=M!;F]0@*QYSNZ9OC M43:M"PY69+UHX >XG_W)>(LM+)74T%F)'3%0Y_1N?SBF(3X&_)(PVM69A$K. MB,_!^%;E=!<$@8+2!0;AMPO<@U*!R,OX/7/2)64 KL]O[%]B[;Z6L[!PC^I) M5J[-Z2TE%=1B4.X1QZ\PUW--R5S\=[B \N%!B<]1HK)Q)>5@'>J9Q4O1XF7: M91?W<;JY3F;8-H#/ +X ;F,>-B6*RC\+)XK,X$C,U/M>A"?>'[CO31F+(_X'S;7BRJ3")\.2=PF2; M(-TD2"-!^M\2MV+2#TG8JJ<:3!.GR9(2ARY.\LJ[#.P=CV_R-WR:]@=A&ME9 M?YD?XRU^UK.PL(]RI]MZ9J, MWE)20B5ZZ9YQ>(*IGFM*IN*_P@6D#P]*?(X"I8TK*7KK4$TL7HH2[^/>ZK@/ MXTV23+!U )\ ? ;N.]-$9RQ%?'.B[?> M>\GY_CIEET TQ1S'&+Z(VRN?(CU/@/-AL2*A>.-_YLQC$;#8?=](/8_(WS#U!+ P04 M" J=SM0*:C*/;8! #2 P &0 'AL+W=O8N^4;.%DB.VU%N;M" J'C&[HA^-1UHT+#I:G MG:CA![B?W$"@_#;!>Y!J4#D9;Q,G'1.&8#+\P?[0ZS=UW(6%NY1_9*E:S*ZIZ2$ M2O3*/>+P!:9Z/E$R%?\-+J!\>%#BF+Q4K1X'7?9QGT8;_CM M!%L'\ G 9\ ^YF%CHJC\LW B3PT.Q(R][T1XXLV!^]X4P1E;$>^\>.N]EYQ? M[U-V"413S'&,X8N8S1S!//N<@J^E./)_X'P=OEU5N(WP[1\*;]<)=JL$NTBP M^V^)*S$WR5])V**G&DP=I\F2 OLV3O+".P_L'8]O\CM\G/;OPM2RM>2,SK]L M['^%Z,!+2:[\"#7^@\V&@LJ%XXT_FW',1L-A-_T@-G_C_!U02P,$% @ M*G<[4%[=7F:T 0 T@, !D !X;"]W;W)K&UL M?5-A;]L@$/TKB!]0$I*N561;:EI-F[1)4:>MGXE]ME&!\P#'W;\?8-?U-J]? M@#ONO7MW'-F ]MFU )Z\:&5<3EOONP-CKFQ!"W>%'9AP4Z/5P@?3-LQU%D25 M0%HQOME\8%I(0XLL^4ZVR+#W2AHX6>)ZK87]=02%0TZW]-7Q*)O61PZCE+!SDM)!;7H ME7_$X1-,]5Q3,A7_!2Z@0GA4$G*4J%Q:2=D[CWIB"5*T>!EW:=(^C#?7?(*M M _@$X#/@-N5A8Z*D_$%X4606!V+'WG8XQO!%S%L$"^QS"KZ6XLC_@?-U^&Y5X2[!=W\H_ _!?I5@GPCV[Y:X M%K/[*PE;]%2#;=(T.5)B;](D+[SSP-ZE1V1OX>.T?Q6VD<:1,_KPLJG_-:*' M(&5S%4:H#1]L-A34/AYOPMF.8S8:'KOI!['Y&Q>_ 5!+ P04 " J=SM0 M3"_V_[4! #2 P &0 'AL+W=O/*J5>=RVGK?'QAS90M:N"O30X#1MPUQO0501I!7C MN]T-TT)VM,BB[V2+S Q>R0Y.EKA!:V'?CJ#,F-.$?CB>9-/ZX&!%UHL&GL%_ M[T\6+;:P5%)#YZ3IB(4ZI_?)X9B&^!CP0\+H5F<2*CD;\Q*,KU5.=T$0*"A] M8!"X7> !E I$*./7S$F7E &X/G^P?XZU8RUGX>#!J)^R\FU.[RBIH!:#\D]F M_ )S/=>4S,5_@PLH# ]*,$=IE(LK*0?GC9Y94(H6K],NN[B/TPU/9M@V@,\ MO@#N8AXV)8K*/PDOBLR:D=BI][T(3YP<./:F#,[8BGB'XAUZ+P6_33-V"41S MS'&*X:N89(E@R+ZDX%LICOP?.-^&[S<5[B-\_X?"ZVV"=),@C03I?TO(T.5*:H8N3O/(N WO/XYO\#I^F_5'81G:.G(W'EXW]KXWQ@%)V M5SA"+7ZPQ5!0^W"\Q;.=QFPRO.GG'\26;UR\ U!+ P04 " J=SM0;)74 M4K4! #2 P &0 'AL+W=O/*J5>LRVGC?'1ES10-:N!O308LWE;%:>#1MS5QG0901I!7CF\U' MIH5L:9Y&W]GFJ>F]DBV<+7&]UL+^.H$R0T:W],WQ(.O&!P?+TT[4\ /\S^YL MT6(S2RDUM$Z:EEBH,GJ[/9Z2$!\#'B4,;G$FH9*+,<_!^%IF=!,$@8+"!P:! MVQ7N0*E A#)>)DXZIPS Y?F-_4NL'6NY" =W1CW)TC<9/5!20B5ZY1_,< ]3 M/1\HF8K_!E=0&!Z48(["*!=74O3.&SVQH!0M7L==MG$?QIMD-\'6 7P"\!EP MB'G8F"@J_RR\R%-K!F+'WG\WY?I^R:R":8DYC M#%_$;.<(ANQS"KZ6XL3_@?-U^&Y5X2["=W\H/*P3)*L$221(_EOB6LRGOY*P M14\UV#I.DR.%Z=LXR0OO/+"W/+[)>_@X[=^%K67KR,5X?-G8_\H8#RAEA,&MK,! M #2 P &0 'AL+W=OIE3;IU&G;9RYQ$E0(*9!+]^]G2)IE6[8O@(W?\[,QV6CL MLVL!/'G5JG,Y;;WOCXRYL@4MW(WIH<.;VE@M/)JV8:ZW(*H(THKQ)+EE6LB. M%EGTG6V1F<$KV<'9$C=H+>R/$R@SYC2E;XXGV;0^.%B1]:*!+^"_]F>+%EM8 M*JFA<])TQ$*=T[OT>-J'^!CP3<+H5F<2*KD8\QR,QRJG21 $"DH?& 1N5[@' MI0(1RGB9.>F2,@#7YS?VC[%VK.4B'-P;]5U6OLWI@9(*:C$H_V3&!YCK>4?) M7/PGN(+"\* $Z)D%I6CQ.NVRB_LXW>S2&;8-X#. +X!#S,.F M1%'Y!^%%D5DS$COUOA?AB=,CQ]Z4P1E;$>]0O$/OM>"')&/70#3'G*88OHI) MEPB&[$L*OI7BQ/^"\VWX;E/A+L)WORG\1_[])L$^$NS_6^)6S)\JV:JG&FP3 MI\F1T@Q=G.25=QG8.Q[?Y%?X-.V?A6UDY\C%>'S9V/_:& \H);G!$6KQ@RV& M@MJ'XWL\VVG,)L.;?OY!;/G&Q4]02P,$% @ *G<[4%\^9R:U 0 T@, M !D !X;"]W;W)K&UL?5/;;MLP#/T501]0);*[ M!8%MH.DPK, *!!VV/2LV?4%U<24Y;O]^E.QZWF;L11(IGL-#BLI&8Y]="^#) MJY+:Y;3UOC\RYLH6E' WI@>--[6Q2G@T;<-<;T%4$:0DX[O=!Z9$IVF11=_9 M%ID9O.PTG"UQ@U+"OIU FC&G>_KN>.J:U@<'*[)>-/ -_/?^;-%B"TO5*="N M,YI8J'-ZMS^>TA ? WYT,+K5F81*+L8\!^.ARNDN" ()I0\, KF!D@IJ,4C_9,8O,-=S2\E<_%>X M@L3PH 1SE$:ZN))R<-ZHF06E*/$Z[9V.^SC=),D,VP;P&< 7P"'F85.BJ/R3 M\*+(K!F)G7K?B_#$^R/'WI3!&5L1[U"\0^^UX($ INQL&UL?5/;;MP@$/T5Q >$7;Q-5BO; M4C91E4JMM$K5YIFUQQ<%& ?P.OW[ G8<)[7Z LPPY\R984@'-,^V 7#D54EM M,]HXUQT8LT4#2M@K[$#[FPJ-$LZ;IF:V,R#*"%*2\8J] MDZV&DR&V5TJ8/T>0.&1T2]\=J)&GZ"^]6=C+?8S%*V"K1M41,# M549OMX?C+L3'@-\M#'9Q)J&2,^)S,+Z5&=T$02"A<(%!^.T"=R!E(/(R7B9. M.J<,P.7YC?UKK-W7ZOC/HPW23+!U@%\ O 9L(]YV)@H*K\73N2I MP8&8L?>="$^\/7#?FR(X8ROBG1=OO?>2\_UURBZ!:(HYCC%\$;.=(YAGGU/P MM11'_@^I66W)&YU\V]K]"=."E;*[\"#7^@\V&A,J%XXT_ MFW',1L-A-_T@-G_C_"]02P,$% @ *G<[4/1!+T>T 0 T@, !D !X M;"]W;W)K&UL?5/M;ML@%'T5Q ,4AV1;$MF6FDY3 M)[52U&G;;V)?VZC@ZP*.N[S-FM_@'LYY]P/+NF YM4V (Z\:]7:C#;. M=4?&;-& %O8..VC]385&"^=-4S/;&1!E)&G%>))\9%K(EN9I])U-GF+OE&SA M;(CMM1;FUPD4#AG=T)OC1=:-"PZ6IYVHX1NX[]W9>(O-*J74T%J)+3%09?1^ M0*D@Y--XFS3I'#(0 ME^>;^I=8NZ_E(BP\H/HI2]=D=$])"97HE7O!X1&F>CY0,A7_!%=0'AXR\3$* M5#:NI.BM0SVI^%2T>!]WV<9]&&^V-]HZ@4\$/A/VD<#&0#'SS\*)/#4X$#/V MOA/AB3='[GM3!&=L1;SSR5OOO>9\?TC9-0A-F-.(X0O,9D8PKSZ'X&LA3OP? M.E^G;U@,MJR12MPB!!-*J MB/+L32:)55^"[6S*WS-VTA @XL7VC.><.3,>YZ-US[X#".1%*^,+VH70'QGS M50=:^!O;@\&;QCHM IJN9;YW(.H$THKQW>XMTT(:6N;)=W9E;H>@I(&S(W[0 M6KB?)U!V+.B>OCH>9=N%Z&!EWHL6OD+XUI\=6FQAJ:4&XZ4UQ$%3T/O]\93% M^!3P)&'TJS.)E5RL?8[&I[J@NR@(%%0A,@C4S,5_ABLH#(]*,$=EE4\K MJ08?K)Y94(H6+],N3=K'Z2:[G6'; #X#^ *X2WG8E"@I?R^"*'-G1^*FWORWY.YZS:R2:8TY3#%_%[)<(ANQ+"KZ5XL3_@?-M M^&%3X2'!#W\H/&P39)L$62+(_EOB5DSV5Q*VZJD&UZ9I\J2R@TF3O/(N WO/ MTYO\#I^F_8MPK32>7&S ETW];ZP-@%)V-SA"'7ZPQ5#0A'B\Q;.;QFPR@NWG M'\26;US^ E!+ P04 " J=SM0VX^)G;4! #2 P &0 'AL+W=O:::2%;FJ?1=S)YBKU3LH63(;;76ICW M(R@<,KJE'XXG63=J*&[^!^="?C+3:SE%)#:R6VQ$"5T;OMX9B$^!CP M+&&PBS,)E9P17X+QM-B:+RS\*)/#4X$#/VOA/AB;<' M[GM3!&=L1;SSXJWW7G+^:9^R2R":8HYC#%_$;.<(YMGG%'PMQ9'_ ^?K\-VJ MPEV$[_Y0>+U.D*P2))$@^6^):S$W?R5ABYYJ,'6<)DL*[-LXR0OO/+!W/+[) M[_!QVA^%J65KR1F=?]G8_PK1@9>RN?(CU/@/-AL**A>.-_YLQC$;#8?=](/8 M_(WS7U!+ P04 " J=SM0(0"_T<4" #D"P &0 'AL+W=O!P5/"O#Y=RM;=1R+D\FSTJQ48$^ M%057?]?-TMPKC>D.BW :!CNQYZ?:!0&[>F_ MB;/(+;S>B=78RER[WV![TD86+8O=2L'?FF]6NN^EY;^&X0!J \@+B!HAM_-/ MW/#E7,E+H)K+KWC]QNR1[-ULZT5W%>X_NWEM5\]+FDWGT;DF:C'K!D,W&-8A M(LO>21"26%,OG'!X G>8N/#D-CR=8H(4$J2.(+T[XLP[8A^3Q#$6&4&1$2!@ MG@C"#%S%&(J, 4'BB2!,BD4F4&0""$:>",*,L<@4BDP!P<0309B!AY]!D1D@ M\!\>8-C P[,8.R@&%/[3?P"ZUQEP*@,4Y.N\#[K7@79=,>K[9>1G&0 E+!G0 MP;YF"=#QGP> $C:0S@S;GP%O,S^A(6@@HQFN S8F_DY#4$#27B/04+[A4L" SZF7;^^#[G5P-6# ZI3Z.@@TPCJ$ZP'U MK4X3/P\ **&!?"-<#PA8G7HZ[X/N=7 ](&!U\EN$#T#W.K@>$*@'T[&O ^H! MS09T<#T@8/4D]G40R*_7T4V350AU<.VE#K;R5+K>]F:U:V%7Y)JT__"F__W. MU2$K=? BC6WU7$.VE]((NY?XP=:,HVVYNTDN]J8>3NQ8-7UG,S&R:GOJJ&OL ME_\ 4$L#!!0 ( "IW.U";#W@!Z $ &8% 9 >&PO=V]R:W-H965T M M5$)RJLU1UD3U$FCI2)R1* CVA-.V\_/4Q2XR3\6@6=O!17IJX)S*7V=@8LS\ MT+\'7MNZT39 \K2G-7P%_:V_2',BBTK9PJA6 M>\]6[J>5* M%3P)]J,M=9/Y1]\KH:(#TZ]B_ AS/3O?FXO_##=@!FXS,1Z%8,H]O6)06O!9 MQ:3"Z?NTMIU;QUG_3L,)T4R(-@0R&;G,GZFF>2K%Z,GI[GMJ/W%XBLS=%#;H MKL*],\DK$[WE<1REY&:%9LQYPD0K3+@@B%%?+"+,XAS]0X]P>HQF&#MZO*8G M1UP@0042)Y#\56*\*1'#)+C)#C79(0*[C0F&V>,F>]1DCP@<-B88YC_7=4!- M#HC AXT)@DD"W.2(FAP1@7!C@F&V?PY9_><<9.TZ7'F%&#HW75;198@\1JY/ M_L"G"?2%RKKME'<5VG2;ZXE*" TFE>#!?+K&#+WEP*#2=GLP>SFU_G30HI^G M&EE&:_X;4$L#!!0 ( "IW.U D%+K[S@$ )P$ 9 >&PO=V]R:W-H M965TNC,ETI(3K4)94U4+X&6CL09"7:[A'#:=CA/7>XD\U0,FK4=G"12 ^=4?AZ! MB3'#>WQ-O+9UHVV"Y&E/:_@.^D=_DB8BBTK9 7ZV M,*K5'ME.SD*\V>!KF>&=+0@8%-HJ4+-7]6?7.^F MES-5\"#8K[;438;O,"JAH@/3KV)\AKF?&*.Y^6]P 6;@MA+C40BFW"\J!J4% MGU5,*9Q^3&O;N76<]:\T/R&8"<&&0"8C5_DCU31/I1B1G,Z^I_8OWA\"3*B$TF%)V M-Z;AQCP52\"@TG9[:_9R&I@IT**?WP*R/$CY;U!+ P04 " J=SM0J"*> M+;XS*/O;,I<#TYP!6>#[" E,W]/(/18X!2_.1YYV[G@(&7>LQ9^@?O=GXVW MR,)2'#@Q*?H]+"QA55@W5:SBQ>BF2OT\Y5W,?IYO8PP[8!= ;0!7"( M>]RP\<7JDOC=5<,96Q#LOWGKOM=SMDYQ< ]$<2C!MG":+*CVH.,DK[S*P=S2^R7OX-.T_F6FYLNBBG7_9V/]&:P=>2G+C M1ZCS'VPQ!#0N'+_XLYG&;#*<[N&PO=V]R:W-H965TAE? G=^[]T[X)*- M2K^9%L"B#RDZD^/6VGY/B"E;D,SAF(LOB5?>M-8G2)'UK(&?8'_U1^TB MLJA47$)GN.J0ACK'#]O](?7X /C-832K/?*=G)1Z\\%+E>.--P0"2NL5F%O. M\ A">"%GXWW6Q$M)3USO+^I/H7?7RXD9>%3B#Z]LF^-[C"JHV2#LJQJ?8>XG MQ6AN_CN<03BX=^)JE$J8\(O*P5@E9Q5G1;*/:>5=6,=9_T*+$^A,H%<$,A4* MSK\QRXI,JQ'IZ>Q[YJ]XNZ?N;$J?#$<1OCGSQF7/19(F&3E[H1ESF#!TA=DN M".+4EQ(T5N) _Z/3.#V).DP"/5G3T[NXP"XJL L"NW]:W%VU&,.D\2)IM$@: M$;B]*A+#7'="5A^?V>GK+4V!5/X\I6?XKBK]02P,$% @ M*G<[4,4;7FZV 0 T@, !D !X;"]W;W)K&UL M;5/;;IPP$/T5RQ\0@Y>DVQ4@91-%K=1*JU1MGKTP@!5?B&V6].]K&T))PHOM M&9]SYN)Q/FKS;#L AUZE4+; G7/]@1!;=2"9O=(]*'_3:".9\Z9IB>T-L#J2 MI" T26Z(9%SA,H^^DRES/3C!%9P,LH.4S/P]@M!C@5/\YGCD;>>"@Y1YSUKX M!>YW?S+>(HM*S24HR[5"!IH"WZ:'8Q;P$?"'PVA79Q0J.6O]'(SO=8&3D! ( MJ%Q08'Z[P!T($81\&B^S)EY"!N+Z_*;^$&OWM9R9A3LMGGCMN@+O,:JA88-P MCWK\!G,]UQC-Q?^ "P@/#YGX&)46-JZH&JS3>N]EW)WO<_) M)0C-F..$H2M,NB"(5U]"T*T01_J)3K?IN\T,=Y&^6]-ODFV!;%,@BP+9NQ*_ M?BAQ _,I"%GU5()IXS195.E!Q4E>>9>!O:7Q3?[#IVG_R4S+E45G[?S+QOXW M6COPJ217?H0Z_\$60T#CPO&+/YMIS";#Z7[^063YQN4_4$L#!!0 ( "IW M.U!OX5$-T0$ )P$ 9 >&PO=V]R:W-H965T_@K)$9I&3Z]PF$&G.\Q>^)%]ZTUB=(D?6L@6]@ MO_=G[2*RJ%1<0F>XZI"&.LG>]7)B!1R5^\LJV.3Y@5$'-!F%? MU/@)YG[V&,W-?X$K" ?WE3B/4@D3OJ@9%B?0 MF4 7PB'XD,DH5/[$+"LRK4:DI[WOF?_%VR-U>U/Z9-B*L.:*-RY[+9)TFY&K M%YHQIPE#5Y@/!''JBP6-69SH/W0:IR?1"I- 3];T-(D+[*("NR"P^ZM%>M-B M#/,?DWW49!\1V-V8Q##[N$D:-4DC NF-20QS?V-"5J=#@F["O3"H5$,7[N0J MNUR]!QI.UP=\NK=?F6YX9]!%67=&PTFJE;+@2MGJD M38HZK?WMP 6LVIC:)G1O/]L0RC+_P;[7YYS[85^R4:HWW0(8]"%XIW/<&M,? M"-%E"X+J.]E#9T]JJ00UUE0-T;T"6GF2X"2)HAT1E'6XR+SOI(I,#H:S#DX* MZ4$(JOX<@12P@XE,8I4+M5@S92S"HV%4$_II5U?AVGD_1*"Q.2F9 LA+TGD"F0S_PK-;3(E!R1FGK? M4W?%\2&QO2F=T[?"G]GDM?5>BLUNGY&+$YHQQPF3K##Q@B!6?0F1A$(&UL;5/;;MP@$/T5 MQ >$-78N7=F6LHFB5&JD5:JFSZP]ME&X.(#7R=\7L..ZJ5^ & M;0?@T+L4RA:X2%(3N=E=$,JYP MF4??T92Y'IS@"HX&V4%*9CX.(/18X 1_.IYYV[G@(&7>LQ9^@OO5'XVWR*)2 M0@;@^?ZH_Q-I]+2=FX4Z+W[QV78%O,*JA88-PSWI\A+F>2XSF MXG_ &82'ATQ\C$H+&U=4#=9I.:OX5"1[GW:NXCY.-UDRT[8)=";0A7 3XY I M4,S\GCE6YD:/R$R][UEXXF1/?6^JX(RMB'<^>>N]YS*]3G-R#D(SYC!AZ J3 M+ CBU9<0="O$@?Y'I]OT=#/#--+3-?WJV[9 MBF018'LGQ*S+R5N82Z_!"&K MGDHP;9PFBRH]J#C)*^\RL+^[.9QFPRG.[G'T26;US^ 5!+ P04 " J=SM0?<4UX;<^\$E[=&\ MV ; D30I=DX*#2=#;*<4-W^.(+'/Z)I^.)Y$W;C@8'G:\AJ>P?UL3\9;;%(I MA0)M!6IBH,KH[?IPW 9\!/P2T-O9F81*SH@OP?A69G05$@()A0L*W&\7N ,I M@Y!/XW74I%/(0)R?/]0?8NV^EC.W<(?RMRA=D]$])254O)/N"?M'&.NYIF0L M_CM<0'IXR,3'*%#:N)*BLP[5J.)34?QMV(6.>S_<7"&PO=V]R:W-H965T&CFG\O<%F)AR_^"_!UZZIM4V0(ILH U\ _U]N$IS(JM* MU7'H52=Z3T*=^T^'\R6U> ?XT<&D-GO/5G(3XM4>/E>Y']B$@$&IK0(URQV> M@3$K9-+XM6CZJZ4E;O?OZA]=[::6&U7P+-C/KM)M[J>^5T%-1Z9?Q/0)EGJ. MOK<4_P7NP S<9F(\2L&4^_7*46G!%Q63"J=O\]KU;IWFFSA>:#@A7 CA2DB= M#YF-7.8?J*9%)L7DR?GM!VH_\>$HC3(S3#R-&C+3U)<8$8%8B=0+PM,0UV)6*8_Q1Y M1$V.B$"X,\$P$6YR0DU.B$"\,\$P1]PD04T21."T,\$P"6Z2HB8I(I#N3##, MX\Z$;/[G'&3C.EQYI1A[-UTVT76(/(6N3_["YPGTEA<\A ? WYRF.SFC$(E%ZV?@_&M*7$2!(& V@4& MYKYIVKN$_S398OL'T 70!T M!1QB'C(GBLH_,\>JPN@)F;GW PM/G!ZI[TT=G+$5\ MS'N59--3"::+TV11K4<5)WGC70?VCL8W^1L^3_LC,QU7%EVT\R\;^]]J[&UL=53;;IPP M$/T5RQ\0L\"R9 5(V515*[72*E739R\,%\7&U/8NZ=_7-H12XKQ@S_C,.3,V M,]DHY(MJ 31ZY:Q7.6ZU'HZ$J+(%3M6=&* W)[60G&ICRH:H00*M7!!G) R" MA'#:];C(G.\LBTQ<->MZ.$NDKIQ3^><$3(PYWN$WQU/7M-HZ2)$-M($?H'\. M9VDLLK!4'8=>=:)'$NH"Y@U&M]LA6[J>5"%3P*]JNK=)OC%*,*:GIE^DF, M7V"N9X_17/PWN $S<)N)T2@%4^Z+RJO2@L\L)A5.7Z>UZ]TZ3B=).H?Y \(Y M(%P"4J=#)B&7^2>J:9%),2(YW?U [1/OCJ&YF](ZW56X,Y.\,MY;$=U'&;E9 MHAESFC#A"K-;$,2P+Q*A3^(4O@L/_>&1-\/(A4?K\/3@)XB]!+$CB/\K,=Z4 MZ,/L_2)[K\C>0Y!L1'R8#RI)O"*)AR#=B/@P]WZ1@U?D\(X@#H*-B _SP3^1 M>D52#T&X$?%AHHT(6?WG'&3C.ERA4EQ[-UU6WF6(/(2N3_[!IPGTG5%2VX)VSO5'QFS5@>+V!GO0_J9!H[CSIFF9 M[0WP.I*49&F2W#+%A:9E'GUG4^8X."DTG VQ@U+<_#F!Q+&@._KJ>!)MYX*# ME7G/6_@.[D=_-MYBBTHM%&@K4!,#34'O=\=3%O 1\%/ :%=G$BJY(#X'XTM= MT"0D!!(J%Q2XWZ[P %(&(9_&[UF3+B$#<7U^5?\4:_>U7+B%!Y2_1.VZ@MY1 M4D/#!^F>'3'R,"J6-*ZD&ZU#-*CX5Q5^F7>BXC]/- M(9UIVX1T)J0+X2[&85.@F/DC=[S,#8[$3+WO>7CBW3'UO:F",[8BWOGDK?=> MRRS)MT)9< MT/F7C?UO$!WX5)(;/T*=_V"+(:%QX?C!G\TT9I/AL)]_$%N^&PO=V]R:W-H965T WXW,.C%'KE*SE*^..-' MD>+()00<\G6T2XA%T+H2B2$^:*3VZ#(-D! KT1"F.MVD<7M$* J M/Q<:Y;)O_4PNO//HW?GK2/[!Q[E]8JIJ6HW.TM@[ZF]2*:4!FTIT8PNN[5,Q M&QQ*X[8[NU?CP(R&D=WT%I#Y0 5!+ P04 " K=SM04S@[V$ *[Y0VRSIWW=L"*4)+[9G?,Z9B\?Y:.RSZP \ M>5%2NX)VWO='QES5@>+NQO2@\:8Q5G&/IFV9ZRWP.I*49.EN=\L4%YJ6>?2= M;9F;P4NAX6R)&Y3B]L\)I!D+FM!7QY-H.Q\9MDU(9T*Z$.YB'#8%BID_ MP:A&;,:<*D*TRR(!BJ M+R'2K1"G]!T]W:;O-S/<1_I^3?]XNRV0;0ID42#[K\3#FQ*W,&^#L%5/%=@V M3I,CE1ETG.25=QG8^S2^R3_X-.W?N&V%=N1B/+YL[']CC =,97>#(]3A!UL, M"8T/QP]XMM.8388W_?R#V/*-R[]02P,$% @ *W<[4+_*Q#"T!P $#$ M !D !X;"]W;W)K&ULE5O97CA[R[:_ M=D]IF@]^KU>;W?GP*<^?QZ/1[NXI72>[C]ESNBG>/&3;=9(77[>/H]WS-DWN MJT;KU8A'D1ZMD^5F>'%6/?N^O3C+7O+5 M_%@^/N7E@]'%V7/RF/Z5YG\_?]\6WT9'*??+=;K9+;/-8)L^G \_L?%M;,H& M%>*?9?JV._D\*%WYF66_RB^+^_-A5%J4KM*[O!21%']>TZMTM2HE%7;\5PL= M'G66#4\_'Z1/*^<+9WXFN_0J6_V[O,^?SH=V.+A/'Y*75?XC>YNGM4-J.*B] M_YJ^IJL"7EI2Z+C+5KOJ_\'=RR[/UK64PI1U\GO_=[FI_K[5\@_-< ->-^!= M&XBZ@3@VX*RQ@:P;R*X-5-U '1O(1KRN\?J(U\T-3-W =+7(U@WL>Y :\7&- MC[LJ8-&AWZ*.*MBQI]^[FC6[S0Y]S7AGNPZ]S3IW-SOT-^OS0XTQY34;[ MX5[Q9Y+DR<79-GL;;/=3P'-2SC1L7+0JA)=/*T96+PL.[8JGKQ>2F;/1:RFI MQESN,=S!6!=S%6)X)%S,!&&DBYDB7;&+F760LT 8Y6*^ %T\_1D5''GN3X][DE03A2%!8@L 21"5!.A*TUT=[C*XPFPK# M3!1A-1*KD4"--^RF,E03E?^P(H45*:#(&[M3%2CB48,FC35IH,D;N5=[C#K1 MY(VW22MBVHJ8M2(630C'5X-]-:&OPK?3!%&5,>/F-*Q['8&6,[8V"G-SE=Q2'3 M9!0&;1+B% .X:8CS_4:29#@VYJ'U3/A3?:NVZV8I3A3+<@+FR0C$T9O KVJ0 M,^8C%* .0-*#, J-F <'YP(! M59/U1 9D80ID/F.F#.1 K2PP/P1R@)LCK7[!LD!:)9!VW2+-C0.1HAG(T<(O M!5B8I+40X=P] T#.%9CD@5H0""2-,S#/MXAS(T'4$ P4$<+X+ NKB ]%[N'A M+(J0BA<)U$=^!HJ9"KJ@J^)99\7S%L5NU(AZB(4%$8O\S%.#G/%3&!2:- %( MJQA7(&I <1BUKHIGG17/6Q2[42,J*Q86)C;R@Q96.H=0-&U&$,%6)>A7]3@TX+7FEL:/DM %+I@ZBW&"JX_'5 #3I5 M\X$9PV48I D+ZYL/3*A8H@S>7>ZLFUQWU4D41QP41]+WHP8Y?6 %(!P'Q9$' M=*TBBB,.BB/)"!G4@KK'BIH3!04':VKI%Q00) A%1,;F*&/[0Z0&-:T? 82C MB@O@=$/!Q8GTRD%ZE=2^!Y%LN.[13\34R\&J5OIE*P0)/S =0%]:0*[)Q.3' MP>0GB0F4$Q,6CWML&A$3@$ 3@%\A09 7E6D+R+6&(+Y Q+>$#(+XHL]6&K67 MUH7X$$0Y3!!? .++F)!!L%"H'@X3+!1@#RQT&( 4,64(@JH"<$<14[L@N"-L M#X<)[@B0[$.' 8AR6!($DX 6BA,R"%I(UMUA2=!"@J5],$;$A&&IZ++ ,P3L#>.='Y\J$I_L2':U-.P!=JZC; ("?FBC2#,$ZTV,U M9@C6&;3U&HR=<(M4L*9YPA+\M"$_&;5"L03K;(\EF2589T'%J/TK+A!$E)66 MH*8%U#14T @BV1ZISA)$LB#5&>_JQ64-.NUF>%6A'>?:1!#3 F)2TZ:O-CSDX+J1 @3A+""'U/.O8%T" M#(N(;! 3=(K1V;'R%2$0I8C@7-SAX/,2@0)%HY,KM^MT^UA=>=\-[K*735[> MHSMYNK]6/V'CS]657>_YC(WGZ/F"C:_1\T^Q'-_&$KPINJ)XH^ ;7;S1\(TY MW/8?O;NQ_ZW MV3[N-SL!C^S/,_6U:WAARS+TR)&T<>BUY_2Y/[X994^Y.7' MLNS9[N_H[[_DV?/Y_O<'H^./("[^!U!+ P04 " K=SM0FP\[TB8# E M#0 &0 'AL+W=O^)<.F]E4;4K]R1E_>!Y[>[$2];>BYI7ZI^#:$HF5;,Y>FW=<+8W067A!;X? M>R7+*W>]-'U/S7HISK+(*_[4..VY+%GS;\,+<5VYQ'WO>,Z/)ZD[O/6R9D?^ MD\M?]5.C6M[ LL]+7K6YJ)R&'U;N(WG(2*H##.)WSJ_MZ-W14WD1XE4WONU7 MKJ\5\8+OI*9@ZG'A6UX4FDGI^-N3NL.8.G#\_L[^Q4Q>3>:%M7PKBC_Y7IY6 M;NHZ>WY@YT(^B^M7WD\H>WYW\/P@* /"(8 $M\,"/N \". W@R@?0 % 5XW%;,V&9-LO6S$U6FZ MSULSG47D@:K5W^E.L]CF/[4\K>J]K&D2+[V+)NHQFPX3C#!D0'B*?1@BP(;8 M!%9X,!U@:R/B: K); @A"UQ%B$XT- 1T,M$$)Z H 34$X80@Q0DBE"!"%"S M4G>8R& J@XD2"E;+QM!%"I;+QB1TYJ/%J-C8%IOZ0&R'B4># ,361J10Z2V2 MB4!\W,A\1"R%3N;;J1## MQ45 UB;,$-!X%TX5SU@O011',Q2HM3Z2X/.F1'!?))@Q0EOJ09/4C^%71D D M@=L= 5$_F%&,&S&AG_"F'G3+G! ()5#N+9JI6-ST">+ZED'UH$GZQY9<&T2A M0V%$))I+"-SY"6;]T*6(;=MW4,T6 ?E0,,(3SYSK!#\!"'8$0)M\R*DJF1-O7D00G*ET;]7 MZD[JSC(T"GZ0^C51[TU7N'<-*>K^4N(--Z/U?U!+ P04 " K=SM0Y@Z" M&#L$ !8%0 &0 'AL+W=O2&,4BAP[S$DODF3.< M&G=B159_XQ=6BID#KXJL$:_5T:LO M%^#[D5=DY]*=3[NQEVH^Y=?'K)CNP':_ZZO%3BS1M8]N>"E?69ET[%#C/WB4RV-&P-.L3?9W:K M[YZ=-I17SG^V+[_O9Z[?KHCE;->T%)GX>6-+EN6"[@[4J$CQW/ MZ^ZOL[O6#2\DBUA*D?WJ?\]E]WN3_.]FN %( [ UH-* #@8D>F@02(-@, @> MXD.)#S\C;/$BBJ??6$DG,LL? '88,"$^P#RX <[$$S1S& M#E8Z(@K'D(T.(23%5T'10&E'0$>!QCA!@!($'4$P(DC&JUSH&.(KD2Q[3-AA MR@Y#(?!])2?/.E6DU&6E,P5^0!.BI Z!!1"#(7LA&GRH!Y8J?I8])KKS\QN) M4R5%*P25QK$_1JT1?Z$2_D9G(CX)E71O'S.-0H_0T".D[JD2>J0MA5(?$G6? M(S"D]&O=(Z&!$KQ.A=5^BU#=;)"06&TJ!$:2P%,UVTX M-(A%3TC0.$5I&@?JPC&<7I@UXE0K\@8C0\JW_81LG 3T6'LBH"PMP)00;)01$E*BZU3&0EK\-BC+F M#QYS:]#C%_C,*0X,^4KR#J4T' M2U!H]-1O) 1F"EMMS?&LX1.6?OI-N$ PQ#=4F.*=22V^8AV\\J;A M17?#<^"\82*G_C>1TQ/+]L-+S@Y-^QB+YZJ_Z^M?&GZ1]YC><)DZ_Q]02P,$ M% @ *W<[4 C"3L(P @ )@8 !D !X;"]W;W)K&ULC571CILP$/P5Q >< QA($"!=@JI6:J7HJEZ?';()Z RFMA.N?U_; M$$J(K^I+[%W/[,ZN\2;M&7\3%8!TWAO:BLRMI.P2A$1904/$$^N@52"UAE[,]HZN MY,#8FS:^'#-WI04!A5+J"$0M5]@!I3J0DO%KC.E.*35QOK]%_V1J5[4A[5NS=J/\6\T.\$?"?[_$H*1$$P$#_^3@$<"G@@&CX9*3&L*(DF>;($57'6C$; >,/\/X]XC=(R(*[R&% M!1)-$*0T3D)]JU#?\(.Y"+RV!PBL 0(3 -]5BA>5#IC08%J#\;PX\.QIL#4- MMJ19]&([8*)9FCCZ($EH31(^)/&BS2))^%B+CS?+F[.@UMX'6J*%EKO#V"HT M?A ZN_5!YR/$6\4+ 6CV.3? SV92"*=DEU9J73/O,(QV?E+X^CDL_4%2!#8_ M3@IL\X=)$5K\SU%21!;_-AZ'(/HKW(DQ":H%JR?5 M_TH-[&UL;53;CILP$/T5 MQ'O78&Z;") V6ZU:J96BK;9]=L@DH+4Q:SMA^_?UA5"2^"7V#&?..>/84XY< MO,L60 6?C/:R"ENEAC5"LFF!$?G !^CUEP,7C"@=BB.2@P"RMT6,(AQ%.6*D MZ\.ZM+FMJ$M^4K3K82L">6*,B+\;H'RLPCB\)%Z[8ZM, M7E0([P"]3;L!4Z M0C/+OF/0RX[W@8!#%3[%ZTUA\!;PNX-1+O:!Z63'^;L)ON^K,#*&@$*C# /1 MRQF>@5)#I&U\3)SA+&D*E_L+^XOM7?>R(Q*>.?W3[55;A8]AL(<#.5'URL=O M,/63A<'4_ \X ]5PXT1K-)Q*^QLT)ZDXFUBT%48^W=KU=ATG_DN9OP!/!7@N MP*X7)V2=?R6*U*7@8R#K7R;TZ^9U.%D4W.OF=SI(3B&Z'B_N"* J?YC0Y:W$@&XFC?H@P:?NKM'%ADY^?^A.V-_@]W ML^(G$<>NE\&.*_TN[.T]<*Y NXD>M)%6CZ&PO=V]R:W-H965T M&U/!7:+D3KO*$G]I/I7\U6FEDTL!S*BM6J%'4@V7$5?H+G M#4EM@4.\E:Q5-^/ 6MD)\6XGWPZK,+8=,<[VVE)0\[BP%\:Y93)]_.E)PT'3 M%MZ.K^Q?G'EC9D<5>Q'\=WG0Q2K,PN# CO3,]:MHO[+>4!H&O?OO[,*X@=M. MC,9><.4^@_U9:5'U+*:5BGYTS[)VS[;GOY;A!:0O($,!Z;QT0J[SSU33=2Y% M&\AN\QMJSQB>B=F;O5UT6^&^,\TKLWI9IS')HXLEZC&;#D-N,"2>#9C(\ \B M!!4ACF!V2Y!D.,$,)9@Y@N2_+F=W77:8U&%JAX%LCHLDJ$B"B"0X08H2I".; M:9SB!'.48(YT,+^SB6$6N,@"%5D@!-F="(99XB(9*I*-"2#&"98HP7+Z7D*, M_[+C"491D,!($B%?P4.#Y@'% _&[QA 6D9';,2A)/$D&/"2 I 2(AP*/ M"3R0$\"# E@*1FXQD.]L\:P $@3P;1B>!,@><(MG 993W(Y!WK,E>&(($@;P M_ ,2/ P$IKLEGI<%F> 6!7G.EN")(4ABP-5I[)6P4YHRN,MU$BZ:_ MID7#77']#U!+ P04 " K=SM0E:]8@1X% "7&@ &0 'AL+W=OFYOC6;^4EZKZWI_\LGV: MASTB6]A-VT^1=S_O-K-%T<_4X?A[G'1^S=D/O#W^F/VG8?'=8E[RQF95\==A MV^Z?YLE\MK6[_*UHOU7GG^VX(#.?C:O_U;[;H@OOD70Y-E71#']GF[>FK/T3JD;OB;_J+0ZV'>UUUFN[J^]*H:!&\]Q.-,:M+#-W$ MT#0BPXC(7$."#L 5!8DH:!BO)RAB>0(M3J"'"7@R0>(LXQ)CAICC$!-30J&S M%(PR::S,-&J-^:)(QLLB7A;PI@[>2TQT@T2%2>+B%:*8E ,7T_G@&A&N0;AN MX58&@1"G[I,B1"7*A8OI?' C$6X$X]VRK2(!1Q0Z0#*,2B.''6M,Y@,;BV!C M!.O"B &&24+2'H8D8IH$TSC_FU4":9)$4>RBP;"(61FGPFM,Z*M+*@).41-N MGNO)!"J4M2T$"*G['(PQDP?!Q)RRJW!"'&E2[JJ%G+YE*X\B*T2M7=0*T:2Q M 5D6PBC6@!DS>C'+^JT(,;.+F0",=O%BB(G3U(6+R;QP9;=0@ET0%$]C\>*$ MP]232A9ZA=*K0I=X"D4\8AU">3 L,8I<;Q)2>NLCR[U" 58NFI5"*7^@-(V! M.5)1389*5@:+[FPF2&4](/K>9R B)K+16J8=A)).4D*1N M Y 1-F&JLP)?_64J4_J_KIV-,1/7CE/?NYG,=RWP'>Q6"PW6)W:K9<)K)#S8 M;::1\''WKN*AB99)KY'TX)&91M)WWD?*8S;:\W(KM2N0"JG_F:]IF?Q::EI 5>DV^'0\NLUH+U@A5I M@=;L$RHMLUHCJ]&---)Z\AX^W<*0:S M3&=&.H,7L? &8]A7-)G+K.]W(O;L'2%'P8D8*?J0IHG'B%AF*"-#P8A8ZNZU MSR!8YC%CXPY&Q$+?'H8>S6:9["R0'8R(D>R^1TEF.B/3T8-88+I.$H]:LTQU M1JJC!['DX)[-/YGH1O)O-XU!IGO*9F2:&\FZ7>L9@\Q=%#0NU:=W98*:3[=V MQZU.C%&A6]/@9@N^M/7K\'6CF6VJMV/;"\#-UU]U: M\$X'Y..C2_!?BLLGF]_R^O5P;&8O5=M6Y;#%OZNJUG;XPR]=_?8VWUY/"KMK M^\.X.ZXOGTHN)VUU&C\#!==O4&CUO9P;1/V_ON5S4"L[M/#D(=@AJ-6J]4Z.MVV MCU^:U=_KA[K>#/Y9S)?KD^'#9O-T-!JM;Q[JQ6Q]V#S5R_27NV:UF&W2KZO[ MT?II5<]N=X,6\Y%1*HP6L\?E\/1X]^S'ZO2X>=[,'Y?UC]5@_;Q8S%;_/ZOG MS/^PV3X8G1X_S>[K_]2;_S[]6*7?1N]6;A\7]7+]V"P'J_KN M9/A%'TVCW0[8(?Y\K%_6>Z\'VZ7\;)J_M[]E[?;+8F9NG'K_J\ MGL^WEI(?_VN-#M_GW [ M;_YH7K[7[8+\<-"N_KK^5<\3?.M)FN.FF:]W_P]NGM>;9M%:2:XL9O^\_GQ< M[GZ^M/;?AN$!IAU@^@ZP[0#[/D"[S@&N'>!^#["= WP[P/>=(;0#0M\!L1T0 M^PXHV@%%WS64[8"R[PQ:O>V<^CTD= ]YWVS=>Y:W[=:_]SN][!SRMN&Z]X[K MMRW7CLPR>DW?W7FXF&UFI\>KYF6P>CW23[,M<^BC-"H9WS[=G;#='].96*>G MOTZ]"<>C7UM++>;L%6,R3,PQ8X[1[XA1,/0U-][/"$0[0N\0Y9G"EV M9\'N6S *6W#8@MM9<)D%$I"S5XS?89:MGU%9LM'G *9"U"1S+SBL3/](;+YR M5%%Z1[,"V"JT(OEU"5 F*$M2 Z&*0&Q= 91WFJ39F*.&; 6Q+(\2LF[/D2O7%D415'A5!&8NN: MS\>6#@REE9-,F78:RE8>\,H#."@D:<\"*7"K? 2H82AE7 %5X:FO,4=86RA-8!6")YA0Y3==\ MAUBN($N& I&*_H MXCLM98LO\.(+L'BRI6<%\^4@*"IRSCDJ'>Q LOL"H%RD?/,5V7**7B@ I155 M$9< 56IVH0!4X3VQ=05M44TRYBB7#@!)@HJC0BPT316^/RQ5N"$?74E#LN>:9HG?B2+!W HM*4(OB$;.G D%=46D\[#65+WU8V4.0K M?DPN<$?S&5=$7;8#?5 FTH'U!=I!(B9R@ *ITBZN,;LA5HW"^18\Y2!OB.8*:D OP*+C.RH@K 3$@\1W>;PUP9 MHJ+9CO:)I028LE14SDP_L)7GC5"K:5"LN2C8$*HU#6F@73S]#;67$HY M%ZF$KQ#,^T#+.S EIV5@JM"T2S+M-I4'0%!O&L@WSTXJT"/IZF8G%ADD7::07 M;H5PB3E9SPM,RG<"V?)>T]N[VU8> ^%J,;PE #(Q<&'BF':N#.A"E([I%S E MCP WY:PIZ;70;2H/@' O&GZSI+I L"%<+:;X1#(*[&P .]-DK POXFP9-6_ M0YR/0D5@!;:WO!ABR5%94*/QAN<$P;)V9NZ1<'=8='?0JLGRU]( M'@ED;$$OGE:PE>74F&0<[1M- ,P4.@JL9 5VM*!JH#V!J@7M7P_!.EHU3 #, M1J>E& E<:P'72M6F%;C6 JYEU68+RLL[R\+,4>HP%M@?)_"L0RTS6FZV(.(/ M/1H E?P1XN,$EG6<9;T5!)H36-&9_G>B$UC, 19C=V(+(I4"8[L)Q#FG!+W@ MI/>5$8])-@3FM%T0G)/A,/M^T@H MSZ41# ["=01'X K?1T%YKHQ8<% M+!UP+Y".[R.=/-=$.#X(9[548'B!='P? M\>2Y*F(!ZH+DGDB?D^@CFCQ70S@Z"-<1'8$*?1_9Y#G%'3A+:]@)A$4C);1 MA+Z/;/)<#Z75%Y2H)@A7V%)*:X%7_2=TDQ=XU??139XKH@-UR.(,41)Q!(%5 M0Q_A%+@D @YAE*1.@T"N0?,H2YWZ(+!A &Q(._55^)@-.R&Y)P(5!M2HHQW8 MP"F.>=(%R3T1"# @ I221:"N\ G5%:0/2_5178&WRPZ,L4R1(IQ6,0C]AR"0 M34"J2^@7!($=PB=45Q#8(?1172TH_P2A9X>1HXQU0@42&3GD?Q:.:OSX+8$S M@-%*H(0H'.<(CC/];-(9!$D3":Z%_7J?O<-B?7@IGE> M;K:?>=E[^OXMC"^[3X23YV?ZZ$J#YV-]-$7/*W-TC>Q,S-$4/?\2U=$T*C1S MW'XQ!,V18IW^ KV-]NW+)*/?RW[]*LIDMKI_7*X'/YO-IEGL/L1^US2;.L54 M':8\?:AGM^^_S.N[S?9E3*]7KU\!>?UETSRU7V\9O7_'YO1?4$L#!!0 ( M "MW.U!J%(W'R0, )X1 9 >&PO=V]R:W-H965T5[XX+\U?"WVAZYO");S8[X7WT3W_?CT:B%)NN3Y&KRZM8B;+L,RD>/\>D_J7/ M/G!Z_Y;]'UV\*N8E;\5*EO\5V^ZP\%/?VXI=?BJ[K_+\48P%<=\;J_\L7D6I MX#T3U<=&EJW^]3:GMI/5F$51J?)?P[6H]?4\YG\+HP-P#,![ ]@8P"X!$-T, MB,: Z!*@\<%0B1Z:==[ERWDCSUXS?-UCWHL(9I$:_$W?J,=:OU.CTZK6UR6/ MPGGPVB<:,4\#!B<8O$:L;$3,+Y! $;BP0)(%ZGAVQ0+H!(Q,P'2":$H@-:H8 M(%Q#:@T!'B'/C%((6,@!XVO8FN@PI@E').'(BE=D#,8#)IY006:PM2$AS8*3 M+#C!PNCBB=_H8B!A(QX0'#QBDD=,\(@,'K'5"R0LCDTI$C"6)9.!NZ*3D'02 M@@XWZ"0DG=2 K0@8RS@XZ*0DG92@XQ!;1B;([I]>$-(V$1(<$M,G0JO8)&2Q MZ14V"K*I^*_Y.&P+[I@_(^BJ)Y.,#7$(%VCG KQC"HV@6W.(@#P 9 XNM F" M;4H\,FUP!!D?*3'IV"C((M!UWJ8[V)TS>(5S:6- V%FLUCK9I0!0Q6[D$ M+@0&#M-%VE^0\!?N6'$PVA-8^(X]"NT)S%ZTV+L4L/8?60;FLI] L=2UY&:F MO5R_=6RH;FYP1JXV!L+$(!%,=J*5:/9ZD]]Z&WFJNWXX)ZW#0<(*9FN][3?: M/S"B^R4UMHO=/=2=D)Q3]\5.-W$/GV M\E"*7=??)NJ^&4X,AH=.'L?3D.!R)+/\ U!+ P04 " K=SM08%0M ]X" M P"P &0 'AL+W=OA8E\"-F>.SQR8R:RN MJGJK3U)J[SW/BGKMG[0N[X.@WIUD+NH[55%'L7E&B^K/H\S4=>UC_[;QDAY/VFX$FU4I MCO*[U#_*Y\JL@HYEG^:RJ%-5>)4\K/T'?/]$7(!#_$SEM>[=>S:55Z7>[.++ M?NTCJTAF7O$GF5=1RJ[)?Z5Z? MUG[L>WMY$.=,OZCK9]DFQ'VOS?ZKO,C,P*T2<\9.9;7[]7;G6JN\93%2 M7-/"7:\M_RT,#B!M %D:0-L V@5@]M\ U@:P+L#A@R839\V3T&*SJM35JYJW M6PK[$>%[9LS?V4WGM7MFW*G-[F7#.5T%%TO48AX;#.EAR!"QG2)"WD$"(Z!3 M04 5Q,73O@J&80(*$E!'P 9IL%$:#88[3.$PF#/"DU$N QQ3,(A[&EZ8AC" MBAFHF &*^4AQ@PG[4A(V5K*=HBBC<332.SUO3B\']?*I7C9#$(($X?)W'($$ MT0+'HHD7$:(C*[93D+65PEIB4$L,N)' ! E(D"QW R.XV3%$TQC/?/QE7]/ I7&!D6F#AZ.4\ AB,HI&( MH#<;Y+(ZNK&K]G;J7&CK9V^W&>VV9K1S@]AH_X$@,_,AX(D1^GV!.FQ;EJ>N=99Z*FV9-"V?IJ1OG5/YY!B;Z M# 7HT7AIKK6V#9RG';W"=] _NK,T%9Y4RH9#JQK1>A*J#'T(CB=B\0[PLX%> MS>:>37(1XM467\H,^=80,"BT5:!FN,,)&+-"QL;O41--2UKB?/Y0_^2RFRP7 MJN DV*^FU'6&]L@KH:(WIE]$_QG&/ 1Y8_BO< =FX-:)6:,03+FG5]R4%GQ4 M,58X?1O&IG5C/^H_:-N$<"2$$R&(_TN(1D*T(.#!F8OZD6J:IU+TGAP^5D?M MF0B.D=G,PC;=WKEW)JTRW7M.2)+BNQ4:,<\#)IQAPO>(TQJ1D F"C8')1;CI M(G3\:+X"";8%HDV!R G$[V+L%C$&#'&8UF&"V/?C190U*B3^O\S$FV;B#3/[ MA9D!D\R6(7&XW-8UZ!!%R;85LFF%K*P$R6%AA:SWY1"'BT-P6J.B.-KO%F;P M[-S9>^ ;E=>F5=Y%:'.$W4&KA-!@%/TG(U:;JV&PO=V]R:W-H M965T2_+?S(#T>I%X+5HJ8']I/)7_53HV9!Q[++2U:)G%=> MP_9+_Q[-'S'1!@;Q.V<7T1M[.I5GSE_TY.MNZ8"//K;4]"\M*RJ%!*^MK>\\K<+^T3DEDSV !; ]P9H.2F M060-HG>#^*9!; WBJ0;$&A GI*#-W11S0R5=+1I^\9IV/]14;SLT)^IU;?6B M>3OFF:JG4*OG%2'9(CAK(HM9MQCWZ@^[38_4?4$L#!!0 ( "MW.U"+G(^%C0( ,D) 9 >&PO M=V]R:W-H965TJK.7?^1YBN(#,&%O&K8!S4<>[GOK=C>WHJU2N_?&&=0XGO M==Y_8V=6:KA1HO?8\E+:I[<]2<6KCD5+J>A[^RYJ^[YT_% .*' M!E%G$(T,@E:9=?43570Q$_SBB39;#35% =-(!W-K%FWL[#?MK=2KYT6236;! MV1!UF&6+"0>8\!:Q(A04Y&;K28 MQ&+J5F0>DYR0$7#E H&D)"-#Y(VF&-44(YI@I*G%I(.M/N3$583 X(&>!-63 MN'K2""=(48+T^2QE*$'V1)8RQU6(DB1V MM;C .UHFJ);)$Z4R0;0 N5\$0/ #3Y"][I0!W.D9\'PA '[@(7RB%#K0T.4T MG23@AA]! M%N/8@.WD< :R3C3'2@VU.+%"B&>W1L >\C@#62^ X%?O0A^8^, MX8V6&F1Z+]G+13A1ONHM3T-_>%O\ M4$L#!!0 ( "MW.U#7S 2$^ 0 "<> 9 >&PO=V]R:W-H965T?',HRBRIF\/R&%274B?[;E"6!C0,99 EY]Q?+[MS+^5Z6;S5Z3G7 M+Z57O6594O[W1:?%=>43_^/$U_/Q5+ MG8O<*_5AY7\FBZU2[8!.\?=97ZN'SUY;RFM1?&\/?M^O_+#-2*=Z5[8UJ?2F2/\Y[^O3RH]\;Z\/R5M: M?RVNO^F^(.%[??5_Z'>=-O(VD^8:NR*MNE=O]U;51=9':5+)DA^W]W/>O5_[ M^!_#\ #:#Z!S![!^ +L/('QR .\'\/N 3A_<*NE:LTWJ9+TLBZM7WG[=2]+^ MB[7G??-=VIFK/O:Q&)9?#>!NHU7VX:^J"A0\7&5,B?08(F@7L6 M%&9!N_%LD(7$ 1@,P+H ?!! CF8.J(F-,4890KB(C&33%5$16VGQDS M3!#$D24$9H\HAZ9@^D@$LHC'38F,?W MA&( *9G1DUXT*)>&@ENN9+EK DYC2\LH9HLRAWHQ6Q3M&3^PE0V6\H M%'-* :PRP&YL MF808YHTYV%&&>6/H7C:>,9EI-HUV3$F&B6!J&: VMI@5AGEC#H:48=X8LJ1& M.TR[::F58R0Y0#*V+60P3-S!:G(,$Y]C-;EI(L<__:1DF A&D@,D8V4)85G8 M.9A,CF'B9Z!(FLZQ%A>5!CTBQ#BQ45&$#A8$4%!E @*VKT MQ/29$^L1@3D5)J4S[WFI&28""94FH3*T#+_2DR5 M=/":$E,EYWA-^=QK3DJ&B6 VICA[V]'RWJNLBZ+;=#4=2ZR3_\U#3OI)/]_2#5 MA[K]V/:VO&U=W@[JXM)ORP;WO>'U_U!+ P04 " K=SM0'.#TTN@" #5 M"P &0 'AL+W=O('O)UZ) M\\J=CNNU%S8=TZ,H\HJ\,(YEX37?[85:\*;C ]Z1-R)^ M'%Z8_/):E4U>DHKGM'(8V4[<+^AQA5)%J!$_-$YJ0HE)+TX[<6=5N;BMA]OZ@OZN!E,.^8DSDM?N4;L9^XF>ML MR!8?"_%*STNB XI=1T?_C9Q((>'*$VEC30M>_SKK(Q>TU"K2E1)_-L^\JI]G MK7^AP81 $X*AA% 3PI: HIN$2!.BH818$^*AA$03DJ&$5!/2EG ;GVE\-M3 M2!-&?0->1++BU6JSKJ]Z3%<'EZFF:^-G8 M.RDAC9DUF*"'&?4Q8N,9432"1[QN)MT$Q,D'/-LA M+""9*#62;SN-?.. EG=-K6ZK]'(7@;F++($@B(R(&TS2<2-!D5$IB^B>KTL; M@>(XA9V-06=C^Z#3*Y62@ +)\%)+08'T?KIFJ7W\F7_%2@9:R8 XD6$EL[-I ME>IM3,^1$>C(R'(D00@60#Y\:_K#4XZN7+P(\,+L;PWJ%FD0I->B1?!-A + M4GA% KZ+4/@?\<(MB>R>!.*UN^E6O&8_]7?A9D&)[8?1]3, @_PK/8W@ED)V M3UDWX0P$F7:\SE]Y2=BNG@RYLZ;'2J@CZ:Q>IL]8CI^Q&@:,'1F8W$G G?0R MLGK_C#0#[W?,=GG%G7HUE>^L&32; M#T$/>HCVVDE^^A=02P,$% @ *W<[4-]3)N%8 P W0T !D !X;"]W M;W)K&ULC5?KCJ(P%'X5P@,,M%!N41.O(\EN,MG- M[OYFM"H9H"Y4G7W[;:$R4H[H'X'3[_O.Q7.:=G1AY4=UH)0;GWE65&/SP/DQ MLJQJ<+%9[FWJF-)DVU-RC,+V[9GY4E:F)-1;7LK)R-V MXEE:T+?2J$YYGI3_9C1CE[&)S*OA1[H_<&FP)J-CLJ<_*?]U?"O%E]6J;-.< M%E7*"J.DN[$Y15&,?$FH$;]3>JENW@V9RCMC'_(CWHY-6T9$,[KA4B(1CS.= MTRR32B*.OTK4;'U*XNW[57U5)R^2>4\J.F?9GW3+#V,S,(TMW26GC/]@ES55 M"1'34-E_HV>:";B,1/C8L*RJ?XW-J>(L5RHBE#SY;)YI43\O2O]*@PE8$?"S M!$<1G): W$&"JPAN2QC&$X4G7PZ\08*G"-ZS$?F*X'_E/(@/%#YXUD&H"&'7 M@=7\>74W+!*>3$8ENQAET]#'1,X-BD+1;QMIK-NK7A,-40GK>>(A=V2=I9#" MS!H,OL$0['I(,U+=3%P^LBP>X\&$!'Q3PGV_7 !0(@ @"[9\)'C71,ABH>">( M$ PB[ 7A^DAS$?:"P-@+ M@-LN$MU0:R#>](W-F5T?,51^"..D7X\18Q5Z#A MN5PIE'.F[YL !MGW@H G#O5' M#ME$]P.![OF!!Q/Y?0G2RP< ]?Q8-P>&G);[^OA9&1MV*@0+RP-J:V[/N%,L M3QR:?8:B!0+L2WDF!NQS'"T@G16.7B'[VHEB![*[4>Q"=A+%!+)[4>Q!=C^* M?<@>1'$ V<,H#B$[LD7"-K@B2P'58HVP6 &S1B)M!.4]12)Q!&4N.EFL0+F+ MWA,K4/:B6ZY7%^NK#YJ+S_>DW*=%9;PS+HZC]:EQQQBGHLGL%S$T!W'7:C\R MNN/RU1?O97/A:#XX.ZK+E-7>Z";_ 5!+ P04 " K=SM08XMHLQ\$ F M% &0 'AL+W=O M>?6C/C+6.+^*O*QG[K%ISA//J[='5F3U%WYFI9C9\ZK(&O%:';SZ7+%LUQD5 MN8=]GWA%=BK=^;0;>ZGF4WYI\E/)7BJGOA1%5OU>L)Q?9RYRWP>^GP['IAWP MYM-S=F!_L^:?\TLEWKP;R^Y4L+(^\=*IV'[F?D63#8Y;@P[Q[XE=Z[MGIY7R MROF/]N5Y-W/]-B*6LVW34F3BYXT]L3QOF40_/9&MX_O[.O.O%"S&M6 MLR>>_W?:-<>9&[O.CNVS2]Y\Y]XA.)3\8Z0/[[NOFJ"Z]?[ZZ EEF3S:<5 MOSI5_PVU*LIL4152+T;VN9)&;18_ ]QD]4S).) MP2IB";!$*F0U2)(.DSR;$(0^HO5$.FXYP7!.<,<0*#E!,$, ,P0=0Z@P:%*> M>DS48B9&N=+H#J0$3.& J1$P"O1J MI48L*-1C69J@".F@E0G2=4,TH59A:S-H@O0F-^AJ\YA%25X,)R\V&+"QVK&Y MD"C4:C@U05JP:],5\G7)L5$.*(JTW&T>$RFJ$UAU8C"$U%)T[=X+[JG^^ T$ MV?9E-)S]A03=YR2*;9\(LNQV" .*D>X)F]DWZE^"B 6D1F/9.1&T=5I6$%GV M*!1^(O^6G0 !S=+8PI'9=T-*$NULM 1AV&CUX]C20395GZ65(ZB7VS@LW171 M3^39TF20^<4">38[2!#ZQH$"A!%JY'D46SK(INJSM!-D]A."*!#H9M1WY+W\'!)W)L MZ3L8.AP;.0Z-3HKU$EV. :W&@-(!D*K+Z(7JM*658*"5:&$L SR;9^!I=U@ MX#2GGQ(6(,CFR-*3,'"*B Q%T%%#=^3=_1]>L.K07035SI9?RJ8]M-Z-]I=- M2S3YUET-:>,IFJRA\6 (F!%+(68(.$/%# 5GXO<[,.]#1G^# M]E=6'4YE[;SRIN%%=Y6PY[QA(D?^%U%01Y;M;B\YVS?M(Q7/57]SU;\T_"QO MY;S;U>#\?U!+ P04 " K=SM0% :!$G # .#P &0 'AL+W=OUNY2T^Y?E+G M+[);4.1[W>J_R5>9&WGCQ,RQ47EM?[W-J=:JZ+(8*T7ZUOYGI?T_=_DO87@ MZ0+(W #:!= ^ -B[ :P+8'V U0?M2NS6/*0Z72TJ=?:J]NX>TZ:(X):9S=\T M@W:O[36S.[49?5UQDBR"UR91I[EO-62@(=>*]5C!HUX2& .]"X*Z(#:>7KD0 M> **)J V 1LFH*&SC%8364W9+D-$@CNK72,R*A)&<3L,M<,0.^#8:35\,,\G M$#R*N>,'TR6A( PW%*&&HI$AX,(Q%(TF$H(*]U:/55$BP,GU,)Z/<]PO1_UR M9 ,)GB!&$\3S*RI!$R0S*BH9[070"!+W#B*RB-$0<#L"M2-F5)1 *B4T%1X[ M?C =A.99P U!B),CG%%3G8A?/73$+95PT(VXNI8Q^,DG-H7'$8PAT: 8"9F$$>N(T07<8. "4LXCF . MCP!!C4A&U8S( A,W7B<-X !9X*P@!,'/H TS\?'S >@0'#ID#G3(&":F/7#K!E%-U S!<4/FX(8@&*$"7"]CU907 MG#-D#F7,1<7\7I0>+WOI@ZHV,-A+%C(AA\^1>RVMNF MJO8VZE3JIL@&HVWCMC:-FVVSG/$[PDU'QY$KQLBEUPO^3]%VBM_3:I^5M?>L MM&E9;&>Q4TI+XS^\,9MW,,UI?Y++G6X.8W-Z+5L>L^@[X%7OT#4$L# M!!0 ( "MW.U EB102*@( #L& 9 >&PO=V]R:W-H965TXUODIJ+-YD#*.>=T5(NW5RI:H&0S')@1,YX!:7>.7#! MB-)+<42R$D#VEL0HPO-YA!@I2C=-;&PKTH2?%"U*V I'GA@CXN\***^7KN=^ M!%Z+8ZY, *5)18[P ]3/:BOT"G4J^X)!*0M>.@(.2_?)6VQB@[> 7P74LC=W M3"8[SM_,XNM^Z6_&HK1CW>S$<4N;)N"6@#N"/OL>P6\)_H40W24$+2&X$(*[A+ EA ," M:G*WQ7PFBJ2)X+4CFL^A(N:K\Q:AOJ[,!.WMV#U=3ZFCYS3RHP2=C5"+6348 MW,.$.+[&K,<8KT,@[:"S@:=LK/"(C@<'_!?Q/$9$X35D,X9XWN.T3W^R7+X5 M\/MGX!L"P:1 8 6"JWH/:]E@'BVFM)C@8>8-LFU 80\TO+?-6,?W9S>N)9QT M&X[=>C<$HDF!Z//UBB<%X@D'@XM?Q:,\,9[%@U-0[T4P$$?;GJ23\5.IS"?1 MBW8=\ F;%S6(KW5G;!K91:9IJ]^).!:E='9&PO=V]R:W-H965TWKVT(36!;]4^PAYF=W8U9+ZY2O>F3 M$"9X;^I6+\.3,5V!D-Z=1,/UD^Q$:]\M>%&!/C<-5[_6HI;798C#&_!:'4_& 6BUZ/A1?!7F6_>B M[ Z-4?95(UI=R390XK ,GW%1XL@)/.-[):[Z;AVX4K92OKG-I_TRC%Q&HA8[ MXT)P^[B(C:AK%\GF\7,(&HZ>3GB_OD7_X(NWQ6RY%AM9_ZCVYK0,LS#8BP,_ MU^957C^*H: D#(;J/XN+J"W=96(]=K+6_C?8G;61S1#%IM+P]_Y9M?YY'>+? M9+ @'@3Q_PK((""C --_"N@@H*/ \U%?B6]-R0U?+92\!JK_=SON#A$NJ&W^ MSH&^U_Z=[8ZVZ&7%2+9 %Q=HX*Q[3GS'B1\9FSF#)8^4$J"PD8)LCF.B,9AH M[/7D/@E&X $#$!\ /I0:3ZIM.9^SDBS'.9Q,/DGFX:4=F>!G&#H!'JZ&>L#G;RW!J7VAW:S_%-7)2Q&R13G!0E@7!:E!3"DZ),()P5 M)8/PM"A3",^*,@/PY[PHQ=L#($HB93+5JW42JM=M7UF$R=!"S@%)]G^?6WC4+"'+'T)V)R9 M.3.>X]BS*ZO>ZB.EW'DO\K*>NT?.3U//J[='6J3U SO14GS9LZI(N1A6!Z\^ M533=*:,B][#O1UZ19J6[F*FYIVHQ8V>>9R5]JISZ7!1I]6=%G2HR\ULLN*VA99ZQT*KJ?NTLT?<2A-%"(GQF]UIUW M1Z;RRMB;''S=S5U?,J(YW7+I(A6/"UW3/)>>!(_?VJG;QI2&W?>;]\\J>9', M:UK3-%]B*H%.E[\\Q*];QJ_SSBEV=JNF&4RJ;#DU#L5A;.:G61GT3U:S%[&41$3SS+M*1QJP: M#.Y@4(OPA/A23Q!!AT; MYL-,(I!)!-0N,)A$5HA/06+0 # D@8E,0"(3@(@19#6Q@I Q]BHW,:&06O] M:$?LK'6/<0PRCH%%'&C\!'20C&]\Y,/Z]T>TO@9UZX%%;>/)0*B!K0:-Z%D- MNM.T_5#@EK-$>$13:M!05_;CP!L/"D;TG ;UNBF*8F0* ,#=K3*\E2%@ R(# M78G@O06%_]%6\*: H%W!:BM;\BCQR<#N@V#5(T"$=E?9@AZ* BL5V5(%%CK^ M(!^]SA_!^H1@Y:,$2'N@4S L?>R/7V8,2QK;DK:7&=N2)E$R] ^/845C6]'V M,F-;T0-5Q;">\1@]:U XF(\^U'P$ZQ,RU=S_"@L5 Z> R&1K8Y!O-HK7.2X6 MM#JHDWOM;-FYY+*>G=GV=K#$\KAIS*_$K0%!\WBZAO ;+&X9P/P2$_&!@)[" MV\7$^T>UN=9\3ZM#5M;.*^/BO*R.M7O&.!5U\!]$'8[B)M4.&ULE9K;;N,V$(9?Q? #K,4S920!UDZR M<= "BUVTO=8F2F*L;;FRDFS?OCK%M3CSL_)-',D_.>1HOAF*YL5[4?X\O.1Y M-?FUW>P.E].7JMK/9[/#PTN^S0Z?BGV^J[]Y*LIM5M67Y?/LL"_S[+%MM-W, M9)+8V39;[Z97%^V]K^751?%:;=:[_&LY.;QNMUGYSR+?%.^74S']N/%M_?Q2 M-3=F5Q?[[#G_GE=_[+^6]=7LV,OC>IOO#NMB-RGSI\OI9S&_][)IT"K^7.?O MAY/_)\U4?A3%S^9B]7@Y39H1Y9O\H6JZR.J/MWR9;S9-3_4X_NX[G1YM-@U/ M___H_;:=?#V9']DA7Q:;O]:/UM=^OG??6-LWXQO(OH$\-O!) MM('J&ZAC RFB#73?0(]M8/H&9FP#VS>P8QNXOH$;V\#W#?RQ@8[JTUZ?CC4@ MDH\'EPQ-S+H'WD;0=59E5Q=E\3XI.PCV6<.:F(LF2!^:NVU,ME_6472H[[Y= M6>TO9F]-3[UFT6GD0),.-4M&8Y*AYIK3B*'FAFIDHH::VQ&:+YQ&#S4K3F.. MFEGMN*/W).\]V?:@!C.2? ^*[T&U/>B3'ES@VIM.8EK)KI5H);W421(X^':T M\@M5*J'35!+E'1V@M8$?NVBJ%EN-DO$)5:"* M)IAQD)(FZ-.0)HG$EP E0$C&7!J:D] #2<1):4S2"-+ #4K&@N3BL M2XM>,V34>8?SO@"Y4]#L8ZT ?8#T(^P9H0.2A> R01 ZRUXTJ+)MX82S!DE# M4.1"'R\%DS6T,A$7 S@%I9/6IUYT&CAA,;HVUZ%Q2Y 19,*$1C#N M)2M2P!!(&Y))&U:'AFC:B-4DB9:-3,ZP)K1%1<:!@)8@74@F70@ E@2I0.KQ M8$D N&0 %\%3O.E%PR3I8NX%J4 R2Q$+:ID$J4"Z,V8- )<4<)).KB4EO LI M.&M N*2$A^GDNM<,4G:]M,2+706P5)0XFDYZD8FDDUX2R3@K1J(C[E& ;\7Q M'8SXFA6!1*( W(IRJS4HOPJ]%:HS7BP!MXIYG;(N?$14I#6:,(!;<=7;@SX MLNJ,ZJT LHJIWC9)B)H#M!N.=K#X,X!AP+K# )[,&3Q9P)/E"F6KK)+65TUH ER[#DPT.08FCP8 ML0.4.#%^U@Y0XKA]W3#"'=W736/IVP&<'(.3!TL#!R!Q9RP:'8#$,66$!+AC M%HT^-FE DV-H\N!%V:&?=\[8IG& $<=MTX3Q[>@V373.A*7AST@@^#VWD1G$ M'*,1"2CU'@#BF?>O\*?#!2M"A@!%GE)$?J-:<")B:'9RI&&;E\_MH9K#Y*%X MW55-WCFYVQW<^2+F=^TABN#^2LSON?N?73J_KY\;_:9V^?R^.^9"OFE.!W&] MU9/Z.#;T[3'X4555LV],73T51Y;4ODD]UA+WDV>/Q8I,_ M5TULV68"R 793O]]CT!V0?L>1[J)@SC[]9Q]M*M% M%R_E[OO^H2BJP8_->KN_'#Y4U>-D--K?/!2;Y?YC^5ALY9N[VAT&8]LN,QC3;+U79X=7&X]F5W=5$^5>O5MOBR&^R?-IOE[M]IL2Y? M+H=F^'KAZ^K^H:HOC*XN'I?WQ1]%]>?CEYU\&KW5_J^WA[TM3 M_VLQ7, V!6S7 JXIX-X*&/]N =\4\%T+A*9 Z%J F@+4M4!L"L2W N_'Q=!YS S%Q/.8.8KA\YA?\AA['O$9U-+J\ *$M/I[G8<8D]YB M1L+L#9R%X.RA G?6#8LK<+ "=ZC GU004PO&,20<0K:'$.\L6]\BDHZTAYWV6:-6 M*\<8.LT.D4*382N8T98U\,)82X7;,&-]) MQC^=T-,FYK0E8R)'A9I1[ED&9*<-K@DZ;.55K# )G1()[GF+)VM%:P MY@9XKBELL,.&N]_1#%;4Y(YF,V36!)W>U#XDM,A$M M]M,B/UV[F=Q/XT]6\O.&E#78_G0NSIJ8L^%X%Y0D6^RP!0ZW9^/,Y@Y[YJCM M*K#$%JRPI.''AMH>:ZS%]MD.J^S;R=?:#T&> 966L,LV=[D])>6,/:LQ:VQO>PQF-K? =KYCZWQJ2DI<8K3X8]K/'8&M_!FCD( MTE.#K?'(&JVKV!K?PQJ/K?$=K)GZW)I$:F:P-+Z'- %+$SI(,P5!:F8"EB8@ M:91U,6!I0@]I I8F=)!F%H TK&4F8&="#V>"P M,Z&',P$[$SHX,P^Y,WIBL#*AAS*$E:$.RLQ!D)H8PLH0>MA2]JR$E:$>RA!6 MAKKLSBA71IYMM-00=H9Z.$/8&>JR.P-!>FJ4HTITAJ&S,0I"8F8F#@+_^9(3\M>.=W!BP6Y\[DOS3D9P7.*"L\8Z\X]RK_L8'S@[_W?FU@[!__ M_.AOROG1GS&1M+,_QIIRA[._*>=G?^_]VL#85,X/_Z(F.V-3N6<'[V_<]+"V%7.3__B6,N.\A-:C^-WQA8RL# ?;VZA_B"6L(4)_$(V5OJ: ML&')=!]NPN:DW)Q\N$U0QZU::IMS_BV>[ F==+>[D<>8<7L'-3IYUV%3[.X/ MK\+L!S?ET[8Z].WD\O%]F\]VLK#URQ+MZVZR<.BZGRP\NAXFBX"NTV1!Z'J< M+"*ZSI,%H^MILDCHNAE/%F8,OS'RC8'?R* -'+6181LX;B,#-W#D1H9NX-B- M#-[ T1L9OH'C-P+ 0 )&$!C(P H#"QE886 A ULG'C*PPL!"!E886,C "@,+ M&5AA8"$#*PPL9&"%@84,K#"PD($3!@XR<,+ 009.&#@\^^OI#QDX8> @ R<, M'&3@A(&##)PP<)"!$P8.,G#"P$$&7AAXR, + P\9>&'@(0,O##R^!]0W K[7[PK:RJK1V_O<5_\!4$L#!!0 ( "MW.U#$V56I M)P( L& 9 >&PO=V]R:W-H965T4]UL_]&^.Y^9<*^- 1=Z1,_P$]:O; M"VVAB>78,&AEPUM/P&GK/X:;,C-X"WAIH)>SO6CE"B50:HBTC#\CIS^E-('S_8W]BZU=UW(@$DI.?S='56_]!]\[PHE H(TT\#HC$@>@^(;?&#,EOJ$U&DR 7O/3$<5D?,G0@WD6YF99RV=_:?KE9J M[[7(@BA'5T,T8G8#!L\PX81 FGU*@5TI=O@N''],4-XCTL2=(7(6$=GX:)XA M3=T$L9,@M@3QAR[$BRX,F,1B6HN)8XP?TD4M#E@4!F'LEI,XY21WQ2^M,K=UYITFVB,V;W#AW^E)-PRF=YIA M3/X@XMRTTCMPI5^X?8&PO=V]R:W-H965T M]J3A6.NLZOY[ZU-5ZWS(TG0E3W_TOX>B^SWW M3R(^A.$ &@+H$L"BR0 ^!/!? 6(R0 P!XM8 .03(6[L4#0&1P1#T@]6-_G-: MI\MYJ<]>V4^@8]K.4_80->]WW39VK[-[UKR JFG]6,9A/ \^VD0#9M5CZ K# M+HB@R7ZA($2Q(BN(^1':88JJ4D#L,0,TG() &3X\U%,$%T>ZTQ3!"# M'A@O_R6V:TUDV/UAJ@12)8"*&\.*, *3S"#)#"0P9NH*82),PD*LR1"DL$09 MVN,VFQ@UYM _ UR)R=6#HBLNGDQQ02-X9 2X9B8765PRFN+",F7TN-CD&&+YLPAPF9H:0",NFN+" M3L& 59 PN6RO,%Y7OYX G "XY]_CQEW'SL. K9#I"@ 41=S!@\V' 6>AR.1! MH!CS$+8? O9#CC62L*L0NWWE(&P69)M%%!L3XH5LL^ AFUH\"-L%(;NP]A>V M70Q<3C9L&(3V .:Z2+9A,)I<& E;!@'+X*85#J!K*1B0UTG(N"/83PCX"3=] MDFP_H5D\Y2B$'86 HW#3*0?0:) 9GR+#'D# [A#WH3E3;/;-<.Q3P@X-?4XEC='\I:.%%B8_(Z-/L=JXTAMYN($08[%B6.A<20TUP<<%AJ_ M0V@""TV@';JY,T(@[N+!&A- 8\(Q/036F+A#8P)K3(#%T:X6@(3C:U,XOHR! MO 0Y4F Q"'E'M5@, JU2YDQ&(.'P>X$5(X 8A,,_!1:#2.ZH%HM!H,]5Z]T" MD'!8C,2*D4 ,PO%9++$8Y!V;2HG%(-$7J%DM @G3I8*K [9+3RUOI4 MU.WYTE7KY0CVL3N!-=I7[.&Y/TC]E:8_U_TK+7>'HO+>=5WKO#NDVVI=JZ:/ MX:=FGN]5NKG<9&I;MY=Q&PO=V]R:W-H965TEGZCU'! 2-8-=%0^\0%ZO7+EHJ-*#\4-R4$ O=B@ MCB$/+>=53\.P+C8^F'_OO$2WMKE)E 53'0 M&_P$]6LX"3U"B\NE[:"7+>\] =?2_Q0>CIG16\'O%D:YZGNFDC/GKV;P[5+Z M@4D(&-3*.%#=/. 9&#-&.HV_LZ>_($W@NO_N_L76KFLY4PG/G/UI+ZHI_^/@5YGH2WYN+_PX/8%IN,M&,FC-IOUY]EXIWLXM.I:-O4]OVMAVG ME32>P]P!> [ 2P">:IE -O//5-&J$'STQ+3W S5''!ZPWIO:3-JML&LZ>:EG M'U4:9P5Z&*-9*7!0;1HD/9?(-@)P=8@6AN0W&T0.0TB:Q"O#$B4;[*< M-(G5]%83ACA+W9C8B8EWF#B/-YA)0]:8+ NQ&Y,X,8D#DVPPR0Z#211E;@QQ M8LA^T^)@@R$[C(:0#PXW=6)2!R;<8-)]-0')/RHG55K?X#4$L#!!0 ( "MW.U #WR W! ( , % 9 >&PO=V]R M:W-H965TP%T(M-:ADB09"@EC:=7^;6=Q1ESF^*-1T72M-#)AG>>@*KP/^'] M(3/Q-N!W X-<[#W3R8GS=V-\NQ1^8 H"!F=E%*A>[O *C!DA7<;?2=.?D29Q MN7^H?[&]ZUY.5,(K9W^:BZH+?^=[%ZCHC:DW/GR%J9_8]Z;FO\,=F XWE6C& MF3-IG][Y)A5O)Q5=2DL_QK7I[#I,^H\T=P*9$LB<0,9>1I"M_#-5M,P%'SPQ MGGU/S2?&>Z+/YFR<]BCL.UV\U-Y[F499CNY&:(HYC#%D$4."<(Y!6G^&$">$ M6(%P*9 2MT#H% BM0+002,)UE6-,;&.ZJ9/X29F1DQ)M*%$6K2AC3+*@Q"G& M;DKLI,0.2KRBQ!M*E*6IFY(X*D[#:4-%[WLMM02!9$;DKFI&0;"D[6_UBV^<="C),U!BTNGYEM/ZBX-IWT M3ESI>VQO6\6Y JT8O&BQ6H_3V6!0*;--]5Z,0V4T%.^G>8GFH5W^!U!+ P04 M " K=SM0M-:/@NX! #;! &0 'AL+W=O.P+R"+VXQW-@\!;PNX).3N:.<7+E_,TL MOF416IN$@$*JC +1PPU.0*D1TFG\'331>*0A3N2DI>J5=U]A\+-!SF#^.]R :KC)1)^1MW=MN!MDSP!H(W$MS/"?Y \.^$X%-",!""&0'W5FQMSD21.!2\Z-[C M :=GQ';S"#D_0USWL)R%OVC4MP+^-(N=MRP0+ H$5B!XJ-3,2-)C#A936\Q^ M=9B9?<9L5_N9VR7,W"V>_&(&HK#M(YV4M[4RE9I$QPY]\<*=(KKE>ZE4K\TXX)"KLQTI^>B[[=^H7@S/"5X M?,_B_U!+ P04 " K=SM0)I'MZ>H# &$@ &0 'AL+W=O3 RSRIQ6UY=*ISR9)]*Y1G#G'=T,F3M+"7\W;LI5S.^:7. MTH*]E%9UR?.D_/W ,GY=V&#?!KZFQU/=##C+^3DYLG]9_=_YI11W3J]EG^:L MJ%)>6"4[+.R/,-L2OQ%HB6\INU9WUU83RBOG/YJ;Y_W"=AN/6,9V=:,B$3]O M[)%E6:-)^/%3*K5[FXW@_?5-^U,;O CF-:G8(\^^I_OZM+ CV]JS0W+)ZJ_\ MNF8RH,"V9/1;]L8R@3>>"!L[GE7M?VMWJ6J>2RW"E3SYU?VF1?M[[9[06(KA M D0*D%X@D3I;SDE^M MLMMJYZ39T3 34D)Y,]JN_/:A6*N5&'U;TL";.V^-)LD\= Q1&%]E'C$F4)E/ M&!.JS&>,H2KSA#&1RJPP)E:9-<*$KLIL, 949HLQI&<(H& M#]?@X1J\5H-_IP% R^.J8\*6*5I&BW8]1BA>^+@7_L +&FHK9>5/M1'@-@(D M4FVEK8*!#=&6NC\MXBFDXE6(>Q4BD>M>=0R]C_R#JRVF]1\@Q1>*^T*1&=+V MV8H.XO8#UPM]7_<' P'\V MPGR+3=5'ZZR+&-,G0$+W@5%LT2(48AO684BVV!PE%REX'O6P\ MXA@9=%<4TYOP9XFI!0:T(OTTS>8*Q4)/3S=&!513]HS,F;X=-[@JO?Y_&5>E M9M#0R@#I913T#&(0T1.#08;N#H:F!\.N1ZG>626D;$ :H1L0(0.,W&"D#V,[ MPM @ >F0U%"OP=#8@$Y_3P)#(X)A)Z)4K_HP[#! 7>_N#5*U96@P@'08.BCZ M\="6X>71T%L(TEMH9-!AJ/ $ID\M,;W%8B56F]HM&9;86Y,;F'W! MQC\2;[8540Z?" =O9QS.N^GNA.2?I#RF166]\EI\(+;?< ?.:R;B$B71MDXL MV?&ULE5EKC^HV$/TK MB!^0^)DX*T#:!ZB56FEUJ]M^SH)YZ":$)F&Y_?=-0C8%SS&%_; DX^PS M,S&34U'^J+;6UJ.?>;:OIN-M71^>PK!:;FV>5D%QL/OFFW51YFG=W):;L#J4 M-EUU1GD6"L:B,$]W^_%LTCU[+V>3XEAGN[U]+T?5,<_3\I\7FQ6GZ9B/OQY\ MVVVV=?L@G$T.Z<;^8>OOA_>RN0L'+ZM=;O?5KMB/2KN>CI_YTT+KUJ!#_+FS MI^KB>M1.Y:,H?K0WOZZF8]:.R&9V6;/XNW/W?[[O/4^_\RPP:B-Q"#@;AM('L#.1BH M^*:!Z@W48"!O,^C>0-_+$/4&T6# 5;<>YV!UT7]+ZW0V*8O3J#QOH$/:[E/^ M%#7KNVP?=LO9?=;EC!$7&"WB:\PKQ? !$38C&(8A MT#!>!#&/#7,H$(9?8]X01EQCY@@CKS$+BE&"X0E)&%?9.9"7))'$#A1TH#H' MZFJ4RHG(&1-UF/VMH&M(H0&%=B@TH1"8(H(4$:"('(HS)KFD,$&,66+($@,6 M=X-2C(X]4S&0Q 2XVPM0Z+E6?,$4B2 PA'C/"'1XH'&))QAR3-*DW@V-_=D M#7[_]N90\<]<@%%P-ZL($E"M-&?-GX<,JY%+0"9<,DG(%%]!5=NYBZPFNP%(3_([@]J"KX&H9)Y[@"BQ)027)A2<1 M"RPT\4#=$U@_ E4^-POVH#:5#3-F@?$0894)6O^X\+G *A/1 ]/%XA&H>)'I MQB3K,U^)%%@Y@BI'*8]R!%:.>$ Y$BM'4N5$D5NJ 4@I'P]6C42J<7L;257C MZ9\D%HRD@E&*L""0TV_.[P$M_@=T/6)/6XH*H2=+2*Q/J1[8!5AYDBJ/Q.T% M@GP\6)X2%<'8Y:%%T-,72JQ@B^2B<"Q25N6$> 2HL<_5 'ZJPAM4]?:BB?6BB;C1*"JM/4?49YM9R M"/+-R?/N2$NH8>3ED;X])AX6K&)%!6J8F_T@R+=/L(H55;%A;LV ($\Q5UC' MBDK4L,3EH6TL-PES]?$&<$)H@IM#W(V-A5.#HJHWW#T_Z4'Q)542".F.',!4 MX![XS!%,!+YV4>%4HT"JX41\"7ASX-X0:9QM-,@VW-4> OEVJ\8I2=/.PW#I M\G 2/,X#=U._]3#.+W$L$(Z4YPAG NDI8QHG0DT3H>&>!E'C_*8?Z/XU3EV: MIB[:( *09I[DI3UG7R OT6729)GB0!IWE2BJ622WPP,H'23NR4UX<6Z;VW+3 MG;I7HV5QW-?M>>3%T^%D_UFTY[[.\U?^M#B?S__GYOQSP>]IN=GMJ]%'4==% MWIW]KHNBMLT@6= ,&PO=V]R:W-H965TJT[9HF3H(*.#-.TOW[ M&>,R,,=2=Q.P\_J\YQ@_V*QN7+QT)\:D]]K4;;?V3U*>[\*PVYU84W8!/[-6 M_7/@HBFE:HICV)T%*_=Z4%.'$$5IV)15ZV]6NN]1;%;\(NNJ98_"ZRY-4XH_ M6U;SV]HG_EO'4W4\R;XCW*S.Y9%]9_+'^5&H5CA&V5<-:[N*MYY@A[5_3^ZV MD/4#M.)GQ6[=Y-[K2WGF_*5O?-FO_:C/B-5L)_L0I;IJ/ MGOW Z?U;]$^Z>%7,<]FQ!U[_JO;RM/9SW]NS0WFIY1._?6:FH,3W3/5?V975 M2MYGHCQVO.[TK[>[=)(W)HI*I2E?AVO5ZNO-Q'\;A@\ ,P#& 51/3C@8Z6*8_'/9/V-R!VIN=GVGG@K]GTJ^4[W734Z257CM QG-=M# 1$-& M1:BBCQ: 66QA,3PG*1Z HCE2'8#. F1X@!@-$.L \2Q ;A4Y:%*M:81P M25"7!'$I+)=DX9(F"6Z2HB;IT@0BRR1=F'P@DTQF+AGJDB$NQ'+)EBXP267F MDJ,N.>("EDN^?"PQ4-RE0%T*Q(5:+L7")2XL@RB:YTBS(P>&$DTLHXI393H.(D*E5$CC>,01'G"", M@\VX$ MVLP;T=PJ#5SSAV-/$.ZIS;T19>^L"4>?%$M6J ,WP+D&A&MJG#R =FTJ6,/ AQI0)".[<5O1,EDG129ZRT% M.-" !W;2Q^66S?-8U=%.,Z X!S;*]^(WED1#C,@,,?VIF=$4\1B$A2V4S@Y M2C9,'/4ANO-V_-+J$_RD=SRHWX,^BOZ3#Z?\;Z4X5FWG/7.I#K3ZV'G@7#*5 M312H@D_JPV)LU.P@^]M,W8OA=#TT)#^;+X=P_'S9_ 502P,$% @ *W<[ M4$'_T%QC @ P0< !D !X;"]W;W)K&UL=97; MCILP$(9?!7%?P.:8B" E6U6MU$K15MM>.\0): %3VPG;MZ]M""4PW(!M9OYO MQF8\:5BSXOS'PFMY+:1><+.T M)5?ZD\JW]LC5S!U5SF5-&U&RQN+TLK/W:'M @78P%K]*VHG)V-*IG!A[UY-O MYYWMZ8AH17.I)8AZW>D+K2JMI.+X,XC:(U,[3L97,B0CZPJK?Y5D6 M.SNQK3.]D%LE7UGWE0X)A;8U9/^=WFFES'4DBI&S2IBGE=^$9/6@HD*IR4?_ M+AOS[@;]AQOL@ <'/#KXQL'M02;RST22+.6LLWB_^2W19XRV6.U-KA?-5IAO M*GBA5N]9$@2I>]="@\VAM\$3&S1:N$I]1& (<< +]R0(80$?C-$W OZ30 0+ M!*! 8 2"J0!*9DGV-I&Q:8S-!F$8$H*0$(!L9I!P 0D##X9$("1:0H)X!HD6 MD$]^M++A,4B)EQ2,9I1X2<%A E,2D)( %#RC) M*@C"N[@L":W",,H.9'/!@] MH["S\5=0D8A)U[+"JYS!!1ZZ,]1P?*H$@?-C\J=W* UY5?3 M.X25LUMC&M=D=>Q/>VQNX/_F?7/[0?BU;(1U8E+=X^:VO3 FJ8K&<]254*A^ M.DXJ>I%Z&*LQ[YM*/Y&L'1JF.W;M[!]02P,$% @ *W<[4'('@Z$) P MO@T !D !X;"]W;W)K&ULE9?O;ILP%,5?!?$ M _//I$HB-4'3)FU2U6G;9YHX"2I@9IRD>_O90"DQAXA]"=CYW>-CXWO!RRL7 MK_6),6F]%7E9K^R3E-6#X]2[$RO2^A.O6*G^.7!1I%(UQ=&I*\'2?1-4Y([G MNI%3I%EIKY=-WY-8+_E9YEG)GH15GXLB%7\W+.?7E4WL]X[G['B2NL-9+ZOT MR'XP^;-Z$JKE]"K[K&!EG?'2$NRPLA_)0^*Y.J A?F7L6@_N+3V5%\Y?=>/K M?F6[VA'+V4YJB51=+FS+\EPK*1]_.E&['U,'#N_?U3\WDU>3>4EKMN7Y[VPO M3RL[MJT].Z3G7#[SZQ?632BTK6[VW]B%Y0K73M08.Y[7S:^U.]>2%YV*LE*D M;^TU*YOKM=-_#\,!7A?@]0%>>#? [P+\CX#H;D#0!03&"$X[E69MDE2FZZ7@ M5TNTC[=*]2XB#X%:_9WN;!:[^4\M3ZUZ+^LX#);.10MUS*9EO %#>L)1ZOT0 M'AIBXXW"O=L!MF,B"F^19(P0LL N?#A1OQ$(AA,E 18(H$#0"/@# 1KY6""$ M N'806A,[KW)B-H-D(",2&6<0L#+. B5S#+&(F=AB%9BD0 M,/;8!C&^878&D]QG;LS&T&P,!,R,0XRQ5;:(,;9*@AB*S2Z@V<58P)UX-,3% M!<:=GS=DHD:1&9F#H,C8L5L(&5LV01!U)QS#DO=(O!GI@R S-[9SH 1!=.HQ MX?)(0'T"K_<=DDH&Z.LPE ,3$=(\@S'2-H8E=XN$Q[[HQL@I"937.@!$)F M-CF#C]B"B6-S0*BM'3^74G\+#GK[0\BCIS^"C?Z-.IRT1XD/F?9D\ST5QZRL MK1=:&PO=V]R:W-H965T(.EVO(3$!TG^&!(#05A$"2@P77K%[F)[7B1L[.D=4MVW!/GIL'\WYI0 M=EWYT+\%7NI3)74 %'F'3^0GD;^Z'5<[,*H3F7/V*O>?#NL_$ [(I244DM@];B0#:%4*RD??P=1?SQ3$Z?KF_H7 MD[Q*9H\%V3#ZIS[(:N5GOG<@1WRF\H5=OY(AH=CWANR_DPNA"JZ=J#-*1H7Y M]% "$<"3#XE1 ,A>B>@3PEH(""+ /I4 M3&VV6.(BY^SJ\?[U=EC?(KA$JOJE#IIBF_]4>82*7HHL0SFX:*$!L^XQX00# M1P10ZN,1H>N(=3BCA_<';.:()+Z';.<0"!=N%Y$ST<@(1!.!-(G< L@I@(P MNJN4Y7+=8V*#:7N74999VGQ&ED M&7:A4 0MQW.4ZC[9!^\H<5I.9I;3-'8+I$Z!]/&7G#D%L@>*ELW+D<5VS1R@ M9!%8)9N#XM3M=N%TNYBY10BY!6#@_OR#QRL&/^@@\(&:#:"[^XS2T"K(Q@U# M]E5SP-1=B^S/ TR:8$/XR0P8X97LW$K=2R;1<8@]A[J)6O&U'FZFN;[+])/Q M!^:GNA7>GDG5HDTC/3(FB7(9/"E_E1K&XX:2H]3+5*UY/Y'ZC63=,&W!./*+ M_U!+ P04 " K=SM0S'^P^7.+XR_B".E,GBMJT8LPJ.4[7T4B>V1UD3< ML98VZI\]XS61:L@/D6@Y)3L35%<1BN,LJDG9A,NYF7ODRSD[R:ILZ",/Q*FN M"?^WHA6[+$((WR:>RL-1ZHEH.6_)@?ZD\E?[R-4H&EAV94T;4;(FX'2_"!_@ M?@.Y#C"(WR6]B-%[H%-Y9NQ%#[[M%F&L%=&*;J6F(.IQIFM:59I)Z?C;DX;# MFCIP_/[&_L4DKY)Y)H*N6?6GW,GC(BS"8$?WY%3))W;Y2ON$TC#HL_].S[12 M<*U$K;%EE3"_P?8D)*M[%B6E)J_=LVS,\]+SOX7Y U ?@(8 R#X,2/J Y#T M?QB ^P!L!41=*L:;#9%D.>?L$O#N\[9$[R*XQ\K]K9XT9IO_E#U"S9Z719'/ MH[,FZC&K#H-&&!@0D6(?ED"^)5;("4?7"ZQ=1)9>0S8N!&#F5Y%X$TT,07*5 M:.$GP%X"; CP%<',<_OMTRF"@A<(-I/>AJ=T!J M;:&U!X5FJ7TR?"@$>$*TMR@] /)8-Y6WOZ+ )TH*^&L*W%)4>M XW5P5#-LZ M%U4@C&SK7!1.\XD]!_ZJ FY9 311B\%_T"'[A'7^HP[Y+=;E;A&-"\AM[UQ8 MD:>.=RXJ2[!]W*+1S5M3?C!=C0BV[-1(?8&-9H?.Z0'IF]N:7^F.RMSH[S1= M._:#\$/9B."92=47F-M[SYBD2F1\I^0=50&UL?53;CILP$/T5BP^(PR5I$@'2)E'52JT4;=7VV8'A MHK4QM4W8_GU](2Q+Z+Y@S_B<,Q<\CGLN7F0%H- KHXU,O$JI]H"QS"I@1*YX M"XT^*;A@1&E3E%BV DAN28SB8+W>8D;JQDMCZ[N(-.:=HG4#%X%DQQ@1?X] M>9]XOG=W/-=EI8P#IW%+2O@!ZF=[$=K"HTI>,VADS1LDH$B\)_]PC@S> G[5 MT,O)'IE*KIR_&.-KGGAKDQ!0R)11('JYP0DH-4(ZC3^#IC>&-,3I_J[^V=:N M:[D2"2=.?]>YJA)OYZ$<"M)1]+)[^8@2CM^$B4\:Y1IE,3[SBA3X&Y M(C/_44^N&[0W&3?VWXDHZT:B*U?Z MIK4G"N0*>X7NE9JO1+,QH4"F6VG_1> MN'ESAN+M\)3@\3U+_P%02P,$% @ *W<[4(0[/1E !P G2X !D !X M;"]W;W)K&ULE9IO3^-&$,:_2I3W7+S_UPB0(%'5 M2JV$KFK[VH"!Z)(XM0UXY0V0\.SN['KGYYG9O7BKZF_-=ENB_J_FW)3O5W.U?S]BZ_KI^>V M_V)Q=;$OGLH_R_:O_6W=?5H<>WE8;\M=LZYVL[I\O)Q?J_-5/C08%'^OR[?F MY.]9/Y6[JOK6?_CMX7*>]1:5F_*^[;LHNE^OY;+<;/J>.CO^'3N='\?L&Y[^ M_=[[+\/DN\G<%4VYK#;_K!_:Y\MYG,\>RL?B9=-^K=Y^+<<)N?ELG/WOY6NY MZ>2])=T8]]6F&7[.[E^:MMJ.O72F;(OOA]_KW?#[;>S_O1ENH,<&^MA ^0\; MF+&!^=' ?MC C@TL:; X3&58FU71%E<7=?4VJP^/=U_TNTB=VV[U[_LOA\4> M_M.T[&C4W!XT^T:BC8M'U?AQ"HR%N-&NNIP,LN<*[J63% M)4KEV H#)VJ&#LQDH@YW8&$'=NC 3CKP9*4.&C=H=H/&*$4FRS56:=+1BHN4 M&VLM%6CLB6B&15H+!'AKL@<&1&.S9,&?69F1: M2Z#RBCZ'%5"I7!N+;0[0Y@!LSLDX@8\3O,:C1#A*9*/D6496)O)1#'4SKK'4 MS;C$2+;FT-8PC!F%":PX@CEH M%.!F3M\90&0H:H!&]%U,7\7QRV&C.'\5=:TE$#'76@'1J6M-+<8D5PCE1N@" M U;EZ;31F'F:,X_39A1-X$K#-BXQSM%0!JB4M<*D-4:L5@FT&463Y^/8U@0J MI2F45DB5.XDW&E-=(ZI3WFC.XC/C+>4ZDMF8:6HWD*D00A0,QW#7".Z4.)H3 M67 &C7&L.8XY;C0GJ,OIVG"-8@^4:XP1<*,QAS7G,,>-!I%PQM[20&6IP5PR M<:ZIQ1CH&@%="' U9JP.G\ -AI[FT .XX9&GM)LP%S6// $B0.AITV"5M2J)G078FD6S#9M0^%D"DM6S(BI_U0=#0U0@0E54I%):6&6'R>)0KD3]R/&HX2SX2*T&*I]% M9C:0J>"U4)]W&&<.X2RG=H/\)M+,!(G$6HC#V',H$J&,X1_2B0/,CU&)"02B>0QUWU*-N@!BBF1@(859X%& M*LYZC'.?DE9ZD%8R( $1+\X"T:GS32W&R/<(^<([S&,*^T\DGQY3T:BC%'NT)CD+]QCF'F7AC$,_S\*!A%5M@4:LV@8,\8!R M=8-.AU# * PHZ:<0"LD' '3 M,J",G[(C@' TRX4P,6"F!L14ZO$!G*!J+Y7+ \9A2#E"#9QB3IJ0<.\DY>0S M@'C4T6 B*2'B+D40.E/"962@(D2/G&D&;&7QY0CS?B1ET]'P/*0EN3';QB%T\IJ2E$9SQD6T*))(A& $1))M*NH6% M?3M^(MF,V&]C2K(9DUTR"O?%4E+$"*YZ9;EP+!^QX\:4O"Z"5$SF:H[].T=O M<;I;<^[?$E=S[. YRK'8]37%7O..G=<#$7V(BY,[NMNR?AKN/S>S^^IEU_97 M74^^/=ZQOM;]'5_R_8TZ7QUN2O_HYG!Q^X^B?EKOFME=U;;5=KCG^UA5;=E9 MF'WI;'LNBX?CATWYV/9_]B_"^G!A^O"AK?;C9?#%\4;ZU?]02P,$% @ M*W<[4*"&Q#8A P 1PT !D !X;"]W;W)K&UL ME5=A;YLP$/TKB!]0.(--J))(3=IHDS:IVK3M,TVM]SQ/JCMQX(7ZLA5EGD@U M+'=>=2AYLJF-\LPCOL^\/$D+=SZMYY[+^50<9986_+ETJF.>)^6_!<_$>>:" M^S[Q(]WMI9[PYM-#LN,_N?QU>"[5R&N];-*<%U4J"J?DVYG[ /7=T*"]"O.K!U\W,]34CGO&UU"X2]3CQ)<\R[4GQ^&NO@GE)*KX4V9]T(_6Z^,#!FN $Q!J0U /JI06 ,@@^#\%.#T!B$ M'P;L4P-J#.BU*S!CP 8&7I.L.ON/B4SFTU*0S!U#MI1P:S:#"D@Z$DZF,>;0RT"$\Q:&D0C,:"6.:DO\#21L00 M#DA<]/)D(QCM0U8V!"#&8PG0E :U@Z#'E.(.0M1!6#L(NPP"&(3:8&B-*9I M@B'HR0810@>@%08BX..$*4J86H1C/\0=,-0!NSYE$>H@NB)E#89U PWC$9H3 M=)6)'2>P@5@F5CJ!^OZ RL2BT@/UJ,0HE1A)>80[ !]7OG]]TF'D\( KTFY MW6"C(!Y4J@%=*%44!62,-'K4/ !!=G%PG"U1T&1D'?P8@ !Q,7*0 'X00'C# M%N'2!$2;5LT:4$\:5LU> /7)X#('9I%A,/(_ ;C0(;HA);B*P98Q S),B2U1 M0J+1>'&1 J+2L9.5X"HE-ZB4X"HEUZB4V"H-_'BDX@FN+(*)9EAK!M1=B%FU M9D!T!-0G@\N/V/)CG: =$+M>9U>KJ%@?@'W2T#F']4MH>GI/]PW5XSO2;E+B\IY$5)UHG6_ MN!5"OU.\]^I6TPXROI7Z-5+O9=/:-P,I#N;:XK5WI_E_4$L#!!0 ( M "MW.U!1-<8V/@( $@& 9 >&PO=V]R:W-H965TS#:4$6%]B M^_JIBQUDEHJKYF7-#M)3UZJB\N^6<=%N?.B_!Y[+2Z%M M &1I0R_L)],OS4&:%1A43F7%:E6*VI/LO/&?X'I/+-X!?I6L5:.Y9S,Y"O%J M%]].&S^PAAAGN;8*U PWMF.<6R%CXT^OZ0]'6N)X_J[^Q>5NA5CI:)O MW5C6;FR[G7C5TY8)J">@@0#)IX2P)X0?!/PI ?<$/"& +A57FSW5-$NE:#W9 M_;L-M9<(KK&I?FZ#KMANSY1'F>@M2U"0@IL5ZC';#H-&&#@@@%$?CD!+1VS1 MC([N#]C-$22ZA^SG$ B391?A8J*A$PC'+E;QL@!>%,!. -]5"DXJU6$BAZD= MY@'".%Y-\IW#H@3C2=GW+GJ,%SY/B;SL,&1V# Q2'$\MS% PC M,G$\!SU %*/5LF6R:)G,+$.23"R36670"B>3*[.;HT@0)U//V3]02P,$% @ M*W<[4(;P3@SF @ PPH !D !X;"]W;W)K&UL MC99=;YLP%(;_"N)^!7]@<)5$*D'3)FU2M6G;-4V#$"IX:>IV6(8'I;K[*!HV!]&4PYWL1*O?[&3?E$IW M^WTT=+THMS:HJ2,-*MLJT:T0R7;H!>[9?B [@M$3( E?E?B M/%RT Y/*DY3/IO-UNPQCXTC48J.,1*D?)[$6=6V4M(^_DV@XSVD"+]NOZI]M M\CJ9IW(0:UG_J;;JL RS,-B*77FLU0]Y_B*FA)(PF++_)DZBUKAQHN?8R'JP MO\'F."C93"K:2E.^C,^JM<_S^";-IC X $\!> Y [-T ,@60MP#Z;@"= J@3 M$(VIV+4I2E6N%KT\!_WX]W:EV47HGNK5WYA!N]CVG5Z>08^>5AR3170R0A.3 MCPR^8-!,1%I]G@)#4^38"\?7$ZQ]@B772.$C"''8!0$3)5: 7"5*80$*"E K M0*\$')?YR"26:2>&4R=;'\IXRIU\?0B3E-S(. $-)X!AYA@>&78Q#0D#6 9 M H!P2F/8,HKA*R[^P$&8H.N9"'>.Y1K"$B>S M3B^(;I&_3S/ (4H,:1:RB?H*M;.>:):]NG$$+NCBL@,4*IN][1Q9>\$?W>5DE#L)''5ID/XL7H M7(D]8%,)...YJ=!LA? F,Y9WW\M^7[5#\"25KC-L-;"34@GM,K[3_@ZZHIP[ MM=@ITTQUNQ_+JK&C9#>5C-%0F"=G\V5=Y^M1=3NU^.MJGRSCTVIZ"]-"8_#$%5 M&4@A=%#E1>UO5L/86[-9V6M7%K5Y:[SV6E5Y\U]F2GM;^^!_#GPK3N>N'P@V MJTM^,G^:[J_+6^.>@GN60U&9NBUL[37FN/9?X64G11\P*/XNS*V=W7O]4MZM M_=X__'98^Z(G,J79=WV*W%T^S-:499_)+><]; ML[7E/\6A.Z_]Q/<.YIA?R^Z;O?UJI@5%OC>M_G?S84HG[TG<''M;ML-?;W]M M.UM-61Q*E?\8KT4]7&]3_L\P/D!. ?(> /II0#@%A#\#U-, -04H%!",2QEJ ML\N[?+-J[,UKQM=[R?M=!"_*57_?#P[%'GYSY6G=Z,5 M'9&I"F2"%K^C(A6G(0^L66#- *.Z9)K.$B&2+=5$$=K4.ZKY HGF:6.6-F9H MT;O.8CI+"@G"I2* !/,RHE M? $)RYLPO.@SRQ*F*F)6EA&8484"[:P=(Y+1 MPL&1LL I XQ0LI291>$",R*W?_$7QZ72L>")0?#'J6"88WR>"F8F)-IR(HU6 MO^-$(!:*# L. QR@I&!;C^A0LQ,51'9%XPH$,Y2EL>4"-BA SM@A:XS/Y::9'7M[P@'$\_%5E MP%F5(-\>HTHT]FA&M43,FQXPKJ>PZP$U*PF"%)FJ2(&?21YQ><\#QO04-CW@ MK"JDO%1&>)])'GEYRP/&\Q3V/&"<*B'G!".*)-D/5*5DQ"-+WO(DM3S0^#"> M1-'#@92B%[%E5 ! #@HN6:@4_M\XF/5 E6E.0W_9>GM[K;N^E9B-WGO85]GW M4&@\<[WMV(G^3#,VQG_DS:FH6^_==JY#&_JHH[6=<93BJ^,[NU[\_E":8]?? MQNZ^&1O2\:&SEZG9#NX=_^9_4$L#!!0 ( "MW.U"BGB4/3@, *4. 9 M >&PO=V]R:W-H965TS)]@(D*:!&_,G9NKJX=U_LZTXS-V) MZVS9+CWFXHF?O["^(>HZ????V(GE$JZ8R!H;GC?MI[,Y-H(7?19)I4A?N^^L M;+_/??Y+&!X ?0 , 21Z-R#H X*W@/#=@+ /"&\-H'T U0*\KO=VF.M4I(M9 MS<].W>V'*E7;CDRI?%P;M=@^G?8W.<]&KIX621C/O)-*U&.6'0:N,&1 >#+[ M4 *P$DLPPF%<8&4B(CJ&K$T((NT] 82,X>=@JL D \9D M0BL9W$Y)@)"Q^"G!#96$MULRP=V28':9Z",QO9 $@=7G"&YT!'&ZR)8"-S$2 M?Z!AW#((XAF1[K<$,0W[9L-=@R"V 19W USNX-_>+N#Z TQ_^O,%4UJ)K5O MI06(M(RQ@BFMP&HH@,L&$-D M:3 90,?D W@L@%$-F:[IFSL8\4U YAFP)(" MUPQ\0#. :P:P_UG]Y:$'C?XLS':]JU?O@M7[]AS4.!M^+(5Z.[U:' MW;7U)9FNNQ/36YKN /<]K?=9V3C/7,B#0?OZON-<,$G2OY/T#O+,.-SD;"?4 M92ROZ^[@U-T(7O6'0F\XF2[^ 5!+ P04 " K=SM00^UZ0B # "L# M&0 'AL+W=OV>6*69].^= >M M;?!65TVW"@_6'N^CJ-L<=%UT=^:H&_=D9]JZL*[9[J/NV.IB.P355<3B6$1U M43;A>CGT/;;KI3G9JFST8QMTI[HNVG\/NC+G50CA>\=3N3_8OB-:+X_%7O_4 M]M?QL76MZ))E6]:ZZ4K3!*W>K<)/<)^SN \8%+]+?>ZN[H.^E&=C7OK&M^TJ MC'LB7>F-[5,4[O*J"TC"8JO^N7W7EY#V)&V-CJF[X#3:GSIIZRN)0ZN)M MO);-<#V/3Z28PN@ -@6P2P D'P;P*8![ =%(-I3ZN;#%>MF:<]".JW4L^DT! M]]Q-YJ;O'.9N>.:J[5SOZSH3?!F]]HDFS<.H85<:=JO(L4*D%TGD "X4C*1@ M0SR_H4CH!)Q,P(<$R4V"U"MCU*2#IADT(!.O$$+#9T 2$B0A0(0',FK$U2"< M*6_2"8P 8CX0P[N8*:9\("QC3,'<#-'>"QR[ MMYQQ*J!=$[!M2G\/ G;$!2CEZW)2)[.YMQ-H\P3LGMBR #OC(DG1"TK)0,#< MLM,6"MA#L6' 1_XXP6#)0D(*,S"TCP(VTLS_+WT ;)(+!8B'4&5L;OO07@J$ MF4K_[Q^P3RY8PC@"HG12I'/+1;LJ8%L%9*N3Z.:XH=)LQC$9[9@,.R8:*9]$ MZS#:'$W+0OP;XYY]QSC>W+NJ?LE9>$".NM MJ5N^L4LANI7C\*(D#>8/M".M_.=(68.%G+*3PSM&\$&3FMKQ7#=R&ERU]G:M M8T]LNZ9G456(6/S<-9O\R4M-^8R/[&GBN3J50 6>[[O")_"+BI7MBJ(2VO:&LQ6(U*002@++ MQX7L2%TK)>GC[RAJ3SD5<3Z^JG_5Q*;] M-S(6%-K66/T/+,!6U&%6FEP6_#LVKULQ_UKS28X(T$ M;R*@Z$."/Q+\=T+P(2$8"8%!<(92]-KD6.#MFM'>8L/K[;#:16@5R-4O5% O MMOY/+@^7T%QK! H$6B"8"01)8JS4@ DUIM68,$YBH]HE* X]UZ@7 M +E!!/L-0;_APF\:FWX'3#3+8OC8?8K(EX@X"6&C$6@T HRFAM%HD00A%TX2 M@TGBSY/LXD62+\C)L:99 F1)D&$7 /E&23DD%-YY.REH M-P7L&DZR=)DE]GS#+@!"D?D.<@#EW]GVLMV -YH+'%1S/XV@^?D*TM2T#*"6 MYSD'4#<'>C#MS&[DAK"3[G;<*NBY%>IBFT6GCOKHJ1O=B&>JT^J;_EUF:-,_ M,3M5+;?V5,A^H6_U(Z6"2)/N@[17RB^#:5*3HU##6([9T!Z'B:#=V/J=Z?MC M^Q]02P,$% @ *W<[4#&ID2@ ! =!( !D !X;"]W;W)K&ULC9C;&^ 8'$P6-[)G9./L232:?M-;%EFRD@ M%W#V8LT#G)YFAZ,[)3R8%<&Q9%AF:9CQ$&8Z--Q.?:23L?BG$=APE]2 M+3O'<9#^F_%(7"8ZT:\#K^'AF!<#QG1\"@[\.\]_G%Y2>68T*KLPYDD6BD1+ M^7ZBWY+1AMA%0$G\#/DE:QUK12MO0OPN3A:[B6X6%?&(;_-"(I _[WS.HZA0 MDG7\J47U)F<1V#Z^JC^4S_YN\\DGA1B<#)YQCY0HK+\HUD5WF3F5HE[C'5/PN\Z R#NLBCXB,;7:9)XPA M76:!,:#QY9>W9O5UP<\J0HB/SY"-.\4N%>QV&;Z)*U!<@98*M%T#!77.*H:5 M3%(RWZA+P:V=JQ2Q&0.>O%,ICWA@!NY5R*D:*H[4-7()2\ MCT!K@37H*LY0*5L3T7K];%JW61:L&"7KK(#-AP0:\0RI%+&LR3FD^9)T3(8P10 MFUZA3N<>WKF'= Z2S"K&;3_*S!L"O#=7*?,&>/T.8PCXWW>/07!M/J!*P#R/ M:$G@V?.$I@,U+08TM\08!OVL0N3&!-!:G13%'E@R:(Y>F8XY?-PW0O?_9&3KXL=(8PQ/SDV4WP-^Y;8B$:\'4,A3Y+],F+ M([%5#:9TA$!*(J/U61/S]%!N$V3:5IR3O%B-K=%F*^*V_"P"XS,R6A!D?%EL M72#C*VNTQG2>K=$&&[\EIA0RTC:D0>[YB3B^[PX=.5Q6NV#5">Y.-5[/$:ST33] M#U!+ P04 " K=SM0?2=T_.\! #;! &0 'AL+W=O UQIZ,=M; MNI(+8V_:^)$GMJ,3 @*9U I8+5VE4.!.R)?6/\,8SV/MC46_Q.N0!1<9Z)B9(P(\[6R3DA&1Q65 M"L4?PUHW9NU'_1MMF^"-!&\BN.&7!'\D^)^$X$M",!*"!0$-I9C>G+#$:+T54+C9C#@/%F&'="(*4^A?"V M0AR\%=V[#W!<(\+'>\AI#7'=:#L+?[-0WPCX\RPB9UL@V!0(C$!PUZEHT:D! M$QI,,V#\9;%K3.@L,*#_,V M&)*UXU."IO&ULC5;;CML@$/T5RQ^P&'P+41(IEZU:J956 MK=H^LPE)K+6-"R39_GT!$]>Q)ZN\V#"<.7-F,!YF%R'?U)%S';Q79:WFX5'K M9HJ0VAYYQ=23:'AM5O9"5DR;J3P@U4C.=LZI*A&)H@Q5K*C#QST<1Y.PF#']^Q4ZN_B\IG[A-(P M\-E_Y6=>&KA58F)L1:G<,]B>E!:59S%2*O;>OHO:O2^>_^H&.Q#O0!YUB+U# MW#D0_*%#XAV2SB'Y$)]Z?#H(@-K472TW3+/%3(I+(-O/H6'VJ\/3U.S6UAK= MYK@U4TYEK.<%I=$,G2V1QZQ:#.EA<(= AKT+0: 0*S)RIQ3?AEB/,21*;C'/ M$":%A<1@KK$CB/L$-(8)$I @<03)329D4*P6DSE,[3!W0J1@B'2DD=[3F($$ M&:!Q4,E5BTE[&@G-LW2P)V-4'.5XP+49Q\LR6&\.ZLT!O7=V=0(23!ZO& 4) MZ ,5HZ-=)6D>#0[*&D)-AJAG.JXK37NH&\DX@H]M!(B^4W=\Y^3CQPN'P9.] MQ.2!TGE0/]\$CTH'H>BH= "*3.Z6;O@7N%V%CS@>G_'>]^PS&F-PE ]$H-X? MN.+RX+JA"K;B5&N;0<_:==PEL7_P@7V-IQL,V",U-OM&3J??1W$*Z2#,KG]3HM_IMDJ_SU?"B'^X$?R\>GJAX879QMT\?L MSZSZ:_N]")]&!R_WRW6V*9?Y9E!D#^?#2SE>*%4;-,3?R^RU/'H_J*?R,\]_ MU1]N[L^'HHXH6V5W5>TB#2\OV56V6M6>0AS_MDZ'AVO6AL?O]]Z_-I,/D_F9 MEME5OOIG>5\]G0_=<'"?/:3/J^I'_OHM:R>DAX-V]K?92[8*>!U)N,9=OBJ; M_X.[Y[+*UZV7$,HZ_;U[76Z:U]?6_]Z,-X#6 /H:J-9 '0QDCE]I3RTQV#!PQ&A SI8P\$*,0PB$.8..8 +&'[A6N M**'!=9G/E$FZQ!?.B^\R7REC=!>Y9MPHT66^<8SL,C<<@R8^?7=I9N\'/*>( ME)[/D.(K134>5*=2'.\AX3TDC8?D. 9 "S+9,;IA-FV<5BB4Z"L&$\9*@^J! M8C[\H;7Y0BGG=8*K@O'EI$#U=&H9S&OJ:44LH) MC; 9@\G0/J*:NJ49(L7">:);<''24Z=8#%\LAA:+PN>8(87[AQ& (KZBE-3> MH 1_9JC$)B@I7SA?B<#*PE!2X./DFJ&\),K"4$YKY.N&]84/IZDAN4M"#: - M,:.4L4XBZI;FAY0*=:1MXE'HBY...I5B^4JQQ(%6*-JI):'\(660##1U!K-" MXEU"+TBFSCC2 O=8BY...E-W_-0=W20)*J"I(Z& 2_!^G5'*".O1M&[I]I MWF\FIBW4J7UO)"@<.\-9DR0"Q\YQVD=CC[3-DNF;A8C<7LE(,R7U!ZHW2JEPJQTX /[!F#A3,/ M2/XI9K7UL M<0(1X84/""]$A!?Z""\P0ND];K%F# :A/49%,NOQ M[<:,HPSN?>8,%939BDC<$<&%/H(+5"##W0'N?&<,%DXOW)/,.0<)F6D282(U$(?J06V9:6;C<&$UT0E.&_6Q7X\C>@LL#H; MJ7P5T5GU 9U5$9U5C,[2W+?4\?TG:",4/FGB>=@GUK_MH?"+' M-Y(9G\KQ@AN?P?B6\S.'\8(;OU3A"\5>6:G]([[1VQ1V#PCG:?&XW)2#GWE5 MY>OFX<)#GE=96!_Q*>3H*4OO#Q]6V4-5O[7A?;%[,+?[4.7;]J'CZ/#D\^)_ M4$L#!!0 ( "MW.U#=YKRGH , .(/ 9 >&PO=V]R:W-H965TL-/ZF25;,S'U9'B:65:SW+(V*3_S M,O%FR_,T*L5COK.*0\ZB34U*$XL2XEEI%&?F?%J//>?S*3^629RQY]PHCFD: MY?\6+.&GF0GF>>![O-N7U8 UGQZB'?O!RI^'YUP\6:W*)DY95L0\,W*VG9DW M,'F"H"+4B%\Q.Q6=>Z,*Y87SU^KA?C,S2>412]BZK"0B<7ECMRQ)*B7AQQ\I M:K8V*V+W_JS^I0Y>!/,2%>R6)[_C3;F?F8%I;-@V.B;E=W[ZQF1 KFG(Z!_9 M&TL$O/)$V%CSI*C_C?6Q*'DJ580K:?2WN<99?3U)_3,-)U!)H&,)MB38+0&< MBP1'$IQW@GV1X$J".]:")PG>6((O"?Y80B )P=@80DD(QUH :=XEREM ML6&TE7.YX;W>5QCG>L/H@L.YXN#TC5A-\]:SX7-41O-ISD]&WDSH0U2M&S 1 M)*%=C=;SJWXI9D0A1M_F0(@[M=XJ*0E:-"#: ;G4[V.6.@9:A"5\:!VAJ",+ MJO%IW\*MCG!IT,=\UC%.'W&'J81]S!<=XRDI^8K(V*2/^89AH(^YQS!*X,NK MJ7FX[O!*AP"$>(5LO%7L6L'NMXJ'2SBXA%-+.%T)JF1DT6#<&I-)1WUB*Y6^ M16#$\\%3&D*'A>*G).=.1P6AZZAM@6@%0)0&^XJ@J$=LI3]1KY"E)72%*00BNXOW31:5>N[AXN[AZNW2, M]!0\7,'[0,_ZN(1_O6>7#<;K-B.EKJM.4QT6A@%1ROFH&]0*@-@#VW.4)GNZ MJ-2+/Y@ @;V#4 V M#D(&MB\86$W _4@6!Q84\,9DT=,72/ =HB81@1&B+N\K#";.%F]H]>FJC"]@<@_( M^+(Z7"+C#W3RB.FLZ.0)&[\!7PCYJ.7@?'ZUWD-H3K^K*-_%66&\\%)\E==? MSEO.2R;R0SZ)$NW%@;M]2-BVK&Y]<9\WI\[FH>0'>:*VVF/]_#]02P,$% M @ *W<[4./#H.;/ P WA !D !X;"]W;W)K&ULE5C9WV'$JU5TS\TQL>:D&Y $<=_]]B\4$ MI$N"\Q! G'-T-UTA3R\R^Y4?A"BLWTF/DFX-(HOR3/(E4O=G) M+(D*]9CMG?R4B6A;D9+8H81P)XF.J3V?5F//V7PJST5\3,5S9N7G)(FR/PL1 MR\O,!OLZ\..X/Q3E@#.?GJ*]^"F*?T[/F7IR6I7M,1%I?I2IE8G=S+Z#R1.M M"!7BWZ.XY)U[JW3E15,R]1+NYE_-]Q6QQF=F!;6[&+SG'Q0UZ^B\8A9EN-]X_B5<0* M7EJBYMC(.*_^6YMS7LBD45&F)-'O^GI,J^NET;_2< )M"'0LP6T(;DL [UV" MUQ"\-X+[+H$U!#9V!MX0^%B"WQ#\L82@(01C?0@;0CAV!B#7S)$W"G^?TB8; M1L]R33>\Y?L#QC7?,#KA<,TX>/U)G+IXJ]7P.2JB^323%RNK%_0I*OL&3!1) M:9>CU?JJ7JH5D:O1USD0(%/GM91J0(L:1#L@1OT^9FEBH$4XRH;6$(H:LJ & MG_9GN#<1C 9]S&<3X_417S"5L(_Y:F(XZT.^(3*N%K;O& ;ZF <,HSF^_# T MJX\-7IL0@!#/D(N7BELIN/U2&4BRATMXE837E:!:1!8UAE68M#'4)ZZ6Z7L$ M1K@/7"L($Q:J/RTX7TQ4$#)/+PM$*P"B%=@W!$4Y<;7:P% !U[0>$!3S].6Y M-%$>N#34(K8R8:X?* _ZL$@H< M5^ WU*R/2_@?U^RRQO!.0*C* -.7J0F#P.=Z*UUC:A[MM(6>V0%N=F":36! M(L0EPAN"5VZIZ/Y"1H2O ?4\)IQIZV^%P(!SO>VN,35@@3M@^-#&"%@ AT3P M3>T.Z"TA'.B[X(X)H6O&QO5= GH,,1PC3-\N,!SXC QL&3#0\ 'I^ 2\ 9&! M-@#LEB@.= +@8Z+(3:]#KN^E*PP6$$]ODQB,$S*P"&&@_P#2@ @,M$$8Z 80 MW!+"@7X X9@0AL;F0*FGPU88##AU]1":, B#SF=?_]/2:$+]UP-+G9I+7=_R M%@@&B*^9X70^NQ.1[:M#;&YMY#DMROVE,]H>E.]H^=FNC2]@\@#(^%(=K+'Q M%9T\8CIKJ@[BR/@=)>H%P6:F[=G=>7.A/OFOHVQ_3'/K11;J1%*=&G92%D+% MAWQ2*3J(:-L^Q&)7E+>^NL_J$W?]4,A3\VN"T_ZD,?\+4$L#!!0 ( "MW M.U!\\5@OA00 !(5 9 >&PO=V]R:W-H965TFW>^:=&6$&V[SX52ZMK;S?6;HNK_QE56TN@Z!\7=HL*2_RC5V[.V]YD265 MNRS>@W)3V&31!&5I(!@S09:LUOYPT+0]%\-!_E&EJ[5]+KSR(\N2XO^13?/M ME<_]?DM*.\_3G:E$MK_S(]Q;V+?E(J^_Y]MZV'=*^U_;^T7[: MU.%U)2[':YZ6S7_O]:.L\JQ5<:5DR>_=YVK=?&Y;_7T8'2#: '%N@&P#Y"& MJY,!J@U07P'R9(!N _2Y&4P;8,X-"-N \-R J V(SNU#W ;$YV;@;.\<^PHQ MIT,.9O.SL^SMYAV_3T?L_>9G&\[WCG/53Q+L)F^S&B9)E0P'1;[UBMV"WB3U MOL$O79#3KEN;]=7<="NB=*V?0\ZX&02?M50+C7:0Z$!:A'UFAAE^( )7PZ$0 M018R$BA>]#.,,:%%U&:>8GB?F5(,Z/CL MKT/S\/>"'PD$V#S'".=@:)Y.RO1\EO2$DXV ['8F/J*@: 75**B.0LB RZ,= MHQMFW78E9!),ES&!,1/"^3_!6.S^P C?8"J*M8)SB]"*.*S_CJ"$81),,(J* M#-":$I16'$S6&:84ER(&(_: ,1E&K@=@*A%8%'.M:*,U;;1&1G,!!GVT8TRW M$EI8BCCAI]-*O8D2T1,EHG8#L.^,=E#8G2GL@H-BQIAB%V#-32@&IKNA M(-CU6U();!=W9$G VGLR':AI>D;G9A2C04D/&.(7<)N;4TI'GMIBVM>8\A6D M&<5G^8HI["O%(%\I"/E**D%?R9*@KV0ZZ"L)@70S"M+P40U#SECX"TXI'3&V M?FON.]N_?>P-D^,] ;U@8H9W'EWZ>>@7R&LN" WX$T-"QQ(=>8/A$FMHU"," M0HF"SFMZ9HOWYM"K]%[SCW55F])I/1RL78OZ-1^TC_CEE!/ML_H@CFB_YLS= M8*12'4+%N+%S=^CL%WQU8W=:.$^*]]6Z]%[RJLJSYJ3A+<\KZ\;(35G? M6]ID<;A([5M5?PW=]V)W2K>[J/)->P(9'(Y!AW\ 4$L#!!0 ( "MW.U * MS-?_L0$ -P# 9 >&PO=V]R:W-H965TH?+A XN[MRX?K)9&U/X9[.>=P M#H9RU.;5]@ .O4NA;(5[YX8M(;;I03)[IP=0?J731C+G2W,D=C# VDB2@N24 M;HAD7.&ZC+V]J4M]^,K,JNT7(*R7"MDH*OPEVR[*P(^ GYS&.W%'(4D!ZU?0_&]K3 -AD! XX(" M\\,9=B!$$/(VWB9-/&\9B)?S3_5O,;O/C18V?E%SLD[+2<5;D>P]C5S%<4PKFX>)MDS()T+^ MCW#_7T(Q$8J9D*7PR5F,^I4Y5I=&C\BDGS6P<">R;>$/LPG->'9QS:>UOGNN M,YK3DIR#T@1Z7 1EUZ!= N77H'P&$6]C]I(O>LFCPNI:H5A6*!85BB6%U4V: M1=#Z)DT"K2-(1=!FE5%*;]R0BW,.]_XG,T>N+#IHYW]9/+-.:P=>DMYYM=X_ MM;D0T+DPO?=SDRY<*IP>IK=$Y@==?P!02P,$% @ *W<[4.#"!5+WT@ M\'L# !0 !X;"]S:&%R9613=')I;F=S+GAM;.R]:7,;5Y8@^GG>K\C0DZ? MB"2,Q Z[IB)H27:K6[8THER.?A7S(0DDR2P#2'0F0(KUZ]]9[STW%Q"499=K MVA&V2 *9=SGWW+,O?ZZJ??1QL]Y6_^O9[7Z_^^K++ZOE;;9)JWZQR[;PS751 M;M(]_%G>?%GMRBQ=5;=9MM^LOQP.!M,O-VF^?18=MOE_';(7Q6&[_U_/DL%P M^NPO?Z[RO_QY_Y<7Q5U61N_2FRPZCWZ\?!GUGI_]^/1H,X&@Z21?W+?T^W??@"OQP.ZE]^GSY$HZ3]15[8 M#A;6KW_ULE@>-MEV'WUXV&6-Q0[._Z/SA8OM]I"NH_?9KBCW]:?VY:$QFGOS M75;FQ0H!$+U,]XWG% ;_S__X'VV;\2LNTVV5[_-BV[&(ZW1=-49_M=WG^X?H MVWR=13\<-E=967]B<)XLQLFLX\7WV4U>[6'J??1#NFD,_^[]V^_>O[J\C"[? M?OOAIXOWKZ(7;]^_B[[\_J)CO-?;95'"ZE/<2!Q=[@$B45%&A&#E _Q<-2'Y MJF.P#^G'Z/4*@)-?YTL:L6N/X_/A;#P%^':,=+%:E5E5Q?I+]";?9M';;1-' MQM';]&? ^O+GQX9Z@7_!UCX4]]OZL]]D*[A]C?M0'\*!YUU9W.7;96,YG7!V M0[PKJCW@[?^7[UIA.TAFH\;EHI5? $%H?64V;T#Q3;&$.=[=%MLN+!O.!^?C MP: QU8=\#YA97$?)L'=U%EUFRT,)LS>O]&8#IWNY+Y8_Q]'S07^0P 4OH[MT M?[R_IGNH#HU5]6A"93_S*J.,?Y:K.$^I"7?W++Q MV ]%QXLO#F6)U())!.T=<.C0-<_K[3XKT^4^O\N0.*7Z_A$R G<5D/*F*!N' M]"8M 5X7RV4&3\$S*WZ^8ZS+3;I>1]\<*KAI5=?Z7FVR\@9W\5U9W.]O 1\W MNW3;F%F'O 70/_+,N\/5.E]&WZZ+M&N7(;)=(F)5T=O#'B[2%M&IBT17AKK! MYJ^0>EYG ,[FO7V1E7M@KU&^92:,I*O,_NN0E_ B?/YZGVVJ* 'FEP"32X;P M_RB"V2.@/W!9@/SLH]>O7^/O^]N\"KE3!(-]"\-&R- B^#:O+:O4947[(BH. M9;3*KO-M3E@ E.;C Q,>8CNP/GH$F;!.\SU("7@H,#L!Z;98KP!)<;2K++J& M0U]%NT-9'9!MP(? 1 YKWF0ROHAZ.-[__'_GP^'@Z^Z9Z8'DZ[,&#]=3@F=* M6,QK$"P^1O^1-0X6TZ#EBV8?;XE !5K60%R^7S>M?_BWY/UT 3:L*IOFJ\75:W1+V+O$7 M1'.@VWAA&M3W%M#W'$C2!I9WEU7[3=M3'PKD:#A6W!B1IJE.&@8(%0H=%5R' M90;O7P$CZJV1^0-A*NX1;A6B^//Y<(+0PH.DX9_/QP/Y8-Z0>'_<7N5KO !^ M5%[4LD!\72J0ZN^]W=\":5T&@&RLF#Z-@,JMZ%Y6L.<.X!P=YTVQO6'P'#YQ MM7!7@>G"+<1G$?P[!'$<;;,&4046 WPT1^CR6*U/?5<4JWM82N.F(*E"HK@' M6>\8Y-J_8VBT?Z=(N\Y3 +0H*P%<^498J9 O@ =U@YXJ^RJ?H;]-R,,$&0_6 MM10!GBS(@.+(U5SIF9397;9M:CXA"AX9\\WCH+2/')\UP)0CD_*.M\7VA 6B M)) S]7"W A@?L$YX..K]4(!TOJB3 %2ZOZIVZ3+[7\] JZZR\BY[]I>H"5!_ MPZZ8HPM).^\@Q;3M=K4CQA%/=I?GJ'&C?,MWE<,KAS,-!U]0T3.%%J#@: M3^+!:!J/QXD\&I!8^#9)QO%B- F_;3"CB\ZEU9]\GZ'$!4L!3KV%);3Q@\/F MP!>P8&H,]Q/."*XHRB?KHBFF,JI7G4?9X)W#!N_D(0P2"@L[=<@/MYF*O'!0 MQ8[H!WR6,A%".8V@GI:&OA1ZBY#P%S=;MBOTGEU80B^PW-<7T >;O,]F51[>3I30;XL.J#Z@.J$]Z/I \JU/Y0DI:G MXC[M\?*PV:"*@V)D#FM )1XM+7[A[T"0H:N&W.[Z4-*I&)FY(1L>$WYZ(#7# M3;X%V15DKK.3A2$O"\-"O\VW,&:.,ELAUIB_75Q5Q"L;1WMAY(BM'HB5-QZ] MZ%['[<$25\5ZG8*<[?3=AO31&$!NC[^E-!!_>O+;/O!D2D:>N.GS[24MN M??6IZY77#'TZ_J[!,8<<)"J^W65LV;*BMB=@#L7B)\C?#>WE/=_@?J0I#Z=+IK"KE-38#JCM<^%U97.<-]BX X!G M'U$4:A'!+E.528%8_$R*9XLTNCJ K+J"1:\+$D4;B\BV&6J+S,XVH'/BG46* MU9":@)3FI=[WW$BO\"H)?VMX:]4A5+X';:.$M1Q*NZDFJP&P,?DX5YK<]>P; MA!Z2CQ.$?U#-XA86\VV659;V&^82D?$'@-&.#T7C?#J$S.NRV.C3@/[M0E=/ M!CDCB\2FB81DC@((ZFR=W_/[+%7@T*VRX[=%F0%?$4ET^4 _*'3+?3<9KQWT:-$WTE,HPGJ@U8?I-6 M^?)$ OPR7Q_V0C$??_HG@.HM/I[>P7G?9"WT\\AJ.JBJ74(7X45=?^6TH%6V MA(6BJ8E%-2+H^.:)V[@LKO?W^#C(&*VH_3W(B_ML2S($R60@R<.CC>=:SN<( MCW@1")6"43V\Y9\HDK0.V"V4O&T1;04_>WA!S@CSR;*8?FR<8^-.H6^H$N-> MNOK[H&LQB 43+AS%[8GS+3F5DQZL'79_)18PV6 MJ(3@EM4PU.TJ6L24QBE])E3[5&F8+N$UR+5T?K!Z ]^8("D$U,/Q5SF<)X#! M:MI_BEZ1%G7R?ND4.\1',GX?T4C?H4;Z>AN]>$0C?76"1LK7-CS1-RT:J2@] M,=P@N%U;,=,_H'G:D-8HW4=6R)P^89C'7@4\@_-%! #-D7ZC*V(]!>X4_O8> MR#0Z*X 0KQJD"KUF1'UA:A+5H\,6999LLUL7#Z!@\H>[0[F\Q0EWL.9C#.13 MQFMPWH]9N,-.Y0/ MLIHRTT7JBO:@GS&]=&36AHGRE%F;3K;)<6K($K?%?% E"9/V@'4W9<;BX:G$\-3AR*(W:XSU M5!@U'**GP*@ESJM;\D$IY5N04JHG6%H6'4%LP4&=\,RLXQDG.E6!NNQ%X#8/ MU(67J=ELNRRV2XSFVCJ]40D?^4))5%JQG_^D"5YF<#V7N7="I34;SZ[5U_Y?8[IV*\^+M'H;!4+.@$AZX![3=G+VVY1@[]* M5^2D8D603%(@VZQ:F,D+"ALB>Y^!/QMOR(1TQ-W8YI+&=]K0SO)Q MQ][+1_QJ/RAF/8*Y1["]=ZCH@,[X;9;R'T'+=XX!D16NTXMOS8-H=2,/RO%7 M@J%/P[)W*FL@+J3>>N?5% *1(GV+-6B992N!'J*/G3HF#-R?X$NOG<4)<'V, M!IDAV+/QR*F$&^F08MIO5 !#=DK7)#>6F>"F[->>E+/7*TI10V@QM^[L82Z- M6;]+E/)RXR/N\W"OZ.ZRDB42@XX=\MD"/BNKZ"U/C?;I# MJT3J?\*X1 M(1K$XK#;,6K!P0"O68(8>FBQG=+HZ$]N6&_=?2^SZP/*Y6@C2N+1?&+,1(O! M(K03/1_%B\6LRU!4GXUMW$T) R0R?-)<_7)MJQ#WR_WM=N H#6#<7#.V/Y"Q^^'_6>Z??Q,R*0 MS^0]^//9?8;_'O KP.IGQ:%\AA;5:PH4A6?7&<=F Z_8HT.?D%\\>(KP#^;7YS>Y[#BM%WF-^@C8ZLEV6>D>!WG^^!R "FX-7BT\"59]>P5� M^UQ<4$BM^QY6LLE=<9^5UX<&U/1SN*O@'F"BC&[/?O37-GBU M302/1-<9<2(:03VGFF\@HQ/UVBI,T/B*YT(2T TG*\B#. 9.L49SU#,8=GO^ M<_;P#*_'@:\VD']62M'$&/T ]/DVNH!;"B="<'^#ZJK[I$?,2OX"W/@Z>G5 M98S)Z??Y:@5$ZU5:L4YV<G?4C]/:+!]**-RA9/+YR6,+ZL.)]NI@Y!GG!/@G\)@!L#U.)X(O[ MVWQY2PAY#TK=^N$<<#I;G;%TL,XW,!W:,Q'9D* +=*(KMC[*+,BKF.'#:?S( M,[X"@7M#^\4]\$DX">WQ+4EJ3V48)EZ%3?HSK,L-34<&&N!&/ I\E5@_HXC. MC1J',!S='\@3SA]H TJ9P)O.;PK\] I/*K;KRI JTGI0N ]7A]9'T!&<<@@+ M\ _(:G:'+O%P>-AC!0L0.#WH# M@EU4&7G9KYE-%S#>5_3R'I'K1NVGA^W>!-'9&-M8T%LC:%<9,FK$2R-@;EF& M)VSD<>4+-*]4UUX:!:A0+"S9)*[6^4TJ1BEZF*)^UYB3B?15[C=;+SI?5-)F M;H&\A4DQ2[76=+S_-;W+/-_OR&5N\%DZ$,IWQC;YM=%1ZU8\Q"AFM71N%2=J MTDMMH7%?!Z%[?OH;232)&,WMJGT@-.D>SCP@=YPC__?A>@EQ@-3 '4V-!-ZT MXW[=N-YDIB%9G%$@X\L<*.E=%C9D$R0. E$YK/%ANY\,*$['RB:FR40E[RQI,W0)1"J>RUC!-0W%X6.&)Y[TQ( _[PZ)61! M;D ?.@AO9676.F)%I!8DS9(A=R4@:ZX;U107FI1UF-]9^/FQ?]EWT6(I4]K0 M%%8P81,N$5&1!#)Y$%_QLYB@1(V!R2F/$\FXA,J5BOEN"F F=VE.UW,E4:.@ M_ @9I1E2%P;2%6V%P$Y/2%^(43>$3X$F,(7J3C,XX7@,Y)Y\-NA-3NER@2:8 M4:;SKW1(-""Z,Q^;"+F06]:J?5[#G(+IJ]\(%81(_<.LE/B;Q07):T+)K:J? M]W5G2*RR[RHPT?ES[S.Y$): <5LDV>/[3NHG_9@#)X*SN5YC1+3@#QZ4$;& M_&T+%LQ(:$@-[2$L)GVS Y7HS$1>I+<_?7\LE--[ &HR);ZJI96^-LSH13WO M5*56GWO*]B4XAG4.SZT"7J9>BQ6+X'"* % V?%@G%N@2&=T0K*""T,XJU!#H MNQ^*.T[+4>]U%$ [5O&T1LZ$7Q+! VOP=*'(!L]AQ,^1_X>&V&?%K?"N^6Y)^U%#R6]N0'U#"R#DNY-PMQ"XB^PB\I")FJ)S3"O\B\?NI8[&:;V^ 8."W:GUF7K@7G=++ M7 :"0&H -MF6" @#![<9.WM@SO9<@H*(L3 6"[WXOH;=W3K$?V!7N*I[U>'Z M&MT'4C$")D"^1TXDA#$0 9(([?VL15B\+ Y7>S277UB=G]W[+RC4(OH^ UF4 M[>L-CLXOP8TD: ]SX$5=-==0YU'[-1 M07&!RW#XM; !T.LZ= ?N,Q[+Z;JHRJ$QLCH@):ODI@*R2&JA($&+.@$DC6SG M1B#1$!7 *:.?RW+AYQ[0=&N^Q .6;4HLRSV:S;S/2!.D,>0(6/02*;MR";(S M\^UI'D*@XNT*1"VR3IBPF6B#9XE:=@"V\$8[..$,P/ SM.+7A\F\/]@'/T$5S\[+ZZO33!7U!M/9M%9U!N.AOAC M/,*_/G2H*KW)%+X=PP8&\/,5IUOZ]4^GLV 7N,__UBG.3T'#Y@W[I^'A<#J% M?Y,9XN%X,#R&AX"E-3SL\1;.["GVIH@OXRG,.)G#;QV8B,BEH_6FBV.(B,B: M1*,F#N($=@=_X."+ B"SW:NNA)9]1K+W>?4S.3"]$1I$U'TI!;&([3D.@ [- MP]7?T9Y]J$3 J TKN%OBL"06@3"V*X&;E.@X=W%VK8$_@<("XA1\L^>8<[\@ ML?"34.U"*8FCW:;D3W8!-B+U"F1(K(K1MHO66)$QT6D:1^A7V ?:"NS,_WE^ M0]-Y?8%G0\>NT],>W8]$0[1LR57J$66U0]8/5F+Q3X1&D:5F>^=#&!H>1A>B_+HN/(K<9W6%U M(+F 1']? TBUE%(-"$X-=6:M/7EYR.Q%F(.P;S-QMQ;K0JGOOPX%'0=/0%X( MLH+P]<,;IE;G=''X0(.%9A2H?8]<[;F':80]AC41>+*5> M&L+L"1#MLOU>A: :M-U"5P;P@>;;)#7A$D/C<=.(UVFXPTM;C\$(;P@:-U#, M!E9\[P[2J;7=,#\&)7):4GQ; UCZ";(K:WVMON;UHO0H(HK6/34N&+SK<(*$X992X^D0Q>"I M&Y9]E"4X=JX@D9)(,I!8M559FI83R?$1(,2O0>7G>RP1H(YE.3JE @^9-DE\ MM<;1QHH"^I9M;PDAZ*3O*)3&&R/"BUCSK;KQ^%C5&%3U-1[(.T!0,I5+H+9B MNG.'LHBC;U#=$OFY!CKIM(?AUTF9=XN4&A*Z1%V>='^ M5Y@,N&>:R12S@]"3 @I"'95ZA>]VAQ)/#^WI9"&AJT!B;\F6&D+&(X/MI7JS M#M1WM)O7H<&/78R' O5X]2007[/-4LB;5W^(T@&VX8.&WJ8"6WN;&4$L:ITP M =EX)0*%5T7VOD!J0#8/Q 79 W!E52")>>")4I3*^D$*\1"6H3WX(!%%2B,- MW^'K@3)DW5='%L^C=)*6=PRJ"BW98\9A%PY@XDIM(PJG.>E.]%8$54A?N?A/ M+]NT)W:0[4>?]'XZ6)D3+X G7$G(3DT84C&%0R*VY L37.)]X:S',RXU MG)*JX7@; %Y-++MS3BX05O^)L/"-=P9ND,30#KEF6>Y:0EO6L@H6;=]@K@Y= M12!])9IW'!+*4L3L6IN5O2)N4I+9A4L&,-OA!]K6HFOXT7Y'POK?"ZGB MRBY(7HXS77VE0"GM06(RIH2LQM$(Z>Z,]:ZO79 ] LMIZN7(=!.=S%\-*BXA-698;U5E]O=5$[ M#,>-507%:*>F7*U[1XN%MZP7K_'U=>RN 8ZF\7O[V[Q&T=:,R\%^<'U9E"@? M<*MDT*+'>7LV4+T&@9O,&T. C.\Q^T02TNAQ>@3-;=7>'Y0&@W1-36DN78,= MPTI?A5[ PF9_^4-8&AEY.M=S=*^BO5+Q&Z(I:=5!:/O^)@1'@];K$RF2C58U M9%"5$SQ2MLC8[,)[(M*WX8S8"8V3F M5BD5I(VAR?K!G%W:&K,RCT"V^J1%[S&C,<-:8'V?@/C+6NU.:(;2: ML,-M&T(6'TP+^)\".[@";-B&AJ.X<8AU;UDT)1M!M)4 OYQ M+YAQ2Y>""(*-IH%=J[!G'Y:HHOK3':$V$IJI7GVS9C)\[-M-.LVP'H=*=AKD M3FC&K)D.E6;7=N[4XG _FEJ%!E11/;SI2Y+3SX6"B!OT9ROV3B2OWAAXV+;=+'?UFU?=;2ARZML-X-2.Z)&9-/< 6A&9 MN4?_?;3"K$,_AI VCQF&%/IHH/;;KQ%"3DBSL@O?.T?=$(FBY\-A?^:%!UI MXQJK1G^?6I5(Q%YIPB$6VQJ6%5=2WI%S[BB;6M,[.;?-EY%!2&+_K??OOB>< M_0]TA3U8^:5"X^%*E =0EY"[H/9=L0,IV.DL%%_D'H_/POC>YH5B"Z_F' ?I M-!W975]%O?S,V;@)^^XT HMZ9X@0EW)M1JRX@KE;[L!C>!\&\ B0FUA?N96; M;)63%5R6@0@BSEIBMY)7!0/E9Q0IQK;@'>9>IY3MSLHCR5,/%)RI\HU2?1?< MUU@@;XQB)ZE/%:-O+[_C16LIGV #,/,5^UU[=[6]766N4@<>#'.:S( 9C6N2 M<,423V63U?*MRY]V4H $NEDFCAOLW0$T6# 7?(A:ORA2S^=JZ$HE.G4O4ATNJD*'6E NOSHD:32GK,M":&5.U MU^/I4^73MC!.V&V0%M&P0[;@L/A?[.J72)N BM( P+CPP;5:4M7X:09&.^\Z M$+%Q&$RV7&8-D[*9B"@2L/"=D"7V6QCKH.I#A2&2''_I?7O'((5+:=[SVE'M MF4-X04L Q+L"'/+\94/^7X*ST!%77$%"OJ\+='$K=6HA3G,EP_(^TG"Q0_A\ M@'4JM,Z7RN"E8XH,VHR(74H:;*=5@2A/VY8?]>!1DL6CP$6>X".J._FC8]:. M 0G:M$:E8T&A23]Q?(F.FV@R#]4\SJ: G/U8'815/RN M!ZH>35[U-3(C4UN\QTSB+/J.'6#;(('+/*C%)_]-"M)?:(PME\URM4EK$9H8 MI]P#SD:QA,*JO88A+/'$-XR'.EL!HO22>3!(,YTY@77.[AJ8%D&<9 M+601HP'_U"'PZP6L<1QQ'"U5B9>Z0%\(TCJU1'2G[?NB FX9=F8_ZWM;FL>Q!C+ I3X:DE67 MBITQA59CW9 Q BT>85$7R<-A'9?$Q3*[QHQX=7IR=I.(K9((P^E!4M(VDY ? MES;*F5>HYC:F WY(J]U:J"FHJA-@=>]\\U)OCUJ*H'FPXQ68FHQ%R!QS8@V< M>(IU6P#P^T9F+H-8;2MU-XF&W9!?D^/&LUW%FE0>=C.OA>_TX*9*33(]JJ]9 M@6I_KVL_WLM.PWXMNE-K+8I&(8BO6?L1E]RQ)X\4BF@N@766LR!0WI30( SE M&(-[K8/Q<&R3?4D=XT*C4J(!-2V*?@A*Q(&RX!15FZ_*#\(*1L9Q^48I1J,E#4U<;,]WN,9*?--D+#+9 MT 0;4M>\ZJSV&MFHDV=]QA=B M^US:2=!A![-S; 8[1_,MAX-@FB/M4(D1.E2DGEQ)MB2-N""GA ^V:!F"(+"F M+,53]A\0:3Z+9D$VI%2^UEIFHMT#JKY_V(D]4ZFZ>K\#DRO6V^A@&3;C.:C. M%(;@*+'J/@")UV5G0<6DCU0 U )191)O>_>M#M!;D:7KJE]ER_2 #;5,)#F. M)'5M"@MBMH](@*/&Q<9,L\M+JDAUX8T\ MQ &SFOQT7@Z5F[N";L>L,(-X :L ML8\]P&LE_FHGC:'K\ U>%;(,9,M#&Y/@< ")\T?2 PL#@6R5/J"B8S&U:WQ2 M%^[X'"7WDKQGM? ?&V!J4-V&0#F#@3#/^CBC74B_XJV]]GF=8VV-ZH8\?6>6.D5+Q3)C1V;55HWT#< M::9E]"/;8,S^;NHG$ED_[ C.Z/C)N:C<;D<52*\.J/9_5**#-.X)]JYA<; M'"1GG2ZQ^V1U*'TPG"9=L,S)U66=A5DOULJ9)1\,[T$L8VJ:K3K(41?[@04 ML!X\=KOKI-574'&!BUJGT%X*KC@;'A/:TAMG1*"ZYO7R6S8HKTY']?Y@SC[7 M!1&#!D4$[$F(H,NFJY?=I^NJQ C QSX)Y*) M2UV'^Z6I@8FI@X$A)F%. Y>;B]'>$A7E](C7FB^TCL/-/B[#-):26[W-4JU* MO#=V>"Z^VZ1=;-D%54$D6ZH[O)2BQ*L\TZIR/#KN4:>.]#O@7JC1"EI#(2OO)MC=\KV0GJ-EY:@&!HKM/N1_IST1KR'RB&6;YWO%/*OT;(F1=;=A$M5P25"Y+ MOLHQ^<2='BQ"F(F4=LF9P5:A506H00SQ521CK*U!H_#6J@&NS.!"*EZ MZGK#TC]:.:B& R0&4)Z,> VH6"L3+;8H4 WLR(MXUP>*8EG1%C,]>1)*@"U0N7+?%,/V6O19$[*5T3F0[?^G'QYUJ(1 MT#]KA/!$2>;4.,]8'/,=[U< AQ:T M^]\4>4!ZP.B[W)2N2#N0J5Z):IWI*:2.EW>3,T"*Y^/^P,14M9\1A^79:]X1 M'ZZUHK7T=;W>8^MY%H^>^"DWPO5%4U&FWB@M*"-UY$"-TF5+;AE2@I=O51]= MUY/;N#-C#G O6$V.N[/!<&]WV?:5IG';A@;U#*27U&*%=MXMP@L? M"ME8->' D;O3[CXTQ(*@DK8O_=G%.AW?KIQP8P!.[!V%!)1B M'K(]QZIY>-0"$*KFD:6N9KF6J9,8+Z\4U@))C-J[57F#Q?3CN/-+(8'.W^?) M?!K&Q@2>1 W-#B):%ES&Q1H6Q:#"%IJ/>VDXZO@/KD0*,I99>KU'W=S=?T?9 M.4W+?>Y$3TF\"P#O E>X1E=.A8],G*(DZE%/-6E0IF#7F&!.KT&>1NY9X@Q^ MTIIC$,T;?J@GO5H/F^.N'!*^(RV0E%^JZ\2%)4NJ6*418\1J4&E!"/NZ%N00 ME1R6-CL'BLX2^Z:I?#ZNZ)HJME0?Q_?8(D#7P0 ^P7&2M5V-EJLLS#![2>U)*.UB9\+%6L8UUX;E T=8 MK"I+@H7-!?0ILR;#3S5B01[84$_"@S6E%',$C&+L57'6B+%2!*Z-->.O\11= MA+%5L^MK5>3A7(_Z";4,'BS(TF@380ISZ?W0L <-=E EHPJO/ /%J:Y4HL5F M)2&H@[0BJ2#:(#;.S:NE-U LYJI86(YA(QX#W81W![ 4NVJG:2+B)4'8?+>( M=SQ09^X*+UB)3F+%)*K9U EQ33XDH>WQ$BRUCL1=>\JK8 &5:2B+T=E2,B5;*J4JJ\LG(E1N#A:X [??<=IY9BOWD>&JYQ!_@J0SZ MOQPM++RZY.M#ZAU$0D=??8 MT!Z8:PVN5I.)>]KM:"7]9-$@4PMOO\'-^.8#UAVI!,Y5+U.3L2GRWY$11[.C M.:FQ8#4-V-!WFEVJ$.?.LJ3WRM94213J: M;5#WS/1+S7'D3!/&7O;#%#IO?$S^*+Z$LH+9_D: M: 1V,2,&Q"E2[\H4XS[RP\8$!D??FY:6^UL1"-6.1'F=>UZNE.V/8=F@HBPQ M%&>[!2V*O $8E9]7Z0W@T\8Y9DDVXSZF#VRLAHN0K0X@VB>CE]0ITY3\N30- M!K"\C89&OL"\*G;L4!L[C/0=#KZ^?/6"?DN^YJQ'Z8G 241[XD15EI%KJ%;[ MIU9P'%?Y34%4Y3IZ28T9J2_=ZR;#F"F?F(=Q_\ $KMGWE-IL_ZFEN% MU1#D 2XL3G90,I^UY=B&VH4MM&)!Z$SM7!'%=A#SF0?K[$:@[6BGVXM44O&= MT\J,2O)B"?I,$ PK-)VCP\_W1_?%B]INNK:HX.T&0F&,TLCHF/BA50_:@&YM MS%8R:WO!E9[)3Q?-8M?8X<02'J>'D]?%I?=(4K'0):'D"TD,?WL08NN^T93Q M,.\[+'Q,*&*IJ\MY\ADR%CG$,,-EF3@;"-JH!XT0.:$"*%(S639MU: M*HK#=1WYMBZ=QC*Q6@\["EV5_3I/L6$_(5S"1E":3A@60G7J_=K5A\QME9L M2Z$;'I4I]&MQ'03#!TAFBY+ MU9M]PNN66(AK^^CKY[2C'_)O-J;@1*[V(D95< "Z]11ACS/ZG$.SJ(D\AG9' M!Y0__\%6MOU]<8X1_BZXE&;GTB.^]9_8U>XS#1+W,1D9"9_H"9#\^^MHA.ZF>S!X9L%4B M*H90=1V]7%NGV4K @[D01\T"C:J%Z*RNU=\O"Y8<^7E^ +9\H:Z(SD=!*'L+ M\ID(M5-6>+Z]N/Q&>Z&85R^E/4$5_;@C[?"'HD]OG>.+ 1GH?2AVH,S/QH,S M^.;/7^[_\NKQ]QH6S7*(<*6V/368A9Q[64@T!OJ;\.^WP M>92,Q_%H/ TR]_QO^NWWC99MT2)>)"/WJ/[D3R]/:-H6S>+!:!KY%ASX]ZS6 MR8W;L\UB4"^B9& >'8X2V'K8Q6T2)[#49.@>@P\F<^\>GXWBZ72(#39&X2;Q MB_GD5S[2^6]WI(,D'B6=1RK?MASI*)X;(.M/_O2D(TT6\63LX=]+$DQ,A4_' M /*VDYW&,YMU.L2D3?AL,&D<[CP>#1?^24I.GI=# M-#CIX,,[K'\=.?CP)NM?[4,F>ZKIKCXXJ'@RPU=1P$@\F"3U)[E[_ M,,8'3& O0SB>$5!*MU7=H&P+GWNM3O9/:9?I>V#6^F(&K2X]E)S/B;I9M#7+ M9$>IF'QKKHG:I4M])9G'&T $UAE2#E%,#-*TT8HE[0,QQZV9U]WE-X(5MU2) MK$L'[5TM3GN*ME_+]4=XOO0-O[O%DHXAZTTFWDK7"*[UQF4QLB=TG1!_K^J\ M"&BQIKE*8L^3R<"$6OUVK2D^V.ALNILL E_LRGPM9S874,-+'UHJ:X*38G\G51QRE[8=!\14[DY)SBL:,WK[]Y^QY1#" W M^$(SY7"8_",'H1,]2OKSR>0+':IG<,??3K^Z-/Q?T&?CN/A?LVS MX7W8^UZIQP3R0RN8,)>DC@DXD(;V'824]>Q MODY& Z^PR]0(XX2*ZXZ3-LZV#&,T*"6@DYKR\6I6%1M:M.EH'O:N%]K+,=@% MA5ZYUK'D0Q*O$1F(I2&([TK;%*]JUZD6JV+*$05O.$.7V)';ZT+Z%LE-\ 34 M.("I[L G)6D5.^D8 W_?96YP'QG8<5E<=P$MO]9>T.S3NE\*RK!N9]2\[F]> M=R-C52L'5^,'+)/.06">D-H$0NFX5L]'?VLVU_G)9B9A1I:#IGLDZ-[1['7" MDF30NTLXDG2N<9F\0<^<@.;;,B[2"TYDG:5&V+:U,Z:R4^DV^'"5X:2\0BP/ M)^:Y9G>P?KAWS>D1I)/Y>,.,V#4>BZ)^WQ/[@MUUFN&RDJC1#RM2RL5-&$C;1:M M."SP=I^:*/832/6CJD'+I/.Z0S#E0NV?N KO40[#Q$+/1GS2:D.OMD+(*2LX M54M-*JI8YU?OHNZ;6$.A62'?/=+^IFW%'1ZB5H=\K8+]HYN8]A?!F72](BV$ MX(U%$%46PONW 4/#GOY!RB)66G.+5TM3AB4(6%)%\\+QC88U\$@&]#*NZ<=% M:65$J:XR).$@A('F704:0V.;+<#IE$_"7-:#Q /*5:]1V=^*N7W;9"I2#I/, M&=PYK*).WO%B@HE2O?F$C7^#23P'BH:5X\[:!ZHAQH&-<=.A(4\ZN M)]KD6\6FF@R^L>^9- ;SR&T.MP.@Z"SHQ@GK VH#DMK&*1HU&#L6_R/A)9^& M>>8-9AI%B?P>A)?W)J.2H:5AXM/8192M+IQ]B2_Z0-=R8L_HW*:BO MZ#!'5$ E@I*&7.6$?+L[R+%38'OMR<.V\:S6:U2C-,V"C[>V=T8SIH0*V#XA M'VXS$R'"E9#^ZT#CK-K?<;W(%'MPR8I!VF,'#1@ROT9GQ,)F93U>UORU^TV_ MOJZ!PC59])#KOL&^U(H/F29E#R%M\T=I!GX25[#)J(> #_^@$&?6OP$A7"PU MM6"N-8GG CO:CA4QB(125\T[10&*A1N9MQF]W=SC?2:JEB_)3Y8/+00 +UVA M[PT4?GT%PZ,788M M;TDLM0D#]9;>S2;>@I$V7;KEGD4]H8MG3Z[9'1AJVO'K%_?.T,CMXSTS3(>- M1C7OS+>^42W0]K2Q[3;(X/0;M]>8/A'N\T^#NRT-WU51O2O?R@0[_5HE]UF! M,]EN816\3RK&C^4IG'O).-1,47P9F$I@AL7L)R8K"O:+JR.;&X6M92O-Q?AE M5?*-*=B:O9U15*+%'#-Q:NX3PL:.FL #HM$EXW6Y7.OB64, XP\DT*79K,H* M'L-A/)W/ZT;H8!E4\J/10XI4[GI)?R*6#0V8_*((4$E#,;E"E!(BS;%<1J2B M>-5&-FWHHS%Q.^NWL76;Y"VU1Q]I.)D%G;KPU#.,:Y#N.XY,>""1.T5E6\O: M'Y'-&37:%JSY"4&%B"QS^;YA4>3L(Q7QN3&51'R! RW]$QLC2I 44$N;P!J/ M!0]G9G1QV*>!\B[[%?&^J98UF=H*N%R M2W_QU9"2$$?QWM6.;O< ^;)2K;>KAK6XZC#LY%?">4??G;&<&^YX]&438Y"S MTVC_5#4B3]I[CG<]%4?OUJE46O$-RKLM2!T=S=^UM[>1?"'G_?+7Y).BXH[W MUP8<'\_BZ6+!OPRGT^@-?!_7&FVW)XQ@D-1@/L(?4[@NW[8VVT9#S6( .G,R M&$Y-% M/)IC:XO>! PP,HR7=,A6PY.W_RVDO?O7H#][]+FB2)(V]=7E]W] M S6!M552?9(LWTR-:.LIK1VDZT]_9_LT-U\]*8SQ^(PMHY[0HC;D0$&;P36% MN'T25_J."/@+[:MVP8XQVUTJJ//Q YSM-T7QLTAPO^SM=RU-=Z4N&5:A0C/K M8!(OIMS_":C^D"N+3<;Q:$">KR09Q(L)MX4:C^+1>!B]J/?L39 WPA>]V3A. M9N@J X8SAT&GLW@^@,\GTW@RIPC^!&88846QKL:^PW$\&P]@WBD,.:+8_.EB M%B4S^1B60*V@8('3,9JXSDF(1ZN M>H'/=6P0^_!C3>3W4FFGT0D8.>IX'JCRST=36\(0.>IH9)XX5CFEDW\^G;QJ MAXJ5!"'>%(V^NZW ZK::/1QM27N:S8R4 9O77E#MPB5GQOE\32*&&IV!9@]9 M?Z55I=8HRCF_$]-.JOFIQ<&6+KU0RBQM?0L4390/$J1QC!8CG]=<[YN5G=JA M2&8';K/#;"!S^?Z.X[4SN, JZEOY?%<[.N7I>ZXDHY7V4V^W4J15[HY(&XGXWA!!&>43&!/270A2_GAAZT=*V)9,,QX-X_EP;"9$9=1V6'0 Z6K-F5<- M^<=?/9SJ]:Z"JT%*N@B.;*IS'=F?<"I7*DUSLQRN\ED_*SFJIYW0W "X"Z#- M4W6U20%3Q\ "YC.JILOG\UQ. ( [G<9S>!SO-$8Y$K6BOHPB^&0WTC8D000> M6"\M_GEBU=/Q%%B7]]'*GWP9' @M;C57J@@1]N4-)4@W5-'LE4'FG*,MYT_N M--_2E]WTF3?5)#N[I$=$*+%'?+8*;[;9$-7VPB!&H;L^EE$J_!#YTM3D$1=, M7=2ET&^T(LH+TP+KI(>.B+;MS[O[9$J]&*5L8+0R*7LLC+=V+U/NJ5S/"T&E ME&)?V>!?V2M,N=7]J">%>O1C5ZV'#%3O"ZQW^!W(8-LLK.N3K==9Z1[>'U S!*>729<7(V MMEE W$M)F+5K7HXH?0/#W"!:^D).6E\,&./$"%58#O+J[U*UU=D'2##&O%]+ M/I :H;R4H9B!G3.NO(NO:_,! %_8]I,*1^N9I&X?[*^^[>-H)P(8F7U0T 8? M#V83&RU%#)K$+]P&MOR5_@ED=%RB?*"0P-JSFZUOY^B#$'8%U>W!( (3I2)S M\VEQ720^4NF:P9]3$Q/)G&*E_5ZJ/-4, T-S4K :':Q9'RRM:LT]U=HD,U(@ M,L>4X\[16B_Z!J.1USGX1=_2@JI5T9-AR:CSBNPE6I9)RR#AFDFIK<021]50Y(2HTUL%\IZ69:<*K1FE^IS;90$=LI(B:Y3G)8<-4I!4(RH MFJ*F:#L7C\4^Y']GZB?""C7.+5MPI5U[WKX5S^4?; MSCG:O(=@'$^GB?S;:LP;@78,K$%^3*+_).[SP5G40#6>PA?\KWZM%CRI90B( M=)OO*HQWQZ?DAS[,3=?E)H(2 :HE+'^4#)K])'K),)Y2"WC_F]/"4>N83D"? M!PU?-9 ?6NXXAF!,J/]!&);!G[4G!S;-#X[^6:^\WDB-9M%FJ8 H3)GI"F+U MA'.LH&23SL/\0>*KIJZN4.#P>8?[GBIHM"\PLLVZ]+4^Z<3@/7II,2[&X:+P6F MV;@9%=AX8=&W_2,^U%?O>&477==,IF8>8/U@O19.HS1[I:0U"F^+GOB"C58, M!55B?^[KERMDI2&LE5%J/6]R,J-='];7.8=C5+[N<="F[")P--4RYAL0 MKW5Z:J3$XTO)D)OW53;J*"0U(0_?-R2,NOZKPH7*$OB2=2>VFG\#@>$*;F)V M%Q0>L-%?C*N!@[W'LF)]SV13L\]Y;9MWD;"[F97YZZ%Y=SG M* UC#VV_1+*EUFYG4^+AT;BQ31W=35F;>9:FC#+45E.V."T"O'(0NVANW1.(=ZR');66TK M/G$(5R_KW_1CKE\=4S^[%;".&Q98C-QAK&"V.#:&EW+)%>%F9HLACL0QG)UV#>R5:[:*X:'/N 3#J 69!/>1UMM^[/7TG[2 M(:,D8&J+6=]5H[<+:K$.IYC^$:]3>PZ"QGF'G*,JJ'80;E8T6^?S4D8?>M#" M%9S4O675>E;=$724XE(CF7-32+JUK]"*0W6F"-/ ML4T;;;-%659HNM6N4>V'1X)N+EXVM5[O&X=M-)-'3@I4=+WU)PSO M!@!&]%V0E.6?#BK7L%61HT$(D\)-PU_.=$T>0X>6E99;#@6;%;?^+%E6K77[ MFTE=P)ND0 M6';$WRIS!&DT,;5*%(U)VWU<3,-D0]::]YFTDZ:DSWI-*4.>&C9%V!3N:AML MR243-;?COM(MB"G1]9AJ2O496<[K)O&@1.'5@[\_C\<+,7_NY7=GUD:$@JE< M%3U"@U\DI8O A[3K0+VWJ8ZZ$!#\AK*L>W673G_R171&<MWVV.H M%*W$JG]XE-0W [,/?. H3!_[':)BM],SPS:Z3&0K#$!9IIA=*LU52D!X\=NP M6'EYKNG>RJ< MXM2,EQ-^\-/VKE/H20X7]'0-$# @#^)TM6)5CLI7A49"^-Z M9;EYJC]==@MS0JX1+Z(JO2-65F\C4%LE*<8\ ^ =("$'>DGL X:)J1^^(5%P M^J%O[.@HG]LU@J!NS"-[)_)3K#Z]/P(:DK=%=BG)3 ;RBXI5>"&]#B1-9.$4 M7QMK>BQHA?>4O(GL6#PS+/);%CK0AAR]ZI YGO+TW"FYSZ/Q>!@/*7YU/$KB M03(F0[)@$A6VG8XQO&4XB">+A?T2UXLA*TM9]?,(E),Q_YC4'P0IGJP"YM&1 M/BJQ>;5@C'\_;#.%-%\31^\?HDU68HA$,O#-7&T$ABF,"]_*^(W(!#A;,CB, M%T8VJ^5#-61M6[D*,PW.KU+0J!S27A=L:/#3JEZIC3)=5(0NLF'YM?;=-=A1)4@Y:&BF4 M ;M)8A4%,3?S]<1ZF#A[5E+E91![#\C%ES]C:!T?TT.TI7L=1[W6"882WMXSJ% M2X7"+U)RW$).TW:P/PN&J[1Y[[;B0<$!3 EH+(@BI:J:CD_3Z; #IU!'.52D MRUX5=[;UJ@[DM-YNJTS,YV!]Z0R]/SW9A_X97.B/NH,-5$0GZ[[V\2?[CC_! M=7R2&S<,SLI/3-R:^3Z_R._71E3E0M#&JW'"OFR_GL_D@)9LW&X7<6\Q'9G< MO':7\'#:[@G&V.AV%W 2SQ]W_MIW<75M_8J2>#R=>(_NSC[]%5JTZ ?U57[%]]#EJBE5X\J5(-#YK\MRL>L2S%S:#*! MFRY1N! ;[X%!H'4<]N-Y=TC?0;9F<>#$B,]BAUR M/2M_A4[F I%%&?']- KV-+>W] X<^-2A4ESTR#-I9[8^O_?P<\-7=MOK=JF& MHC,!L)64F6=05-3?CAW:G+DO15"7R#426!UPS7!^J/;WGKV&'\_.I,3?;ZK@ MN]OX?XF&WU0D;H#323IU6R_Z#MV?(_R<\M^E]%QA/YJ.N .YY/)PE M?^C^?^C^3=V?2MS6FADT2=7C:K\0XC_T_M^UWI\,3;#ZI^K]+7S\>#!9!V,\ M60 ]2>A\@JAY8H2H9)Y+^D&K1*+1H=K+!Z,X:1$X@)1,#%Y6#UJ+:Y?L;/5- M='C:@K#3RIS>T/G4GF9A:!2<"0T-C^ZG41JG YJ(A&&AV^!/LEH,.EO"^"J- M.">B#["-K&ROH..JA)@H(L#FZXP+!1X5P+@ W!5U7',W7C&R=G/QXK(6[?-1 M#;*Q?]\JG8'HWXR(?9(=Y?=LA#-QK9_%%M>-NWK43S'*'37$=&&S9;*5_O3JA8>&[6C MF$L0T8@O;IA4<"8 [6"E89!I6#_DF0SL"DT\.Y.^UEJ;,F,&PT^_X;^>N=HB MDK,G@7!H_[-5"KB@Q*I6K0"K'PP&+8]UEC%@'MM=Y0"K_UQE$FKI;$:P>@HN M?"GMM6SZA&VMM]1."S*,!J02L^4L_+#Z)XBLMGA#KKU$)9D0(>$?5@ BZJ%8 M2S10VGU4!X[(DNE\.F3UV(Y1$@=1$X-P)0JQHD@JI!'28Y)7_CQ8:KKU^3%Y MA35@.&B9S+U7&">ZUWX0,B.R )S6W=>V87FU=51"E905'E9!,/2JO@^8DYHR MKUPE!.RUC=]PV\>BK>-V^(;O#XLQB@\N-8 )OR >*U)%68)L5B_F6JO%<9 6 MW5G8G-;;/4&VXITM?=@K11K[YU$,=!8"I\VB$9-@T54'32N?J0C/>9PX"+5X M.8H1>*S2'=0$^JJ*I/<545QU_#JKXSOA"Z?$[E)051V) \9Y:B:ICN.'XUBG M6/*$CY^3]9ITB"FN$VN& ^>H<-6+T 9 =X:EY&W]:> Y1#(KS/ ZP\76,/<-K@)C]LJ#=\")^F;P"QW6Y@CYGLL7E/O1FU>4N.P<6#CS!:'"68!+4'Q_; AFV]Y M?&J=F5K5%005BC=D>!(L9Y-Q904J8QK95)4GYO-/]">%]3(N%J_\6VSL!BJH)(V=4JE5I_J[:Q1X682M^D#RK,H#C^ MF%Q@$A;H'!HI.8Y;2E*CF=HD,36X7R<0G@\7LS#,'*7'YT%V$>Y%4'H+O-M7 M'Q"'GIM(%EUY3AXLN:W!M!RRH+(MF>I4NO 1086+P\T!#EFK-D::#]*0)6IF MDE83F:D(+D:RKRB?[)HXGY%)@([[$@ 9=>*CY*[F@R-3$=\]V/KDQ)A/]-#V/^8'*>WI+N>TIS6&\2MT\LJ3!>UR8PZ,8(>E"QY: ML;U-UB)NR'F(]\JI5[X!>2 @UA%()/A?B;%W7 /VL+=7)S67R-MEZHY7TR1- MFS=JNSO3;"9LG$BJ&;EP<6P--< GJK-8W3\A+8.CXA[VH0U7N*Y[UC1JQZ8# MH&& ]D1)H&+,$%?6WDD:L/>MLCAQU+]H])R1^FA$Y+&S $%FA6HQWPM;%2?% M)Y22&.I28/--+:.^XK>=&L-FQ5K%X4XI,*[UNJ]:1R-S(J>BJ@.B,/ZW]C.G M@7QQF+9$\[#U6R>!54NM+*9TR:0.!*UE%V@!7M[UWE+VTB&JA)C!?9-.JC#? M"B:VH#<;LIS"@1OF]9:7'X]!9-%##K,MD?1HNG^C#]W[F@PN=$45R#AB J.U MIIQB"00.>'V#X[N[0DI!%^O?($.B+'$TM*\;:6+ M#:!5'@\H]ER 23]Q 68([45]00X7-9KQ(=]<'O\[+:G^]SV*3J<^$RZ*1;\<;E75?,?VJ5G^M@ M[C%=&G9<+7.LZTKZZ*A))\#ZJVK1"\^ MC%;9BM[7@!(;3MM&T&TQ-!;_P'KTVW0;]N%T'[(;ABRY3+/8^DY!BW$Z?P3P.G>5>>J M;(LF=B6L=5.*++EE;1P=X7U>'C6[!=-N[F1*Y#L]T*J7->E?Q3VR#%SC=9'J MZ&76U?H%6T3-9]SZ)9G'\V0HK5^F\6@TY]8OHU$\GXY8 !L.IO$"OO"=G&;Q M<#2O>]Y>&!$!P?N" G5NV%[VI(=/\_0='^)-EI+^ ,J?>DMR0RGBK/ M\N&?3->I'!T>-'O$?&0'CQ*6NU3N DK\!H0>U/7LT3E.4 MEC./)B(]P$L^2A$]P'"]F,S[ 23S@ECYC;#L[&')Q$;8+#./%P/?R&25Q M,AVS_'%D@XWJW8X(P$ZS^Y3KS;.8S%M'4VB&2@@K1,LUUD)!MD43DRXLZH7T MNKXFGYP4LZ' 5-,RV_B<8P'FT>6V5-N:!WTPGT^-'$>"G>V3^4D=O+YC,2$3 M='I=Z]'PU@@./[DX$?8>IE*CA]HM4^E5;6A9[_1 /N.*!E�+X$*))FZZBW M\F/*8Z#J[07*U AD91MA(PL;Y\@#ALS@7BH;ZG) EJ<6KD"#-VMB0D13\0V. MXA I7BPILH=L%7&_8J1;:^Z:7!W$[D[ZA)@\)&:U\6)L!!R7-H'?;$D&+WU- MV[@M1L55XDKW)*,MB]U#B4&^^"H+!UVG<(V6<9%>UFF^J7B->YS@7K<.K17SKAX[@DEDYI)S=X&YYJW23LA""13:D?O[?#W0[ M&Q''057?:XU#I/T<"(:X)KB*6@FXP'J3_^;J5%&J(1D#*A90,908SGZ=WE>' MG/L2@<"S!XK9LF1QVM/VT//EP4&!+E1A)[CMI,F'Z3AMN1LB%%5-V-D+@T7N M5/[O Y.XP6KUW"65?%G"Y0V=0YL?6L HTDX[JN;:RI@W" )8OM<:[M21MD!= M3__RP6%YE9UT,7^ZS==\!R25Z+TMI=6U'K5 RBEC841]21/57:!N)U M[GZ)%8&0P,"\?Z(VU_N'^C/\Z1$1P0XB8<@R%!RZQK]SSQAD?]\44MCV)9DL MBY(0)CT _RW)7(CUCAG2?';N7&EJ"HK@2"PABY<%MH. MQ.PEK'GE8PG,*+B%0/-1#8(-R0A=0/>=UL/ZDO40D%VK$/=C#+2!$XYE\&RK M[53N"DY20S)XBN$D14QJ;!1MFHSXQI*"ENP-*%X"9(UF&PX&V&Z'6^[0!@G] M/*"7_)8H0,\'_4&"1%9NNBN)12G/?+?&(/",IO%XG(COGI=#D8/&LM,J8TGE M-7XQF0WBT63A\R-L#''OV,^0I5)W@<-3HM28DXP[6NQ IB-\H, M%&X8OD2JJ:6)%)T%F(0R*0V2H&>DE.G) E62WNP^M1_;3E/K&2R HML^=]6;AV:5KQ MBFJP537D>>\48VPU?"PZ7-IR[US^%IL5]Z1E#DQ\I<>]QED@PVT&?PV-A/C8 MR\EP$!3$#G/U51W (DD:Y2KX+V%1X1Y]!'_7QH;&T_/8VF8CLY'3KOSSF06& M]U8:DV;G/OX]W1Z0U:'R$G=@J@GDV[OD$KXKQB02C,T23;@P#JX+TZA?.IO+ M6T"F;+>7X*<9;7/:N2)2'^XR#6S WC8:!Y#:Z _D8HXJ2SK$<&(J]U$)?E*-RD*J.09ZYBE^D73X,US50L1 AJ;;.#?M3V$+\P[-M/F 5"I M N+KVD?S^.B@]ZD]?A!#D^0+G6ER9(?]VH&.-:KWL0,-(QBG7[C956KO6BEC M'"]+%C@]=@3,\T%FHY@>,VP=7XZ-XL/ _5#>2N3>ZL05NDN(33#1=#3@#)W) M;*+.PTDR<7:DQS**VGV(;5D5H6JL.Z# K_ZSI4.9T8[CXD4V[]IY<-Q+<_H M5]Y$0[RD%"KNA_/"I%"UBJ$2-_=. C^,7>J8 -LQ ^6[,;E=/S!@2;3PE_S< MX3HC(N8X,_8&80P!41>L\HOLCE+M_AZK*^-Y3O_,HVN86CPQ*S]B=ZR M(.U>^# ^+%U WVFP SY7:1M07G_X'7GUU@\#!5'4@[5!*DA#F]E',3:].H@82NXAJT7+)U&$FP7?2*(Y4:*U4X M4"M+R79YP2-Z7NZ78D.>M_9LQ)NW\YX1 7/M"Y%D.9>,:2[K"?4\/12*S&?^ M/?FV]H%D@MZ0N59K$H"B"G*)"WTSAHZ;(EW#:EK%>LKK9= "KF=+X?-.(Q)I M!$:Y/4#5.C R/0R2'5[390*IJN M +QXA^X+<[_9"6,2^.GB\L*#2\LJG(MR7'VE9SYLNWY\;9[1UWRGW36#S\9H MYCQ(OG3]A7&=" R?AM^D['S,E@7+R_^MUR#[Z4<41NFC/];8$H23P8G8LJX@2F343Q;_!),^9'&-_$P M0I')ZBG,63FR<2IDTED. P%<=JFVD2U,423J+(>%X,L'#U )A$VE][%L,N4. M=4*E@_HU7T67O,.?M-C(A3B>&Q^\=TKW"].CCS(>+YQ$_1IK2FRQ_OI?R5C6 M2\YJ3D0DDN4R=\U5\5N2F!L/OA4H!0DRM7KW<_B9#&;H2 21?1A])Q"=@H8T MFO23@9MN!6N!@SF#,^J/9]$+$%KG?9G@VC<'R_PCW@./_^:56*YM_W_$ N>N "$."5> MN#/)W9FP 9-*+TDW99O,0P&B^;66L;G*]O>9F-RT"9"41;GVDGB0T.76AVKE M..F#>*V\.M-3EQ!H8G!X.9H0KV%V5QD-Q?$C]9BZVAA\%?UP4%-A%_Y_B[X= M1N+W':4GCN+E(AGB 4WZP&\4*R?C 9[]8!&]9@-Q;P2:-R#?L+\86921;;''@:1][+ZL=%TTOR/54HP_;(/>1#>48PU+8*SH#P*4RF^VZHQ")/5> M6E70<$3,4R>DQSY&VE!@3YRXYJ'T(R,'6-ZB^VK5UET4#H1=N5:*C#NW!0LA MVS@V_$3&J\MHO6F!44=OJN11$3,P)>&"@E@4&:STQ!DZ7(J!MZ1+G1[J.+-F MVN/M(B8MBV3V*M_7Z\>X"A&M1F/E<[M33YW\@R[5-< @R:1PDHCR.$RHNSDG M=E37N47#?O/A]3O5J]&;(#&R]K1;NIUC,1::7CH?_E4JZ@@OQD%54L^K9CX< ML?]0ID&;CM22*EQ@*BM'6B2L]^S#Y7O0=/888J:)$=*H0]:,6T0Z%4A!9!OV MXW-N)M_G7;K-36ZHR4QLWL]*$T@H1,YU62 M*HB<67P&G$35-T0:VG\=$;%$32SYVBD.MSGX;A''8WP!!+4M6NJ]N M5U((X#X41)TK_'D[KOO $*P(;B<(,M_@07*(#JH00T]:E88G?$15%) MC#0:SB))3M'R=GH_@G[M6XY@((3CQWWI.J9?DA!:J^;'9ZL! Y[OSGVR )Z6 M=R$+FH3(I\HDRPH^996N0?<.Y&!MNH[-QM':NZ+R<;A]. 3,WA$HE<MR8B&I7LM7$J9[4G;U%QAPR57 M4K95F?TWZW3Y\_GE$A/!*K5ZU(@]TJN[UC\SZA\?6C]G(N*8$MMR]_AD--*%_<1EO7&*# M=R4=6?N0UC"<]5$.!EW*==T6U/]=RHK8\Y55VF][E1=EOA53''.8):TWR MM9?+#F#6!5LJ$O:A)%KQ(! "CG#GZ_4+TV#QG8J. TF!IW$TTT750B@U58!4 MDO.E0KG.#1DYZF=37YT2BW,E%L)9:Z\9$L(")ZZ];B0V6K@4&$0"KJ*!PP%/ M=D\^>P,E7%^^"8U_@8C3QMQ=O6R1';PHL%L?JEJX"RJZ5BRZCFP>$>\CD3V'JL6?K',;7'^&'SY-! M?S1@R6C27TRZ!"-.?).""8S.)RVMK;6HTBY!/"\,8/0+ N"\WE_-/P,\&E9H IWIX,KQ4-' MJ4:_%3L,)U6A\X]+5F>/5WAV65?NZOA:RF0W=8KO@;)BZVY)UL[UJX;-1D0^ MSJ_G<9X/YR;ZMCL6.ZC98;TQ5[XF=[92ZW93(W"$;:C6G ^!!&F(H7-BN+[/ M'G786U?/P/M< B:?6-TUU+A(6 *"6;FO&C/HR0>S>?DN)HNAO3W=#B4 3NJ M_ >>"QE23BZ)YY,1CK$81)-9ZS!=I;]K XWCV7! /\:8D1@/1L,:Y/=,&K7L M*9MU@!SZ;!T%0!OB4L.3:U=QY_22)+_:(;Z0AA"V31'YQS6G"@\G&:%S<)I, MZ2^,M[U,-8B =68$S3C&H-)AO)B ]!D/DS$&[U(ZGNUA/(N'@TDTCX=C3/>< MS*;1=U*UDCPK*TP_17)*XG,RB.>PR'D\FPRC:3P:Z^EV0O@Y: /Q*-'6WE/T M826XLA':]#$\ CL'7,&4U[FI&RXY32[;A!59]P+!81Q/IPG]'(TG]', V':) MC=%Y[B!5]Y@S(S!55'Z >FH=BS4N?L@%-7H?RVVV(0O;$NTB7.?QSMM]-5FP M&1Z)=F_G"K KV*[:!I.X?4>X#/UYM Q_0>6=)B;VU85(/!^8F-AZ-Z"J!<5T M3(G[G76^?-.-4XYYN*Y=)U0OK\>UOJ>]LJD_U(21L>#I/?SF0J&5.$33^P]E]N&J[_* M^BYEQ?7R4.E'PSW8;;D7X;):XGJ\F;LM$FTK;JFL48U^:*H"QECDKM9F86@^ MP!OX9(-6$[0 Q8/H\N/&DU(4M MQ+_* <0C-=8+Q^+\P(9O6_P@E?<@.;;L!8 9^MR(39OU*>B$$KDWXN$Y'"4 MB>LW7)VL&11 ])]"99)X/![1S\ED4*_V-HPQ=B99P'<3[#D]3. 1CI.O7&$D M8&DPR 0[1O6 +,YF<_IM$0]'V-SJHJ)"J+[$?&\V'<+GE 4Y_%K__(!%0L3T M9KL-4=H< 6 XC48C^!\>[]P7[F@R&Y! ,IE,B;8G\&)M7\CZ$OAW.!X@@YLD M';L:#3!(J#>.YP-<8V\:)_#>*8L= =@&$7"7SJ62U$1',*;2!TE]D3-8W"2> M+!+DEZ/V)>TDL8K/C.Z4NH<1[=9N@8(72EEECQ@2CVAR9V WL,V-ME' M-T:'/';&!CYVTYW82]H1%;<5\DT98-A/%Z,Y=\6"NZX(+"DT808I_SR M. G7=X&3':???K' J*<#][-E/=<2="KGYZN^DG9M4H5KQ]&TCG"6N/C^0QHT M'+14TJ@5K6Z0671+-E20O HT/X9+*N4V;1_ H@45@]JM73:@GS)-6?<]'*3W MDU>=7 4*MA75BZ^TW2?#*ZL,PS<>)=E^@&QEN_I*^9U'>B#AL(WV%$]E:?C' M=H6Q[HZYQ4WN5E/3E*E5=@GL0^Z&J"I_KRD>@+*PF Q MHG_G1XDTZ$,#U&G<+Z<3Z MM-*QH#(25S:60^*X)R*BV4V^9 /.;7YSNQ87P]6#/*.*A#S[(!4EX<\LW:Q) MZ/8AEMI?&=TT8H_,A'Z=M&WA1+A!9D(WZP*.BAH) 7IBJHC$^@\'7S@7BO_6 ML9/*NSE:J\\JUR!7DLK-Z;(L*FK2'MUDQ4V9[F[S3,I 2RHY[R)[6I?"6D-2 MPX=.9>A6^'^,99ZN#Y+]GJRGCHFREP]#L8/K\D1N5O'5T3HU)W-CPW9;>6R MXJULH(OH'&6MC0.I<]G?M;X6V^*>08].C2"_EG!;7_-],_0(\H=Q_O4)2N\QCW0)B5!YU5C'R MMM9_'6GG\]MY:X+0]&F"T#!&VZDW]V)-GW;#Z'!!8E""ELF)&'ZGP\4_Q=P[ M#LV]@\4GFWN'L[JY=S#_[KZP<*:_3K #!X=S M@BDX"0T*BU9@_DM(JL/?3E*M.Z#$@_T!'=+=WYU6?=J.Q2W,M&LV43+Q?4L' MI< 37JOZ_&M%)@ CN2#UA(PD M2XP+8A8N]8^-T" ]C=5ISCE+SRXN7\ DTV=GIA5/0POU8678\0W]OR"^:J:= MQI9= I$G32/%[,%!X$@3;Q$[HSQ0< . M,.9HAB;5J4>,"=#L.6KP#P98[V]*3SR,M,& M\IAQ9%'2KPB1+"%?60_+T)/NCYZY,UD2_#E:$-N8T$/#!=)0759/6 HL*6&. M&0^'0X>Q+B:JEP#3F2YX^!'A-+"AX61LD1M8VX2+YJ-+DT S'@__P&T0T' # MVR7UE# A#2&&.^UN[\-\]911^#OLBU(:]U"*K' L"J1T<,"8(XT:_AV03F02 ML)]C>P$:&"_F>*4 ^2<)^?KG,8I5BJ3TF"_V4)%YB\IC8'N&!&2JV6(4O2(8 M$$O1+CF! =JSSV UGN:,X8)@C$$OF4_=];%'Q(I,;Y',:>ID/L"K/B8W,P 2 MW;;4TX-DM0$-TANQI#:DR_=2N^B(+FW*GR#^^+YOO>%X+K=Q+G=Z.L,[#?#$ M*D^@//D@<;C#) QR@,, )_JAV,I@Z!WM#)R"58Y'T026B,3I^TQ+UE#4F,L" M3Q9 LH!J#&?3L+*>R;5.IL/>YBP:8V^,(393F$<_;EU_%4 ";UP@SVOZ4>J> MJ_A(=4UZ&)V)VQ@/$:@VJ0HS*;.])T@X@A5\5C[([ *69-Q64Y),]8,?,E*) M*<'0A.?!S5UA5C1[N;'V7R?0)-0U&8R8YB9F]._8V&0\TQA%@Q,1_A&: ;D> M#-P;^E-Q'9 RO^. /1W"HD4\&MC=Z$_6S'ISPK7),"$03OZ@S"=)';97H8O; M;,V\D.]M[4QIR8D2K?=CF6$BL$1 MV9#N:PO-QSQM*@@N%52T**>V,*,NAM\=.4>,H2^=1NVICW M.9,#N';^/N,8YE9GH\-3(:S$F7V7E-5L,= MXZG2KD\4VOHMQJ'@5=.DTX[RB)7H%,6FKK:\;$[[E0H6%/Z?Y=PJ&V2J&:LN M8]=%-Y 61R3!)]0B[J+%8&?LR915A-*A5_R=F#6*%R#!J;AWV26;8L+($!Y. MICB&J;5$8H3E',D$'DW/).!&%(QG0(\> Y7T#<4**W#MI^^Y, MR+TY#=-;#$?M^[%G#MI=/!S1\VCHF0R,$066/UF@+1ZM_"-2,?X0TC'#LP61 M3+@OQE.SBY)\C;[;71.1.17S@*G8_Y##4;4]KPNVA?8A-CV'N$P62&9K10_A MD-3>:)W_C"(<"<+P(2\>NQ984EI*XS[.76W966MX%U NOV,^Y8I3LD0"5$[0 M! &*H.1_E(Y4;7-ZM^0-MILE(]1&UC\SCLU/7_^\??VR0)($6A@BR2%(X]O@ M&W%<..<$YR2$8V=23,2E S88%/"S5?:IFYAU'$+GTAVF/8J934EEQD/!G]9L,"\66A5F_0$ Z[OW, MIF>55T5KQSKT)/598=^7X\<[&VA%-;G8^S!#?<=.TSJ%1EAH/N#SF05^1^EK M+2Y:F7W8WHHMF\:"JJ^=5K1#CZ=4L:#VCK9G'>?SJYP>%!QHE0T>T+AS9.M4 M#DM3^T5SS%96BJ9^R]E'UTXZ,+]@T\E&-797W\Q;SU6/?X]FC8V3S"V,@'FO M5[@.HQ6Z4\&8,2V<(GY<)^0*%L=R!5/NPJ=$2!PAM(0'WBZH%"[DT!D".IIP ML3+#=4H][ .X&P6&K3+/)T'G,9\P;/N7!3F_SO\.&U;OW1-=\/4$U'9%)_9M MK1VO(3@ #$ZBW>>!S,,0+]55028B$\IGY*#87U6Z![KU;D>6"6I &M -\M_& M*^4B1()J0,14T=LTF\^H+_1$^D-CEX4/@8_" %N/F-ZNV]UG\TGWFZD((U)C M(TG0M<3!2.3MN#0.$,Z(P*/GKFVL)R04W=,;L3HSP7??I+O*:\Y$U8.38.<: MG01:L/9:U&$V'(F^P\K1:&HC::30HT!H#,KFJ &IU]?&/A!3C"M?LNJ16T:T M(N6Z1.W.2F(/[GWOV2)#5K9-UP2.H,I*AV^IHE;U8D%0=.PVS+:U#ER(0&=KMQ-QP[K4Q77UQA#19'40>YI$!QD9M#3]WC1NL7Y M/WN+PY.V./H%6YP]?2G";T[=MFDQ)'8=&&T;K#CE'_!'] M2YS*3\BB*VI[1'TZ.'I=H.9;2[3"#S<8K+$;/ C!X^-LXLG3_2B/PQ=) 2\M^D$TZN!=0'#GC M63OV6O8$%X/%@A(IF1N*U+))RQKDQ]_SJJI37=7-INPD@[L&9B*3K*ZNQZE3 MY_F=2&6^CLH8,=RP5 US9Y :^7<-V=<$=2&3-Q" 9,>:NC=R>_#"TRO;EX<< MH5+U@.3>%F"OU)RGH-K, 2&\_<.A6# ,O1&&]B3)QVDY1/&[G%)H$WPS38=Y MYFK;F%V-;&*)$5\9%C(?C>'/),WR:?*CV3IT=U_MS$HHH'?TTWV:K>A@C\II M,JK*!",U?Y3E# @J]FKTFPR3<$F"JB4CLCTTL.31#K8EX\JGY>*>A2?: M\(_+Q;6RJ*D;X@A?,0 OPV9Y*_$P +BA@W=0M=&K4MAL'AW MZ 5L@GU.K5RASC=F2ZWQ<%8RO4$\Q2AXSNZ6.Y,-.F=P5A*'A:0WU)B"Q(3'<%"'>'&Y5JNG MV1)HHGJ[O):)!^?,M2^6("Z2X6_FBYE7PK'QY@Z051LX;H95+>257F&O&-] M/K\AT6$Z3J=4,BZOJG0RI(#6:II.\H)@FK#D(R&-4!JDX4@W8B'C]MC<+)T60PQNP32K#)9^W'MS,1.KPFAX M@I6%3Q5LGYEV>!Z1"K,1HS UZV)]A]RTCKD#IQNWR6[>7MXS7D-EDN8'W]W7>M!(Z'WVPJ#H>G2Q MQ"W!QVFC31!7G+*+RN#Q+(+!%[I<:F X-[D(3 MP]''O$Y!8JQ%"#;MY5J>6/,=!@X+*83BHV_VRRQN.>:BGH\2RXVU[O[ M&87\7/&I [4XA_MDA#CN4[A\R7Z 5\NX+'J]ANL%4.^O%0IY/L+R6L"+2[@P MJ@S^%ND(].\+ Z0!UPJF5,)LAQG\046R:-S[3^S-_\3>_4_L[?^-F;Y<-U)V M=UQUV@H2.QOO8#S]S50+U/\-6#SK!LZ17JD!(4US6\ M!5W #]:/YP3TO4M#LM!$5_:^^9-X@[_' M((W@&:+SG4T0L(/@?#.,ELUE:Q!K?PSR638&R7:(4.AF.,S]+04>4^89=CT&^2Z;4@3RM]-^ MS&G_&2''UC>@HAHB3 FK9XW_0$V=$N$>R+(*VJ]1_.D84'5-?IF$B%'@)T5\ M8D*6@5[6PI%9-HPAA07GZL!L&<2PE5=-$<1%B>4C%=&8TN>)[\,MIAK/L\%J MGI3*;9[BQVD3$LAU%YNM)'M+ ,;Q915_IM@\K,3$6&[MZWKLFH;Y8*&I4.J+ M_#NGA:T>@%,8RQLI:P/0@]!UN)@_;3X<>T;SMU[0(D>-('2 H!NOZ0"!#C#3 M33K$"@>(?6H^OO^XW+I/+QBWS7YL!)(\LW?+DP18 [H<2'"97X*S?-DDF*T$:;@CRI,/F ,B89G0YYP2S8\!4XY/ 4* MI1I9 _@G);HW+>1]'WS1#%1AL NWCE.87(9RWS2G+!+ZQWB(X4I3F,*P;*SB M!*Z "@TW.;P/573X-,G2HBK:5&ZT&A09)6*,"&P*,[TS1#T>ZL7+$/?O$:C6TR;%CZ?JTDB>_0 M=$UV)%GP36(=2]B;V@:2>@FC REHXI#T[D'W7SV<;.[7P-[936C2=BGNA:*L MG!%^Y5+J22N4.BC!]#_P ,XE6BO8\>;O@EWD:AN1(_'0"DC::*T15N&4H@/( M!HI9)Y*MK,C9,"Z8TH1@LGG);?H1-'::O$%A)=FL3SB;ADQ-'O*KJ<904V*G M/SJ.F*NM/PK5'=O 8(=*86V#@TKQW9<+8J2_KF'_;(2YZWJ[B);1Q$N:+22? ML=<%F53(VH8!J;5-;A",M.;2J4E= K$L/BU,P!#J0: ?HE_%51R\6FZO]K?( M3:\L3 '6,=-A=F[,S&RAOV?LQT):O#'IA!)[%^'"&NB3DLUCGK8U\SDB7N[7 M1/Q"L_IZ9@,G[^*&D-2$!\.] *(=.H] *F4>PI';K0\:Q5<=&E.Y7-L_6Y[_ M7D*V7+X<#MQ/YW5+*+^I@/KO5?$,"/<6 M$30-KT/8#G8TXPT@$4I;PB '"BH05%DJ!"PE=G]9**0%^S*B;P6_ MB7JTPF,P\+RWT/E'-(9_6I -/VU&VRN#?$TY$M7W%'6U>^BQ/6KECMZ;K0&+ MPG!EX ;;A]]KDZA#C-T\]"*&^I5AS>/O]0J9J]?7?Q IN)R+K8>VI6E!$F"H MJ%)SO\U^VC/%5+%>[,S-WXY:_%[=)I2\BH8AR066G%^, !*;IMZ;ZQ5Z=X1^ M#'**"'/ .=<;@]Q"*<6.]Q 5D\VCA902#N%R2'&/GQ\NED'T"]@L =*>JVA$ M]F/;:^W8]HQPJ\,;C7A=?P2I\ 3ODI3!^6$*2V@W]VY14R5\;H#DT5^%]'*+ M0L?29$MXM<]QLT#9:DW&2U)3@)#TG^8 *8[-9%32-0Y$]2"7.>[-G,^ E+Q] MT.-5V8/)[7Z]I!2YY!+M-)[T#RO'+>CBWFKX=LC-H1+4C4EL42R+WBGS. K8_!>B M-D1HDHQDLP4)*CO7T,.&TW*4PQF//'.XY94)O!+G$TK>.^8M'-6YW9(69"4K MQ,IR[T#[X&+.*H^2P(PT/%]<40UVJFB /RQK)[:9.TOSG,4MDM?V(6U@)FB'@Q.!N92U((MY.<" G M=B ^,-B2P?<7]N+5:H?-)C:O9G4"SO(-, S\=7GKE@9=4*S-.I%-K:#%95L1 M#.-'*C6+GGLB%IMZSJL@ O1N8Z+6%O:H$/]EPI>*IT;1K/<8*;DD,,<-S=^B M=N,: Q,@@5*=S\"J8R$6L(,?-_O+W?5^Y3" R,9$3KSGG(S_>@&";6LO]5'= M^'5Y-=X#]C(WO5B-@M#,;6Z9'$;6 B@"U+@9X5IT^HAS#QJK@U@DYLG=[,'% M/%H"2[@NC!T+&P6=ZD8'BX)>?E6J.VJFZ,VD0,E9;=/4&W")$>T(^"0%<"@A MZ7*&^1:7.P6@B&$P/%SXNT/7I_I1^6$EN?D>LRNIF9'#*SAJFNJE9%$<9U7*XZ^D2)&!Y/IZ\@]BT'SKI-DJ=Y$I$XQ6< 0I"P, M9EAIB5)!PBPB0J["FB"FJS.XX_Q)P6&-I?]R##D8#EYL+#W2[UZ789;! +Y?9RMKLWP MN9^5B-IXV%RBZWR!=B\+BB@C3?106?HP+T\^TBQ5)#P^QU]:=P,MTN4&1\87 M,V*86M@,U6TO*T<"5$Q*7TQ&!(BL-1P<$90] M"$'.4]Z9:Z>QVG:@<[7P'H\*S3C^$'W5(Y+'WB:W;=:'TAM!1%^AV_/FHP63 M40RH?G=4'-*OGK*,G'W@%HC>A%:>@C0%A70 M0+R"?]KWFB&IU.;EVKK5R/Y 6#O/Y?5PY4IXD%+@\:S##A*%:ZU2"G]LQ#P7 MZ(6@JO[*@80;2OJDNI)P31A11?.T);$$>*9([9PNC)Y LB'Z5MP6^@XN+NH3I%(A0=!=@<7'VZ4XD8.SK#8M%D M+I>.3BWOYG&86+.VBP<3H)+U;\=B9KJT\S$X@F MK1XO(!%?7!\\*DYA46.UR>0KQ(/=&A>RK=I*[I'5@\02$Y6A.K 75Y;AD>K> MX>.!1N&FI8?S4;KX) VO:U5M,+87X&(7S-;<"IE"/Q-//V6U*>J\W>*/DJ. MMAL.SW:BSIUNL+ -9IPC%(Q=?:$%&*.!Y!@VX\+I9F 8(9ZRXI%.U, :26C8*#: M5PC+1R<3..$6K4J6)F4H(B\WWBKQ\>:E9/CB9'!65!'LCV\A;A ;BQG#!_W; MY0,CDTLE.C)(-3!GGYE%V>J-Q$A4B6%.DP+9<,617=_#;BWI7JA-3+V=:)J, ML&4Q-4WI5MH#O5KWW_7R,Z6V25/I% -949LWT?XNO%G*#F]MT=UYIW'RK205 M-%-E)*USA:MC@[._Z.'D7"?JX:&-)#2DVH:R--V@B&\6U]0-;)UA\C:2)V%S M.1RXOD[MD<+>C$]ZA]%C)Z@L/%@I M"+TB"Y,$X/RI2,@?%S.=IF"73;]--K M]#,G-U.$[2L*%N5O&QTDGV]7SZ@:Z/_^[DZJW'UW?*\.YUF-B M"ZPE/!*$((?6P$UZEY-?\D.9;+E^,ZKP6S$@$7TO;X5::,_)YBVV+AW+(MXU M!OE?HT:Q6^C.$:B45$53!9F,RQ+B89*AI((TJ_;,K.]-J0AI"LM-YVO'PMO. M8%XM<5D1W9X,XEYC6&?5FG1WC,'=2\23UT*-F+J&;;BQ1'5O"V5%-G4F(5,X M%\1L(9337=WP"IPB[!V+*;JQ>$>:K5MK&.!QB_B6UMEU>;=D[ M3WVV"8B^QV4I]BY=AK(^(K[:* MH!.A=XNKC^O-:G/SX-(B3WS9-#61@_,%SJ5V'Y/U[!:/E&$X!E(W+I0/*$BV M>HJ:G'601@*3/(FWI["]W,;OAM!XP) 7891_,G "4?P.,S@)428F#(Q%YP;# M0H:$%4<,4\)$$*?YN<7R^)1E3N'!\/%U913(N!BYE&*5'XS#AQ@WR?[23:@ M;&IO\1V2%UE,[PANEQ:2:G=0+$7 ?]9BN$/VZJQ:!.@;G"P'U! <=3NAQ"H> M-T!3=\2/U$N7;H'FQ&;NM[C\\\W]6O4AK,U1AF*%S@$1/_W&*=%60F2JN-N" MZH;DN:Z+'2_?;731^YD6P$7($C!E,3TVJ&QSB:(<"[!7@@6 X(U(?!Q,;%-] M:5LQ"^3=V]=$L_^&_LL'+=;5G-[!HBJF=DB%H[J1C4,LQ<^]D7-S@CJF41: MPL0"*=&D:;QS89,]FMCL#HK#?Z!K@1*PY:+B'QV5<'F^(#NXJ?:2_BT9O&R: ME:9PN+?(=7C"+FX>-3*;+7JW6K0'Q+IP73L,_6;W5C,S\<:)!8H$LYGS3#)) MUZP2;NA* 'YS2Y<4WH0,2FB2D<4ES+R/N-EV<;TB\&YCK4+O/>^6\-;-4=8^UNK?&1T%0M9$:E;Z@,ZB>,I-4.LL?6GI\8PT-6R(P0[' (>C@'TJP.<57 Z M42@;4>]-A/E#UR1/)8J!844D^-D@*+A( S:F.$1W'8^E4$19DQ=?F& L.+R9 M>^L&, >:4D7,290MVZ*,Q'-"8%%E/GEE.$:(,$#I.NN3.QQC+=8V$B)4L""M M#8%N.30Q;C2!>T BN*PNDS?X])\U[4 M: >>44[&LRPPA^0DED0R^.[B O/)D/Q-,!'= -8: M$E\%JZSJNM8$,&]/F'H_90"A2WY+06H;6[/0\S8PPU!5Z2NG3J6YG%G:.N=,1#V!/V;MH@V[/WN?B&'M)&3](_% MW)TJEC/L:!N]1^/ANF@SSN!(\" MVN[7J"+P2.RAW=_=H)V@-A=#'1<8Q4#1R'N8X>\2@FWYO7W$ND Q4F(W MHS"T%=_5]4QB,ND0VV] _7'N/9,VP3+G#1R7VM4<:A0#);[@[AZD,N:F&#(8 M94=MUP\, !;KP5&W/4XF.0%U'SBH30[MI.":HSTQ7(V0("5+;K$+$]NTF[') M1U-;&*V6N'?QH9"E>$="!!TV$U4G3B*R9QB'N.:(BM>ZV!5O#G#^%O>S5>U3 MI$<#?R*;L*!']A^A!F;1;AJ@5?;D6O0JI4>\7)MII?YD#\LPP5"66F_37*L6 MK5YWOT 3SS;D71SD":J"2+92RHGQ0^?+AT2 ^@\ZZRS+7X$[HTK2H&M)'PMUXW[WK =G4#M-H@D]R69B>GQ#9^BYMH8 MJMURVO32"J0N\'9#68L&;BWYM)PA(Y33>S*K3V8G,A@4.V:SB^^>LCU:D?J, MCN#5=DG9E;(AU$A0>*UB8N13Q&;37**-0='9I^"VV:_$:\B84HN (%546?[= M[.<^03;5AMMFL!PJEUL^RBG92JT>+$*9D2>E6\=E%=H#+@DO(D>Z/)[_4D^M MFF4DFKF#_!0I4;<-,L*O_ /3BQER3A)B9O^WP8$A/\#O)4GI$=(E\-J8030* MW1NU3/^41I3#FH?)%XR\0I+K#-U8,_)R)WGP*'&3J*VC3SVM0H+<*8+64*I( M1XN5"8>Q53","<2653ANO'YJB\F,:= @T^1H,RF<()!D$(B9%&HB;"] MI[@<(^ EMLJCDY.,5;9]MS#L*LS:L;Q/JZ6];DR5HQ2Q,>&QYA%RW7*-9?!? M^_D-QRF8,%E3)*Q./ABQ_9T2V_%-MJDXZ9%W.(R"&.P,OM[/2]=/. 7 7+%B MA=Q&A4E+(>Y&-O-G(Y!?_VAN@/(40E_M"OP2%=/)9ZD U HC7RYOFZ[PO MQ4K>4#N]F/$OMCU3F /N UN0L)K^%+J?(]7YXXZZP0/O9(KIP+O)@U%P- MI/WLV */ :)7$XGS"<%F3LMA\L.2U&==M;4EX6"HQTR[WP !AJFJ2X4R@ M]ZI*\W+=G7:>[NVPHU:<"G'S17)'A:J0*JI MBRE"I-&0@RUS:$ F8U+R5IQ2**!*3J=5\)8B;]@";!VT\Z4K0>5QL\G8\AP<+&J_ MMZ*GA/]Z"V_3,3@APHD7=EE-[$BMM8!NV?I9G O M;3@&T;SANCKJT69^ DF@)F[B6D+#Y+Y4!3O97RL!J[6)5*&K!I467&%5H?*. M@\3:[!Q<2I;$#Q-0[*)@J:8??8O7]26G3+5/Q[I^O,P!HS83))&K86B&ZN D M^ :R@;@,F)"L*$6>XO EY8Z<(BV;*W[+9JH;FTI9)]3 27R%W\+FU7ORY?"4 MN*$@Z-MZ0RZ:^- @0->Y1=08IG&2M6T2ZJ47+TQI%PLN,$;*,]MJH_VJ8[/R ML&\]598$"QV1[)( 5)RQT8B%>&!"Z!5G(N' =HP=4XJQ4\59(Z;BA)^,9OP] M[B(YR)MJ=G.LAG@X!K"Y0Y'.O0%I'BT^::0M>)KXE)[X::2S!XP&^OF-;F%*!;/,8,-@]&VM^(Q,)-P[@"68N=QGB8B M7N:%4[6+>*@^WE(X;E2XLYEE6J*3M%+))%>)D!8^3P*=#^>8ZM.N!:;&G):U M-X". A71U]K\JR;<#CID8.9F$9:4L&_N204&'4 TS.$4[)8D6] -TVSP"QTL M8#H]?F7@AE]=J*6K'RPH#8:3WYOG:%5.D[_8?']4Z/Q?%;_TQ/@0D)F0X7X@ M>GZN&=Q%"V2<76HOA*@=;HZ+T*4&N&-AUM6UMA,D"Q7C$5@,+(DVN,&Y.3 M M[3\T' D8QN+3;&W]7!JTJB6TF=Z.]I]@P$:7UPA7]'9!L%A:4Y Y"!*K['F0 MJ%L6R7]8S> -%UD'6Y&1:=FD2SUT#_(._.MJM-^L*%R2&1HJ=D0)7]GE$&Y\DU MLF4_&YQ1$7FKDX?E8M4$%FM#*U2D9VW6YLU,%=&*JSTR_SR*L89>G$GT)BMQ MHB.YPBBQ2XVB4-_'1_0%T]6"=[.J+#*^Q2TJBPOSHPE63^Y6Y*U@6P7!_:X( M W%NJV@08;!&%,(5NU(X[V0L4<[V3I?129YS]'VSD8E4I;"O7VPY.\:I,3= MHUB\#TMCP8A<;$)M@Q,.P\PA[I"*0GGU=B0*=M2W MZW >3,VP^*OEKPL2<69KTO,L/JP(:]Z&:R?Z?FW4#GR1S95')Q''TVG#%R(: MTO?L:;8EL),]GLY_L-*PN]^<8,"BC96AMW.&C<,(%36!Z]>2]+&:>1 M($"B.!%@4I@$9+!U)1R;9KQ4B$*ROF901LP3RQDI!YA7=/1>LK2-]$@7"B)\ ML..AL0^T3;@ K=F8,,ZU-7ZZ3-R .HXP)\N68;Y,79Q<_&) B]>B%X-'7 MR8<[NGI_WIS24R?XH,=%!N\W=R X5>7P*>4%;F0:,W)IJ3V8-MT!'T?@%M;ACHK;2^GK?P6,$\ MBP^74RXV'Y>7! OOXJYX!A:QJ^RT:D+FF)$)??* MV!)'[0,DM&ZW!-PBQ8#%0RMW.H^"O:9TGW0D]4Q=Q$DCVHT')D(6G("3S?6) MR)04KW-EG&N\52IY*/8:L7Q)9IH=L1ASMER;4_HUYXHG>?F@AH+O\O8QLM4J MO>G@L.C:Y;4)T.@.[_,F\6 (G)\;IUY*7#%Z_[<]!X3,K1[$/G2 MW&O'Y?F\-X&,=, 9^U#N2P0B==#W.-F;F:-'A@A-9D6N M%4+=ENTOMCBUVAL_><26R[[9 ]E)_$_LCB2[B58MK24^--:%-QK2>H$$$P-U>HW37&] )RR:GZKB"^;_8U!3E*?0\#[F]3>ES* M-./6T[;Y\EB!@0#[^WN="7B(+DQ&! ."^&$Q3;-,6NW8#XL&M"406 M1>-PC6SQ.R$A31)X4'/XC12?6H/?T='39T^I@UTYK <9!1 M,,I[#TLN7,6.R7933@05T8:\Z)667" ;6D1I=O2P-G6T!3R1,*CO_U.ZF.F. M6#U$M1BS5>H.U98L+L%CH@+$GZ=LY((ZG?]H1#L*' M%?Y4X]2@N"QF&A/R87:.U X8Z=P%5%XI^$QKN1I\][>+-^??/>6ZE:I[MQ1& M/K.LH>%SQ1VGUV%/U _2E\D+L+M)1Y% ?2T%\F&QJX?GW0!WSB-$;N;8/#E- MF%/>=@G+< $>/D A"2U*+JC/T+7IQSUA4,P[,[8S5@L MS!1C\,(T3I+IWF>#*8CK.0Y'8_%_&606[*G,.AAFA>5[=%\9D>S-'R2 MC,MA.AYB8%:1CLJ,OBG3#*;[2I>P016ZM2B$7H@@S"DKBC2;EC#6=#HI8;19 M7J1Y-E0K$3XS2K.\2@9Y6DPK>B2MBJ&_$+K"3I%6T"ZG"LXC^/=4ED.W&>30 M3S6ABJAVE>7SNT"&K6"KRQQK>TXF!19=S?(1DLCA\AF#? +3*V#4144?L@KW MB &ESM%#/L@J7JL&2JNHPB5=> M)185D$8KJJ4M&$%TAM(0OD6^=QA=S5B#4]HQ-WACTW/L]6RI]EL9I72K=BIM&9*=V7JS-O/PE!*D!S?3S>TM M81FBJX_4')4V,%O.3Q#OA@-Z3GWF>.%Q5+&E'RC93ERS^0T0[LL^%9+[L=?# M;43:>A8!8L"X[CS-"BP /X!_%04R!*J>/!D23\Y+.,-8/7F0#=-J7-#/&9S< M<5EXB95>]D1>C=(A:)QX3@KX-*6JQWD%S JX*;RG'%&;498U2KX#2X(V(W@= M5DHNZ:!SX7?\950!6P:NDF$@K*D#_]R$ 9H^QN-T6KFS+Q_'V-IQ)_G(98S? M$T,'ED#\"3+>^1S_FH(NY9 MIA6L:#[.T]%PU%8>&9CB=#I1(P$&-LG*I )F!'\&L .P-_ ]=%I.AX8#\ACX M:AT RZ.QFH'8+P:X.Y7^Q7PAH[ED0ZEW0FD;AGI$0!#3<3*&;9Q4>D1Y6@*A MO&WWQ6'I[,D4RU\71%%9!H_"DB ['U)5[!R'"5=9"=>$J@8-O!>^FV9$CW![ MY!G18SE-QQ62:P&+D1$Q3^!R&]./^33%U(;SMAK9SZ20-)#U:8%L?D#UHXG. M3XGO#T^K"7]/JX=?C(>VHC0]-VD^-^'G*GFN-*!>8J_AM&*GR$+7MR B2JD UKT %_T@BC?-Q. M+,SLB0>X/+C87^[(PEV,AB?D836V[W^I]?OQ9+ST47:9F[U4^,&SY#EEMSXG M\&M\3&5&HD]V!VL$K20[V$5R6_\L3H?P0MQ'4-KI-C8WIE6]* 408<*VRM9L (=/ M--@O5H%Q@;D-+&/N_Q:)Y%+!&4<-@+$9LB(OEE]C)";8!RY6!F1LO]6AE*9< MFT0 +A;A)/4K165.!K*.3R,)M0+X;U7GM;?-J$E;"_NU2]9UP*3&D.V,SI0: MH,SQHU0[%4'463TXMG&'3L/=3@)V"%G#5;(\3#Z G&"^IBVXK5,H:]\7N[_3;5 M*MB]P(&.] =VK6"^XV^Q>.46,X@O'ZZ@ M(7X7)FKB4;R<<$1G:Y.T@XA884D/?#N-%Q0!/Z)-+0.NEP)[9#1XP^Z:=:B; M0R0;$)TF6\O S-&5R[ 3-$5:%"^(Q2&TGE\F @?Q]&7'=W+X?-H*HJZF5/V8 M0X@#IT/XUQD,=OOP):=P6/:XA^4XPF4+Q_&"H)J9 O&5[S&@#*=G'WSI8%+5 M 1R6W@$-V,F:X1N]G]5#^I?;0M_^RN4>48ZF0B5J<3D_]:.- N$.^ MU=DZ9_&,'6B\3MF3: #]ZHXS"G3RU-7-D!5@L;).>X'3>*)?[&XW)HC_]A0Q2%QL:)3,K\ MJ8XV'.:1:$-,EEBX8,/MG+W'*^Z)O6= /7Y"3>K9^&=2P&9EB\X9RE6 '*:, M)S_I:NBTTIWN :_Q]U@^T,U "FC MX9UHC=;@W"@*F<='+=S3[6;.,7-^P ;YO98Z@-[",)LP"U6:<[DFCN<"I"6^ M"V.%.>H9':GX@RU>:[S$8AO;.P=>)/Z3HG?X3+C8'9O[BP/#T!R["#8ZQJ4Q MX D)$SXY?,1.M9'8NUB9 PQJ]J\&L, M3+1#%W+NU L)DQ+8*G0"BTKYZ9X" YJX<*3'N^V0!E(DQ'[>-K:")0_&#O M G,3/DE&54E65#1:5F7FXD&L1\%:#B<3^T_.5>*36@O%6",X/IYG\'^0CW[! M8@DG&(BLO#6#\Z M4T3IEU_O46B]/W6');K_-/+.QV."1D'R+D%NZB#O,FN2]X"G\%03QV",9$@P M*R/T"+00^%A[6,;3+OK&,Y E14C:^ (]@V^D'21:NK !M@8<41:D5\R!:,PL M;K!K#06UV>> A%](18_GIJ*'WF_GGDT^N$(A-#RX?9*?N&(KYU<9NE -7TD5 MZH85\4'\IVT01.2 0I==Q2ZH09Y/Z1^&,/EG]/&:, I_"<1=)H;KP91\?AA@ MX4@;OJN&&IDHH!]\;T5>6![#L&B.H1'*T3F&,L>W9=#;($M'(_0!PC^JP^A( M^)9B*H,07YWM G^>PAC+)! %-/M\[GDRC%LGY4 G(G(3VO/0JSC?/SOBVS?4 MK*^'FM5%5S^#WM3NXR3\1[?67D.J#[X*D\:_A?9]"^W[%MKW+;3O6VC?M]"^ M;Z%]WT+[OH7V_<\)[0MD0;BYT@3_FYR[^TN2%IV^V68+57I[1T^@[8$CI,YMF;^ M\K=T.W'0S7X-"N$=UEI O 6=(0GGOQ@GCJ#PP98Y" M]5 US4'_>VYQS;@92&XPU"QW(W&ZM!>]W_>!]%1J)P@VHWJZ$IU="L= M'>/I\#[\R.CC3;AFVGX05M&_E8,\-\JH)0=SV,9DO(#UR6'+"[@,[/*91>.E M\G7;N@<%I-%=YI13;S=U'0VU2A9'F ,E%6.WP0P4'BP:7@-NMG&09TZEW=AR MNZUXNL M55=0Z>-%[DWTD \<6M_/[E*'O2Q1> Y"N#8F2!.U:A;W6F8'GS\M7!"3A;/7 M$?+F#*02A4"3P;<;K-AF2-(CG7^BS/.Y5D>\_9>7P6(HX!L3TRQ4U8Q\Q4,W M(?L57GUPZLJ&T\+\"_=Y1V1\N<#GYV@56WEB?UCLW:ZOP^%!B"B.H3'S<:4W M%3H7FYIM1H6%'>)RB1Y1+NR,*Q>=UF*80,C4+S=)6;XW!AMDJ2M341,&8[38>5>U'%)O';A MN^WK)A_U MZU'T42'Q*L)'FTMCFE/@XFQ9@P]$E+P5JLTKS-@!M83_YO*W,+Z#B+CR1 06 M]S<\<+TUHJI%>&G1BXJL17:)*$=*6O$_:?._N3/L&9VKA!(F4RN$>Y\B?*N% M"46^_"[,NF$\?;ISQ/QY-)MG*<6[]'*<64V"<./ ?49 N_/DG**AU/I_P/#'-Z!;]C#?#E:FX= M_11/^I'JY.H4.]!GAI,"_XQATU_LM^LER<><\O5Y1R"*P/BG0SB#&6A/.B'4 M#F&N0*0XD#&'WO#_\15*DQMR+*"+HIPD$[2E(#^J"5G+^CGG*-MC7J?QFGEB M]V $.MJD((,]+, 0C<]MKV-?>CY-*_*AP]I661DBQ%L2.W-97.8I? M]O1;D4/G7*I^L]K/R;KV2TYJ=*J1&\.2+]E09:]\;1*LDJ^AB&09QU=-"4R^Q/R\.XTU"&Z MQJ!M,44;8D9.\J8ELRE^YU-FMD;3&E\/*IC@'#(BKN-661IY.\5"\\8HDN M#3X;"1<&=;"Q<+)NQRW71,VV;7;A$ML2F4"!);IU*W+J\V(]D>6 F8)6/H'F MAW%,,R3,H99^\6-/%,82=/^QY['$CTSD=@GU1HY MYNR3JD0+"+VPD>J+7J&;[S_:8H\J0=S5CR& P&YF(6(BE@3">^=^LZ4Z]Q*F MPD)\J62#E%+L=@V9#;AN])K"0 9@XR,*8JGYSJ!+(IFHK\UEU,C3SU03'4"& M=SB<1@H8MO)%EL/U5- <#/.\DDS")^C\SV%/O\)RO93<,S-;C'Z$A\Y(7[E]ME.)WC M$=QG<,.9D]JRY?F( F]]/8>_^T..S92B3[IW)A_'-P2OZ/A.9.F1!P='%RN+ ME*4E,$*[L""R%:.VM00V/JFF0?!PC(^E.&,T%=S.X*S8I(GFH_V"U%Q7AT/A MID>UGMA@;9A=F:-0;A ME"7_&34;SB6&1C4MI&E@XD#/QJO-;"W1_&N.^^=,ICXWC/@3)8/3A>NB&S*( M?&D-KY_=W& !@!V=B#7;IFRV>1#%:3TT5/A750LE/*JXB(JJQ*1B$34#(LMR M$5'':5%,6$0%KC2!HT0B:CZ$^[N8*(D?K:2!Y0)NY-NE\?"MV3\&IW.Q[DRW M%/'\-1:6W-\"@5#IT+L4Y66HX*7 M:02ZM^1*@,A25;Q(%^BX0G4M?>VPC)H4M.AD^N!Q+-Q(,RT%I3L$8]% MSX+8QSE&(L5UQE=Q@*QDY=HD/EXR+.9)W!C898 5?,'1;#;*[4RBW((OWEDO MH7:ST[DZLU2--:>PSN:5*-KHEFYD(9Q_7FROEO:2QE^)J(.&;TPM1>=QBZ25 MP-H/*PHE/)WDR4]8'A,&/1Z-DF)T"I>A>=WD]^T=65V$D\-[(K)&CK")*RM-J0!=\6 M]:3BS4QRZ\CXL&)2F9V"]&\\T NSZ]2%E-D"NMR$*QXFNNJ# 6R8..4[5U&2 M3\L'K/_8>49:RF*ZE-=V\:3M/@4-;T]3Q[&UG"1E0'[74IBSD\*G&6G+H]-R M;.E[!.H:4-%P:I 4!\48#4Q%?CHM-'&/./CYM)KV>GFXE9.RW5*VM M54I7OT*T)"V\?VE'X9[O5UU6%>UR)M3[9DBQJCK[K)=@UB=KX4(OYS.RKM'F MNR*V23XZ'2;_"V3CTPG^X4_O6LK5YJ;Q][3F/(J].2_XQZK#TO5MDU=MQ+7(@2PFL6PO>0^@U))8$KN2O= I82&O> M@0&WP=H1N- +*RY@@F,QF= -/68[5CH&$9$[;(80BC;8*+=,77[BJQW43! X MH8\I:))5M)OVNLU>1YAO,:0_)8JMZ; (C,K/@])Q;>)H/U^P8".Q+-#LNK5N M,U7GH )LS+=[UVK]W:B! L?A5;=MF5"XRUF!XM288G!1>QT+B :%%% T BX- MYDJ-4!,8P5E+[Z]VGO,1E*GA"", 2E0NT'_R$U?/EF0V5':P)#N'*NI^:NK>#)(4VO* MSQ,Q;N%?S/["O\-1$)+K%[KNH=GX#_12;2SO8&V8 -)T)[,K T7485PZ_XRU MDMT5('G-:?@S\@F#+(TG]+B9V@J&=&_*F#YJ#0R$(1"QAQ4 MX]Q+U:./A[<+U#4,XRZ@>>M>T0Z5'.0T&HWY[$W'S7DA:\*L> R;! 8TRMIF M5;&WC'S.\(]Q.IQDO08+BP :-)S^UJ'2]4CZ-[O:LN8@*TQF@_].HX.K"'-G M0#F.U7@276ARD+N NB[$'873XVU.?A K@E(450[&-&N),Y*+<-9Z>$BIO9:X MZO (>>'T'+]',>",B<.AQG_8N6HN!2=AD',Q+"@ORC_E0%7^@<)$DT<>J&+8/%!9]L<=*!C<*!T!@2*7B@]1 MCA4F?5<\TG+8A<2FS@W%AH!$,RAZ'!I<20PJJ>@O @#]_W5QVXSPM,1\]VHHYI>5X:/Z&X5PDQ+UGEVZ+//;< 6U29.$"A<0X MF)8!<'7-E^TIYP>"(;Z6$-]$$FI^INA=BM$2MD,8-27=J.-1BLS=!-Z60[@> M42LK1F-RCG(FNW6&3&#/46R2W/DG)EG^&V);&'C*J@0_HLDP1E(=FL>R[HH^ M_-T40\Z0@@X7FU90U+91C.+P<@[QRLA @U$XY=B0U@FMA M@K+^!)T3Y=3D[)DYI75KP1B ^C@A7$/L MCT[# #,U2WTL0!P=L:^1\S4%^>';J0C48P1E!JG-VDJ(-YD=)6_&;@/O?(<; M^'Z3G-MIPM&A;T/5>!MTRAF"^@R9&TQ*W'MOK>U;R;3(\-P+6]G7K33>"M2D M^X;^H]@ZK@C,IVLN&+R#N%H8RHO)[/B/28JRH3D&U,QYN6I2M3D'/\TG&-)3 M@:9^[NJ!F!P_76U5F5&\T3BN5L(1'!'DU&1L#ZC>(H%\F1)""1RCR1"924E> MF@5FY@C**@F<0^ID4+"XF=/Q_A&ZJG?+*WPI6IV4WQ)XO/B]N[G3,V#PA59C!FL7V(+_IYLY;.*!BRS1*545SR"(:([._U M8K82\&#L&@'%2,K/IL 4@2]A)+[G%*_W5+P8B3 ;YX/;ITE)<;7H@9\D'V"K MJ!.B25.V0**DX1O0)78K*_V20W> UEJ*B,YQ41NE/-;-$!Z=ZC1GJ'D\#&=7 M.RW>C<?UIM+MER M;2*843?$%RT-SGO",4W-X&U#ZY1,1&1JN]!D 7J,GHWY*]57)D1K(\*;*//1 M-]Y_-#RSZ](&Y+7*0[Z('0LN"_+QOCQ.N\E@(]"*SV)(D+C[%3/9$G\/ >4* MXC4911F=A=!P6GTG?PC2\3B,6RP(LLOE];6<-IA0-X-I7L3GXT-.@AA)@%L(&SP>#95 "<,?46 I&E4* M8H;?V,E!47*M4'&1E(T1I*_(:& U))YGK_M3%]HAC/>O)?]UIHV,THJR'JIT M).%[PW),LW;2@*(!HVS1T\T;KIJ,VI^<2345P;3(,A3BV*A#0I8:C<228B8#),1[B@51*)NP[[Z^)*)P0&9 M[TRE,.\ME_8M)K;7@M"ZR"N2J:0H$%%)B]\X-55=@J"M R3;_N&0CN*%.>?C MM"143HMW*-B&/2 %DQ(UD:R!(4A+C[Q(BJS(2BB(5(W"-@)U NMGH(W";%H0 M>A1[-=Z2PP84(>]_9# *B"J4DN!2,F^#-95@^D>%21B-H2QI##PYG+/ 7&S M[0U&[Q%TZGX;R;&K!8J8!\UUWP(TJ*5"8(US@8AM.G;FO8R)I[^3U4*6U*S* M,R^9;SI.IQ1?F5>8$DSJ5#4%X:_HD<178")807FHT >PEA+%\7XY?!6P)I 2 MJPE=H_C*J8DU,=MG8/8MGJ_ ]YH)735A?$FH#^!UU80GHS0'%H'9SW"55B-B M<(?GR34F0&2$Z65HK^^=J9@7=">"N#E$,RW(L9FUQO8;/65$8>YV-LQ)>D8H M92R[X58A(' UXQQ=$#DF R/>.Q5.PFBM/IN;I5,0EA%Y=TJ^UFS<>W/11U&A M+89BD^!3-(R$@6Z/F%G, N"#0'[M:NCZ03__&F2C\8PERG: M9\C2DF/%$5CF%H#D<@B;4!I8Y X49%@R3HH/X8\[T(Z_^6K:[Q;:+I]EVYW$ M&QDKN'G%4BFZWW+D&NOC<3EJ8<_(MJG1I1DI!Y1ATOU^?65B/A$_!X,79TTT M/\1MW:Q7#\\28]:[BX3.^5B$=20$S\PB!7E?LO;J_1V.+O5"ZZC*H59ML1L5 M>T"^:DG-<\8RZ-9O0\E9*S*I&=C^E13PB1/Z99(>5S7 DI$O3Y/W#72"^JV1#R89$BG:G M@KI=F&ZO=+>FR0ZZ_3+U\?&R^%M=4UE!/U$U3C%2S':H\&V67)A^M[SM@-W' MH#D-M2^@^GU> \/>2N\:@S\?32GG.@<%(:LR^%ND(Q"*+TPT*MP"Z.&#V0Y! M#RTPUJ)H7--/[$7]Q%[53^QE_3^>]QU[).C['\4_M$M^6FS@1K[[2)5,SY"A M?:U#0M_/[8MN](N8<_Y)QP;SJ!92/H/N520O(OUL@N&0%.R3H2TOQT2CV7R& MH<=CD#2R,OSLR0K*D+,062=(0:-@3@U AGP%:Y3<@8K 1.F M?.#Q"*V *(TBQ T6]*N7L^3M[ IW'4VA6"\H1Z=.@>W1/OKM('R)>V(A-H>V7VHER!+O4]6'?2QK7>F3P1Y1O@^\_'] MQ^76?7JQPY486E>H436D7Y78@<\G1R!!$:4B1M^225%8B>1Z4 M-_2<4MD5=%V/*BJK47(%/L_RTJR'D0Q/X610K0LJ:('E*\A!W#3!]'VPL803 M"4-QZSB%R1'VXC0GGP;]8SPD>,\)8;+YJSB!(U^ARHDU"E"Y@$^3+"VJHDU9 M0'VGH/QU=*+C)^@]PZBZH5Z\#"-ROU_SS;,M),,!K?F18T[!X\]WV-!D6;)SYAQMDY^2PXMH^W2[863A?RN(KO5WIW;1[\3^WWHU>B#%AGLHE(> M P'0TQ$M !:IF$WTN>:SKQH:I58XKZA4<:P I"I5:E9(RM"EQC;BEVT6'S?R M_Y"N1$6QT./Q!9B#!K-;"DAYI(&?UV4X7K2I!BY*516X\)VVMJXXSFS9>:QX M??$A1.Q+!0S;?&847SS751PZMKV]E_+<;%:VO&WV.;:,\O7Q"U%UON:H M]2FFA_KJN4"V?><"J4OF0N2>.OEP1WG+>'>>A-?G@4?*DV& (*I/;:QB;##X MS7R_VM*PPQ_$/0<_ M.E]ELS^LVF5T$\QTE^Y#X>:RAD.$FW#^"?_;8XU!I?HM:6%U[] /?K*Y/MG7 MBSA[=IY20IM*[=40$,[CQQ;G'U]!GE9MSXPL4"O9.CE)1(H$K0TVX+W1R8.Y MG3]/#-!+"JH64%SJNDP-A-JKB&QA0P??J2+29YYDHIY._OYN W*3U T)I-(? M;%"0A"T%;Y-ZWB[/*@*2"Q(5A0>1]X_"D\5V'D#5;)>[!9#'M0I6#+S@\>RN M(.:&HRK:ANVM!P,-R*J\7MQN@MZ^ FUHE&R31:HK-W- P/&DX?235,:CV8[89,?,BWP48)%]A&E8[$>.3 M'F[W(.T\?T$UZ;E5DTSUC8=^-(<.(HD$K'>S;4 5/\ J6W$LRB3>^1:??X3! M-.&K@'I_A\74CJHWUE$5+.EKG%+DGG;X?W=1CU2NG_ )^JJ\Y4SC%JW2[0[OR(OG[V>=E_1_/R*YR@M=20)-?[\6=YI+#ZP+? M(QS4["9@_M/AZ7 8@"_9T>SL:&IO&>+J5Q9E=Z$WTXI$\*\_;7.BP[*JQI\V M+.V=_:=8I\: _OP5LK[I?XKET:/Y\]?F*S!I'77IU\E]G$@6-3M&2XAV?;1MAW_7JW4C'TB%P-04J5]]3U:34#YBV;+#4"=A9=&'SU =P1"A M\"+NH6P#=?T80J2:._ZG/6P<_@!;PBFDUAZ+H3L$'?Q^<[>\0D7E]R8>D;8O M#,1:&_G\JPD!QVQ6M#2FZHOWSE7;36@%X6%^K#D6H=,+$@CDB\M3C-Z+_JB? M#$"I7\\>6G_3O4;0K/WHSQ8"4G&)'62$IK'F;=;=7#-UC3[W.((\:U<]C^Z@ MUUP>T6G?&7>4&-?EL[5YX^BJY"#RGUPTJI(_AK?V'&N7[-@L7G] >6Q;+ZIR MNVB,0==D1GL'QUT^L@/031Q49>B#.%QPL<6CMI@S).,/L;$YX.1@7<+ZC.$1 M]THRQN8=6HN;]2;_#/*$^^*D;I G&E8]82#Q 3X?2[[-NA1C%<6CT4KN-$U>_GK?G6:H-DT=L&I5W1Q"M7LD(<2 M<1P(3^3B?G872!E^%>J(\T!45=RB3[/MDM)S#-BR50/"Y_!8UAX^B6NV+ MY6<.KW:PQH$&>SH9C<('#Y5D-WK(K9",Z,=I6)_;E5=MO='BS[3?@*J]9 (,U"E]FG;?G_VJKO=Z*EI@O?U>;91(_\JUT!_#NEW_ MJ2T#S4,A2GMGB_L2#::@L6PN49@D\GNYOMOODD;.8Q=7?>'!;S=K8+=Y#F+5 MFOOVW,&\337LWR*%K]O;/D;X_X?Z=^+8&&:Q=Q;:"B46C$=1F(T@\7JE D:<3)8OIB4 MNX,1,K"P+:-IJQ]_]"*Y&HIO;0U%UU\7@7763P\7]9@"ZJ%4U05/)-:Y4.\_ M*N*N?V7Z@#)ZA<\=*N'>6:O]40(4$^PK(MCP[5U;&ZVI'K'^14NL!W32(^"N M63&]/^\)U=I(P?-C]Z+/#=#F'7\9LH8^U'H,>7253'_17C+]D2$> 700%D6, M?!?4/3PXI1#A2$L\N\:L)SACHA.^9PP>I M17D+$&,=?@39+6R<1D#DY>DHM&"\O*M!+;X*C,@L9U@]')$/EO-%G##.ZZOM MYAXOQ0TL3<#3;):+V:6%*B'\6]*V=RR(I>@ ##*USLDG:JUP0$^(-VUF'FQ? M-HQ:;]Y&9Y<*&L^-X**TSUM"E"F];"-E73$W#KWUDMDD--G:TY43+;T(^=<8\E=664VQ>(VJR@3>L/ N/!%M?+S7;+H"17 ML[O95<2>W!03NC8G;-IU'"+->RQ"M+YX^YA:FG>-J^61/AODZIIW[)!NU#4. MKV&/M[?<65J*P:A?D0O.A)<]6N$VEUGG[=5Y;04\-RP\WZXZ1PIQ^7=W6/8Q@\ MT.<3PYA1XA'\03X1+KP\1MOP,#_WE,%^YR8O/: MFAB.)%,==DN7)+45+!4> .SQKTV#/ M7$75\-I,9B:&("(K;ZBVU7'L1 M[GP)Q%[7>PKHP."<9HL/ZYD-D)D'K3OSTSDM_N COJ=?[CI3%!=Z,.4EZOTE MB+O+V39")0?ZN$84EQ,@KZWU>'?U-A[%=(WFD>#XWLWJ$Y*^?Q##1:S1G(RY MS!Z]!P*FZ:;1S /%C<=+^&Z^79ODZ[\@35HRWB-SO;BW\T3.=I!CD.UXMV.] M,;XL*DW[ +N!>^5VR1GXUXM%1Q[#\#0/XS;<>\[WVPVS[QXOS6+:MLH01[V3 MO#N'NQI&NW+)V0?\1[A *QCIR %]BM,71&H,2@8]B MILW^!9 ,P-%W*]9 MU=Z,$&4D>KKCI3% '31FN"<./V= ;8YYINKYS%]G:[-V^; -&$<9%;VJ0V?. MLDBYZZJ=D#!7O#_@$?.JOZIE+JBO.U(9>\ZD[?DTG-W3V%B4:!K?@A/ M9IROM^NK;2S>2P.YQ;)<5WTX')M@T] VZ%!GBN1AUV"+V(NXMBJG%^\?0OOA NDW?V65RTV,'IX[=;5RC+4#;&V:(?T7*-U M8(WJ>J>2FA XK?M*GT2-%7:1Y&S8'F&14CJ'QJ3927U!?:#&T-QV/E9(U.>: MI3,,HF:.[ Q''4-4W ^OC?9]#N:"+.Z6F.&U9SQA8UO-+ 89NP-A?:V!:CDHC#PB=38F?QP2)"ZBWP8820T)+=[73[S@O=K"=;B]HLK< M?5H_QS&L^G;MP20=,QJBXC[M,2 N=_6DR<^4>';'H];4CX34C:KD;S%8]F^ M&Z9(6S\WAMZ/PZW]'3G0:[;7#O?DV+/= MGM+ZXY$NOH6P.QHFPL<[^?9!S<\*-''6_9)E@T>QH?:@]KXLJ/,J[>9'G8^J M61UM:>ED4YW/'N99AT6'**WY"3:W1!=OID\YA;)#\M(C:JF/?6#AK4N3[\;6KX6S9IX9;2GS&L M)0_+Q2J$MXK-.#O-8E]6X9<%UID,9UW$>H75C6ICV(VD$ M9?V^K2:BCBXS<7)09=H5F)!+-Z/K^S$XT.Y\&W$ M>&M?\HGNV?[+X\-$6+4FUE92"1ZS4H[[">AXF\.%X5_=8-XYXZ&$OK')K\O= MPLO99G(+;B 7Y"WEK-%HO]K/*?J-8G:I<&G-@1Y;KZI@S![)F.[]T&S>D<^# M(_O@(CC>06DJC.BRC;8H:LP>Z\/P:^'(_R6FS_;=;;^G=VPYZ(W>^T,VXG:*.M@SW_/,5!MZ]L %4U)$! MO8V$VZ@C@E*;H9QW8A=N*]U.96BC6Q<)H.EL3+;L(P=]L,-'3ZHZ9E+MC1\Y MJ>X.'S\Q4C^G[<;-N\)LORJ'6KKH@Y-)_$3%B'I]PG\Z4 M(HMBZ!74-$;/ V%MP([V5^;"NEEM+N'VP1!QN"Q0?;559R*.CYCDW@KEPIO4 M_V#(S?:>RM\.\*;8K W:_]OM F\\;O*8O<"<_F!_.(:O>QQOS65:XUV0Z!\? M!5+%@7+/0EJA;*Y0$(JH.U+Y.!YR9]S<6$!'+H;%/'@==V$DL^X5"$NN8ZTP M DDP.6@7-@>-0K[@/L13?+D[>B2(MXQ!%F1H(GPS@F$ZDJ-83IAG>L M;6Z.;V2A3D!FO[W;66TYM/"LY7&J4=]3Y'R]F*VDN #VBT4]6H(K5;6>_>5_ M(5PHD$(VS@>W 3/YL#:EDO%@4[Z@573P&Y!^=JNX:/0.OG8I)K![ZV8.B0*E M,:664, \"VN"8)3^@J\A+5+#29^CIY-#13$7N=4E3O[BP,3$;%6EHZPV]_0& M(JL8]1BJ)5@0/Y6E=XN10114QV52F")FR=1WO04JN635AYR%CMD@! MFY"(5;2(FFQG^I+)GU(A%!M7F077^4JO;;02(-K+0IBD5&$.7+W"" M_< M\[7?'1L2+A<0+ :I.)Y5VN\SB0LO[-7%JM^ML7DND#R_!.O MJB9:LGNTO!(AW$"8B*!OMVU7US5CVJP:.-I1;;832J5CS0D.Y>"6,G!(C[3$ MOQUF+KZHU3/%42]"L-YO,4-GV5[J)_+&3HC-#F$/:,CC<;B21G5ZG*FE*4NV M=G_ //>DQH4;S'G)09_VOK0#)UWP,GB(1\73A;A;'[:1 [CC0+?S>YJ=UTI M%B>X@BR^+KB,V>UR%P3Y;7>U7MC,N"DRP&Y)>&#[T^\*D M!]$P1P;EXK#QWD5#UY6(6EX G 9Q/M01#",(GCQN/(=*4_=S[AZN5-TS\B!" M 2WRG$RSCY?7#[JM4?QE18<6'^GSRJ>R>7LUZ:ZE-,F\%XL;9YJ4DJ,2::4@ MPMKBHX\--*KY;>VSWE*",OG]:S.RWY*6QR0YN.:U.?\L]5)-9K/@WF%L)5_] M/4"IFB5R(T+EDGWXP)Q"L0#H>#E?))V-CEUZ7;2$Y4$\PEX;X>57*/ M'TTX-QRZ3A-[$II0%<:(*#;YX;>$Y&/9KOD[0:T!WK5DG .#I:,T,]O/F$5%'Y0 ME87H^\A%BZ_M:Z\W?6]JO>R2GQ:8277W$>AFE9RANOPX>:[KI9U;\'RVGLUG MP97W^OPL%*=@;Y,SZ! &&_K)EK/D[>P*?<(A?:PX$./?][,MC&WUH""=Z>@- M]NO9?HZL]*OA29BBD"O'NIQ5,2YO2-N6^[6_O/&E_;R:72X"$_3Y*IJT&PW/ M4D'4;T%#.8&W2@7NY.^O%W@#AV3@;"]288@P=>Z]@D",3<"H5*X<\)E43V]V MN:]/;F:SN_]T77//;ZZA7]>M[?7EFOM\J#Y]5IB1FJST2%N<[D0C*DM"L+KZXD1EEM MBACU0M^?>PP1#I.(-^R&J1JDHN$JAK,^!%S]M,[AR82/WHTH'SS&YJ.8QP(6UOU\%]+MOAHT3G&8&$TEY@"%T@B2JD%);\ M1CMVL W^D@*MO=A46F$AT28(9W HL _=9"EDAF7?)H!=*(DHSHT<28K2/)6H M/)-42C!M9 05@B.KH:MH#8U-,:7WYJOV+=]AKW/@QI@E\2$P*CI3S[HUAU7S MK>1MFF-O8\,7<4%%5D)]:O1TN/7-GL-W$N=D;?UUW@O0=%15=/.1DH(S[";S MVX;!"QLF$>KZ@%)(\JAY9JND.H E!"LL%4FW(S\DJA9XK;KMM,Y?JCD\0LVO M_9X+S+%$=%NTWON'_);_LV)S*/VU9ONS,E;\BB*GYX>OT1S!1R!R?@PBCV*Y M+PY?Y/3R'VOTVO-[ZY*P@'FX* M&J_04E_U=_BZ-L,Y:JBZ,U.TR1@.]A?PD'K]8.S=C3%WXFM5UNYTL&Z:S:OAT!5K54GW MA]FHVN]9&5O)QG^TMT.WL4HNW5JIIBJ'T6B4#BNIZ\&;U_MSS>V0?C"-*AIM M:K\Q;/BLU8/[L3]\%-(?<*^NYWI8#P0 M*VU=LPC7;H^L=*TK_4TMVT]N;1[^-%9_,W4CRT5A35FVWPH[VB_Y*[BG+9^5 M;731.;"1-U?2LYX.TI$_X;UV^D:7NGD\';3_EVK@?\60_(RV'?9_=XWXROZ? M9C2KE2[4N2FVE:J;73M:58:KUVZM-VX@:EFIT\&9N5=6S.6M"MC^*K/E[B(V2GNZ< U;\?[?K;Z79=N4 756WW=\ X7#;)QS93U;R! \EFML M>SR5S1C99LRLFPNIK?@LRZT2?RGI?+__A(<\,V86C<^_O$^:Q[970R]OPACZ]T!% Z9 M9M(V%5BUUIYN16,;L9JDJW51/T<4'\<:G]*HNM.HT M)!++F-DL0<1J;JT;O )^8^X:98R!P1LSFN5-!%X67L[S8*!8@$U@&8Q;/P=3Z8&,B"4V8)81R; ]+,9&$)NRE,)!F MBQ.*B20T89;0L63V>[=33"2A";.$.LGCP5L2N6?"[!Z:11Z$0\:9,!OGYW3R M$&*,;!,SVP;FE1UWQ\@V,;-M8%[9Q42VB9EM@Q.VF&(BV\3,ML&8"<6$TR[, MNL&8*<5$NHF9=8,Q,XJ)=!/W.N;)*2;23=SKF&=*,9%W8F;O(,PO[6S&$R8R M4-SC#,R7=C;C:>H262CIX(LE'#/_$-,&MX39*&$ MV4+'QN.?I+7=DE:"+)0P6^@8YN6V\4RTQIO Z7]F"QTM&^QV4$QDH8390D)U&SDI)I)0 MQBRAXYCM$)AB(@EES!*"F)TG*$,2RI@E=!RSS9LE(XF[QE<#39!M5]=[$W9[J&82#\9LWZ> M8>X33/5BUZ($,T?ZR=D'071"+=R7IMZO+)]WUD/ER#\Y^R"(8OK\,B"$7-.G MF6)&JS(Y\D_^"Q>YB9,K51B?;91Z]YR;%<5$_LF9_=/%?'YKTE)(__DS/XY-#M])LMB6SY?4YLC_^3, M_CF$2>Y0B@G?QV&V$)Y(IZ.+'%DH9[80QJ3%HRFRT+3790FT>#1%%IHR6PAC MTAGJ*;+0E'L4!%=/T'MSBBPT9;;0/W7AKWP;7EWVK+-&54Z\%#(:C:?CT+]7*]]'RD[^$\]L+'^'F5H0_X4SC*$["*PVK;5F&X'=9 M?S0R;&_/L7\[^\U_4$L#!!0 ( "MW.U NAM:JS@( -\W : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VDMNVS 4A>&M&%I :%Z2EV019]1) MIFDW(-CT [$M0U219/=U/:D*)#H=&$<3"X8%\I_X@T#=QY=R;(=#=Z[[PZ4N MWD_'9!,!PD]R$T'.7J0GP[R]* P'13H03H=I/2@ M.!T4Z4%I.BC1@_)T4*8'V260<@O0 M6_AZ"]!;^'H+T%OX>@O06_AZ"]!;^'H+T%OX>CN@M^/K[8#>CJ^W WJ[&Z"WY^OM@=Z>K[<'>GN^WA[H[?EZ>Z"WY^L= M@-Z!KW< >@>^W@'H'?AZ!Z!WX.L=@-YAAG>5Z&4E7^\ ] Y\O0/0._#U#D#O MP-<[ +T#7V\%>BM?;P5Z*U]O!7HK7V\%>BM?;P5Z*U]O!7KK#+,F:-B$K[<" MO96OMP*]E:^W KV5KW<$>D>^WA'H'?EZ1Z!WY.L=@=Z1KW<$>D>^WA'H'?EZ M1Z!WG&%6$ T+\O6.0._(USL"O2-?[P3T3GR]$] [\?5.0._$USL!O1-?[P3T M3GR]$] [\?5.0._$USL!O=,,L]YHV)NO=P)Z)[[>&>B=^7IGH'?FZYV!WIFO M=P9Z9[[>&>B=^7KGD=YUW_9E\V/H#^==O7?)/XM_63."NPX?QW+_C-NJ7^X_ M4GJX[E+,[?/N_Z?;JG\BS+BB/OT&4$L#!!0 ( "MW.U"'%H[>3@( !0V M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;WVZ;,!3'\5>)N)V"@P$#4].; M;;=;I>T%/' ""O]DNUWZ]G-H.VE5)G5J(GUO0N"81F]&O_:G'M'M MS6>ST_>]7WUZNGYJO8WT//==K7TWC>)A;%XU73\WC*WIES6N[6;W(2R(5E^. MH8L+U[91J+I(O&'"ZQM/Y^&^;P_&VJXQ_Q5MVNVZVC13?3^$6V(W6Z,;UQKC MASYVK;:F^>YM-^Z?\]YIZ[_J(306QU[\M2"^7@[_V)OS 9;*)2?[L"W,N5%+ MX>DS>=? E]U03]:L9QNJUG=G'B]$N@M5)TX++_F(YK1U&M.\:7AH?;T?]M=D M#\OWRH02AB)I0 M2$THIB845!.*J@F%U83B:D*!-:'(*BFR2HJLDB*KI,@J*;)*BJR2(JNDR"HI MLDJ*K"E%UI0B:TJ1-:7(FE)D32FRIA194XJL*476E")K1I$UH\B:463-*+)F M%%DSBJP91=:,(FM&D36CR)I39,TILN8467.*K#E%UIPB:TZ1-:?(FE-DS2FR M*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K(HB:T&1M:#(6E!D+2BR%A19"XJL M!476@B)K09&UH,A:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TILE8462N* MK!5%UHHB:W5%69=C/.AN_%>2G]-T>)DOEC^#W?X&4$L! A0#% @ *G<[ M4!\CSP/ $P( L ( ! %]R96QS+RYR96QS4$L! M A0#% @ *G<[4"?HAPZ" L0 ! ( !Z0 &1O M8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " J=SM08:M*&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( "IW.U"4,9[-?0, "X1 8 M " ?@( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ *G<[4!55VZA' @ O@< !@ M ( !]1$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ *G<[4#$\:

&PO=V]R:W-H965T&UL4$L! A0#% @ *G<[4*BL M1M7R 0 W00 !@ ( !$S$ 'AL+W=O&UL4$L! A0#% @ M*G<[4&?%1,:S 0 T@, !D ( !(S4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *G<[4"FHRCVV 0 T@, !D M ( !J$ 'AL+W=O9K0! #2 P &0 @ &50@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ *G<[4&R5U%*U 0 T@, !D ( !;$8 'AL M+W=OA,&MK,! M #2 P &0 @ %82 >&PO=V]R:W-H965T&UL4$L! A0#% @ *G<[ M4';"*A2U 0 T@, !D ( !+DP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *G<[4-N/B9VU 0 T@, M !D ( !\5$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *G<[4"04NOO. 0 G 0 !D M ( !^%@ 'AL+W=O+;&PO=V]R:W-H965T MM< !X;"]W;W)K&UL4$L! A0# M% @ *G<[4,4;7FZV 0 T@, !D ( !XEX 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ *G<[4 O: M:X2W 0 T@, !D ( !TV0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *W<[4'U1<^.V 0 T@, !D M ( !TFH 'AL+W=O?;? ! !F!0 &0 @ &_; >&PO M=V]R:W-H965T9N !X;"]W;W)K&UL4$L! A0#% @ *W<[4.D8N(G4 0 G 0 !D ( ! MU' 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ *W<[4)L/.](F P )0T !D ( !MWP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *W<[4"JN.$0 &0 @ $@F@ >&PO=V]R M:W-H965T !X;"]W;W)K&UL M4$L! A0#% @ *W<[4/1< -7G 0 [ 0 !D ( !-:$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M*W<[4-?,!(3X! )QX !D ( !1ZD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *W<[4&.+:+,?! M)A0 !D ( !)+4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *W<[4->1N.EV @ JP< !D M ( !@K\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ *W<[4#F8CVZW!P VRT !D ( !*\P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *W<[ M4.UM:4;Z 0 804 !D ( !^MH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *W<[4":1[>GJ P !A( M !D ( !B^$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *W<[4$'_T%QC @ P0< !D M ( !]>T 'AL+W=O#H0D# "^#0 &0 @ &/\ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ *W<[4,Q_G(?* @ &PO=V]R:W-H965T&UL4$L! A0#% @ *W<[4%(HT>"C P _0\ !D M ( !^@L! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ *W<[4)*'04R( @ BP@ !D ( ! ML!8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ *W<[4"SU=+R5 @ ]P@ !D ( !S!\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *W<[4./#H.;/ M P WA !D ( !8BP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *W<[4.#"!5+WT@ \'L# !0 M ( !##&UL4$L! A0#% @ M*W<[4!EWMA]6 @ 7 P T ( !-0H" 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ *W<[4"Z&UJK. @ WS< M !H ( !;Q," 'AL+U]R96QS+W=O XML 115 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Term Loan and Line of Credit
12 Months Ended
Nov. 30, 2019
Debt Disclosure [Abstract]  
Term Loan and Line of Credit Term Loan and Line of Credit

On April 30, 2019, we entered into an amended and restated credit agreement (the "Credit Agreement") with certain lenders (the "Lenders"), which provides for a $301.0 million secured term loan and a $100.0 million secured revolving credit facility. The revolving credit facility may be made available in U.S. Dollars and certain other currencies and may be increased by up to an additional $125.0 million if the existing or additional lenders are willing to make such increased commitments. The
revolving credit facility has sublimits for swing line loans up to $25.0 million and for the issuance of standby letters of credit in a face amount up to $25.0 million.

The Credit Agreement modified our prior credit facility by extending the maturity date to April 30, 2024 and extending the principal repayments of the term loan. We borrowed an additional $185.0 million under the term loan as part of this modification. The new term loan was used to partially fund our acquisition of Ipswitch (Note 7) and we expect to use the revolving credit facility for general corporate purposes, which may include acquisitions of other businesses, and may also use it for working capital.

The Credit Agreement replaces our previous credit agreement dated November 20, 2017, which was set to mature on November 20, 2022. Loans under the previous credit agreement could be prepaid before maturity in whole or in part at our option without penalty or premium. At the time we entered into the Credit Agreement, there were no revolving loans and $1.3 million letters of credit outstanding, which were incorporated into the new credit facility.

Interest rates for the term loan and revolving credit facility are based upon our leverage ratio and determined based on an index selected at our option. The rates range from 1.50% to 2.00% above the Eurocurrency rate for Eurocurrency-based borrowings or from 0.50% to 1.00% above the defined base rate for base rate borrowings. Additionally, we may borrow certain foreign currencies at rates set in the same respective range above the London interbank offered interest rates for those currencies. A quarterly commitment fee on the undrawn portion of the revolving credit facility is required and ranges from 0.25% to 0.35% per annum based on our leverage ratio. The average interest rate of the credit facility during the fiscal year ended November 30, 2019 was 3.90% and the interest rate as of November 30, 2019 was 3.38%.

The credit facility matures on April 30, 2024, when all amounts outstanding will be due and payable in full. The revolving credit facility does not require amortization of principal. The outstanding balance of the term loan as of November 30, 2019 was $297.2 million, with $11.3 million due in the next 12 months. The term loan requires repayment of principal at the end of each fiscal quarter, beginning with the fiscal quarter ended August 31, 2019. The principal repayment amounts are in accordance with the following schedule: (i) four payments of $1.9 million each, (ii) four payments of $3.8 million each, (iii) four payments of $5.6 million each, (iv) four payments of $7.5 million each, (v) three payments of $9.4 million each, and (vi) the last payment is of the remaining principal amount. Any amounts outstanding under the term loan thereafter would be due on the maturity date. The term loan may be prepaid before maturity in whole or in part at our option without penalty or premium. As of November 30, 2019, the carrying value of the term loan approximates the fair value, based on Level 2 inputs (observable market prices in less than active markets), as the interest rate is variable over the selected interest period and is similar to current rates at which we can borrow funds.

Costs incurred to obtain our long-term debt of $1.6 million, along with $1.2 million of unamortized debt issuance costs related to the previous credit agreement, are recorded as debt issuance costs as a direct deduction from the carrying value of the debt liability on our consolidated balance sheets as of November 30, 2019. These costs are being amortized over the term of the debt agreement using the effective interest rate method. Amortization expense related to the debt issuance costs of $0.5 million for the fiscal year ended November 30, 2019 and $0.4 million for the fiscal years ended November 30, 2018 and 2017 is recorded in interest expense on our consolidated statements of operations.

Revolving loans may be borrowed, repaid, and reborrowed until April 30, 2024, at which time all amounts outstanding must be repaid. Accrued interest on the loans is payable quarterly in arrears with respect to base rate loans and at the end of each interest rate period (or at each three-month interval in the case of loans with interest periods greater than three months) with respect to Eurocurrency rate loans. We may prepay the loans or terminate or reduce the commitments in whole or in part at any time, without premium or penalty, subject to certain conditions and reimbursement of certain costs in the case of Eurocurrency rate loans. As of November 30, 2019, there were no amounts outstanding under the revolving line and $1.8 million of letters of credit.

We are the sole borrower under the credit facility. Our obligations under the Credit Agreement are secured by substantially all of our assets and each of our material domestic subsidiaries, as well as 100% of the capital stock of our domestic subsidiaries and 65% of the capital stock of our first-tier foreign subsidiaries, in each case, subject to certain exceptions as described in the Credit Agreement. Future material domestic subsidiaries will be required to guaranty our obligations under the Credit Agreement, and to grant security interests in substantially all of their assets to secure such obligations. The Credit Agreement generally prohibits, with certain exceptions, any other liens on our assets, subject to certain exceptions as described in the Credit Agreement.

The Credit Agreement contains customary affirmative and negative covenants, including covenants that limit or restrict our ability to, among other things, grant liens, make investments, make acquisitions, incur indebtedness, merge or consolidate,
dispose of assets, pay dividends or make distributions, repurchase stock, change the nature of the business, enter into certain transactions with affiliates and enter into burdensome agreements, in each case subject to customary exceptions for a credit facility of this size and type. We are also required to maintain compliance with a consolidated fixed charge coverage ratio, a consolidated total leverage ratio and a consolidated senior secured leverage ratio. We are in compliance with these financial covenants as of November 30, 2019.

As of November 30, 2019, aggregate principal payments of long-term debt for the next five years are (in thousands):
2020
$
11,287

2021
18,812

2022
26,338

2023
33,863

2024
206,938

Total
$
297,238


XML 116 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements
12 Months Ended
Nov. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements

Recurring Fair Value Measurements

The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2019 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
9,913

 
$
9,913

 
$

 
$

State and municipal bond obligations
7,037

 

 
7,037



U.S. treasury bonds
7,231

 

 
7,231

 

Corporate bonds
5,158

 

 
5,158

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
(80
)
 

 
(80
)
 

Interest rate swap
$
(2,054
)
 
$

 
$
(2,054
)
 
$



The following table details the fair value measurements within the fair value hierarchy of our financial assets and liabilities at November 30, 2018 (in thousands):
 
 
 
 
Fair Value Measurements Using
 
Total Fair
Value
 
Level 1
 
Level 2
 
Level 3
Assets
 
 
 
 
 
 
 
Money market funds
$
3,810

 
$
3,810

 
$

 
$

State and municipal bond obligations
19,423

 

 
19,423

 

U.S. treasury bonds
6,705

 

 
6,705

 

Corporate bonds
8,259

 

 
8,259

 

Liabilities
 
 
 
 
 
 
 
Foreign exchange derivatives
$
(170
)
 
$

 
$
(170
)
 
$



When developing fair value estimates, we maximize the use of observable inputs and minimize the use of unobservable inputs. When available, we use quoted market prices to measure fair value. The valuation technique used to measure fair value for our Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that use primarily market based parameters including yield curves, volatilities, credit ratings and currency rates. In certain cases where market rate assumptions are not available, we are required to make judgments about assumptions market participants would use to estimate the fair value of a financial instrument.

Nonrecurring Fair Value Measurements

During fiscal years 2019 and 2018, certain assets were measured at fair value on a nonrecurring basis using significant unobservable inputs (Level 3).

During the fourth quarter of fiscal year 2019, based on the fair value measurement, we recorded a $22.7 million asset impairment charge, which was attributable to the intangible assets primarily associated with the technologies and trade names obtained in the acquisitions of DataRPM and Kinvey during the second and third quarters of fiscal year 2017, respectively (Note 6).

During the fourth quarter of fiscal year 2018, based on the fair value measurement, we recorded a $5.1 million asset impairment charge as of November 30, 2018 related to certain corporate land and building assets previously reported as property and equipment, net that we reclassified to assets held for sale on our consolidated balance sheets. On April 3, 2019, we
sold these assets for approximately $5.8 million in net cash proceeds and recognized a net gain on the sale of approximately $0.1 million, which is included in interest income and other, net on our consolidated statements of operations.

The following table presents nonrecurring fair value measurements as of November 30, 2019 (in thousands):

 
Total Fair Value
 
Total Losses
Intangible assets
$

 
$
22,688



The fair value measurements of intangible assets and long-lived assets were determined using an income-based valuation methodology, which incorporates unobservable inputs, including discounted expected cash flows over the remaining estimated useful life of the technology, thereby classifying the fair value as a Level 3 measurement within the fair value hierarchy. The expected cash flows include maintenance fees to be collected from existing customers using the products, offset by compensation related costs and hosting fees to be incurred over the remaining estimated useful lives.

The following table presents nonrecurring fair value measurements as of November 30, 2018 (in thousands):

 
Total Fair Value
 
Total Losses
Assets held for sale
$
5,776

 
$
5,147



The fair value measurement of the assets held for sale was measured using third-party valuation models and was determined using an income-based valuation methodology, which includes discounted expected cash flows. As the discounted cash flows represent unobservable inputs, the fair value was classified as a Level 3 measurement within the fair value hierarchy. The expected cash flows include proceeds from the sale, offset by the costs incurred to sell the assets.
XML 117 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Restructuring (Tables)
12 Months Ended
Nov. 30, 2019
Restructuring Charges [Abstract]  
Summary of Restructuring Activity
A summary of activity for this restructuring action is as follows (in thousands):

 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$

 
$

 
$

Costs incurred
5

 
3,093

 
3,098

Cash disbursements

 
(2,604
)
 
(2,604
)
Translation adjustments and other

 
58

 
58

Balance, November 30, 2019
$
5

 
$
547

 
$
552


A summary of activity for this restructuring action is as follows (in thousands):

 
Excess Facilities and Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2016
$

 
$

 
$

Costs incurred
2,570

 
19,555

 
22,125

Cash disbursements
(1,294
)
 
(16,335
)
 
(17,629
)
Asset impairment
(762
)
 

 
(762
)
Translation adjustments and other
26

 
336

 
362

Balance, November 30, 2017
$
540

 
$
3,556

 
$
4,096

Costs incurred
1,011

 
1,240

 
2,251

Cash disbursements
(1,279
)
 
(4,802
)
 
(6,081
)
Translation adjustments and other
35

 
10

 
45

Balance, November 30, 2018
$
307

 
$
4

 
$
311

Costs incurred
735

 
4

 
739

Cash disbursements
(760
)
 
(8
)
 
(768
)
Asset impairment
(89
)
 

 
(89
)
Translation adjustments and other
(2
)
 

 
(2
)
Balance, November 30, 2019
$
191

 
$

 
$
191



The following table provides a summary of activity for all of the restructuring actions, which are detailed further below (in thousands):

 
Excess Facilities and Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, November 30, 2016
$
107

 
$
1,443

 
$
1,550

Costs incurred
2,655

 
19,555

 
22,210

Cash disbursements
(1,456
)
 
(17,778
)
 
(19,234
)
Asset impairment
(762
)
 

 
(762
)
Translation adjustments and other
26

 
336

 
362

Balance, November 30, 2017
$
570

 
$
3,556

 
$
4,126

Costs incurred
1,011

 
1,240

 
2,251

Cash disbursements
(1,309
)
 
(4,802
)
 
(6,111
)
Translation adjustments and other
35

 
10

 
45

Balance, November 30, 2018
$
307

 
$
4

 
$
311

Costs incurred
740

 
5,591

 
6,331

Cash disbursements
(760
)
 
(3,647
)
 
(4,407
)
Translation adjustments and other
(91
)
 
59

 
(32
)
Balance, November 30, 2019
$
196

 
$
2,007

 
$
2,203


A summary of activity for this restructuring action is as follows (in thousands):

 
Excess
Facilities and
Other Costs
 
Employee Severance and Related Benefits
 
Total
Balance, December 1, 2018
$

 
$

 
$

Costs incurred

 
2,494

 
2,494

Cash disbursements

 
(1,035
)
 
(1,035
)
Translation adjustments and other

 
1

 
1

Balance, November 30, 2019
$

 
$
1,460

 
$
1,460



XML 118 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Instruments (Tables)
12 Months Ended
Nov. 30, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Outstanding Foreign Currency Forward Contracts The fair value of the derivative represents the discounted value of the expected future discounted cash flows for the interest rate swap, based on the amortization schedule and the current forward curve for the remaining term of the contract, as of the date of each reporting period (in thousands):
 
November 30, 2019
 
November 30, 2018
 
Notional Value
 
Fair Value
 
Notional Value
 
Fair Value
Interest rate swap contracts designated as cash flow hedges
$
148,125

 
$
(2,054
)
 
$

 
$


The table below details outstanding foreign currency forward contracts where the notional amount is determined using contract exchange rates (in thousands):
 
 
November 30, 2019
 
November 30, 2018
 
Notional Value
 
Fair Value
 
Notional Value
 
Fair Value
Forward contracts to sell U.S. dollars
$
66,951

 
$
(85
)
 
$
105,830

 
$
(170
)
Forward contracts to purchase U.S. dollars
1,457

 
5

 
240

 

Total
$
68,408

 
$
(80
)
 
$
106,070

 
$
(170
)

XML 119 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations (Tables)
12 Months Ended
Nov. 30, 2019
Business Combinations [Abstract]  
Schedule of Business Acquisitions, by Acquisition

The allocation of the purchase price is as follows (in thousands):
 
Total
 
Life
Net working capital
$
(174
)
 
 
Property, plant and equipment
68

 
 
Purchased technology
19,900

 
5 Years
Trade name
800

 
5 Years
Customer relationships
100

 
5 Years
Deferred taxes
(5,006
)
 
 
Goodwill
12,583

 
 
Net assets acquired
$
28,271

 
 

The allocation of the purchase price is as follows (in thousands):
 
Initial Purchase Price Allocation
 
Measurement Period Adjustments
 
Adjusted Purchase Price Allocation
 
Life
Net working capital
$
6,068

 
$
(216
)
 
$
5,852

 
 
Property, plant and equipment
4,661

 
 
 
4,661

 
 
Purchased technology
33,100

 
 
 
33,100

 
5 Years
Trade name
9,600

 
 
 
9,600

 
5 Years
Customer relationships
66,600

 
 
 
66,600

 
5 Years
Other assets
314

 
(4
)
 
310

 
 
Deferred revenue
(12,696
)
 
 
 
(12,696
)
 
 
Goodwill
117,651

 
220

 
117,871

 
 
Net assets acquired
$
225,298

 
$

 
$
225,298

 
 


The allocation of the purchase price is as follows (in thousands):
 
Total
 
Life
Net working capital
$
(963
)
 
 
Property, plant and equipment
26

 
 
Purchased technology
22,100

 
5 Years
Trade name
1,800

 
5 Years
Customer relationships
100

 
5 Years
Net deferred tax assets
1,465

 
 
Goodwill
24,351

 
 
Net assets acquired
$
48,879

 
 

Business Acquisition, Pro Forma Information
(In thousands, except per share data)
Pro Forma
Fiscal Year Ended November 30, 2019
 
Pro Forma
Fiscal Year Ended November 30, 2018
Revenue
$
442,286

 
$
431,014

Net income
$
19,641

 
$
20,599

Net income per basic share
$
0.44

 
$
0.45

Net income per diluted share
$
0.43

 
$
0.45